13 KNOWCORE_DEFINE_REFERENCE(ResultRef, Interfaces::Result, KNOWCORE_FORWARD_CONST_FUNCTIONS(type, tuples, fields, fieldNames, error, query), KNOWCORE_FORWARD_CONST_FUNCTION(value,
int,
int))
18 class Result :
public details::ResultRef
21 using Type = Interfaces::Result::Type;
23 static Result create(
const QString& _query,
const char* _error);
24 static Result create(
const QString& _query,
const QString& _error);
26 static Result create(
const QString& _query,
bool _boolean);
33 using details::ResultRef::value;
36 template<
typename _T_>
37 knowCore::ReturnValue<_T_> value(
int _tuple,
int _field, knowCore::TypeCheckingMode _conversion = knowCore::TypeCheckingMode::Safe)
const;
38 template<
typename _T_>
39 knowCore::ReturnValue<_T_> value(
int _tuple,
const QByteArray& _field, knowCore::TypeCheckingMode _conversion = knowCore::TypeCheckingMode::Safe)
const;
40 template<
typename _T_>
41 knowCore::ReturnValue<_T_> value(
int _tuple,
const char* _field, knowCore::TypeCheckingMode _conversion = knowCore::TypeCheckingMode::Safe)
const;
53 QString
fieldName(
int _index)
const {
return fieldNames()[_index]; }
55 operator bool()
const;
58 knowCore::ReturnVoid write(QIODevice* _device,
const QString& _format = knowCore::Format::JSON)
const;