14 KNOWCORE_FORWARD_CONST_FUNCTIONS(type, tuples, fields, fieldNames,
22 class Result :
public details::ResultRef
25 using Type = Interfaces::Result::Type;
27 static Result create(
const QString& _query,
const char* _error);
28 static Result create(
const QString& _query,
const QString& _error);
31 static Result create(
const QString& _query,
bool _boolean);
38 using details::ResultRef::value;
41 template<
typename _T_>
42 cres_qresult<_T_> value(
int _tuple,
int _field,
43 knowCore::TypeCheckingMode _conversion
44 = knowCore::TypeCheckingMode::Safe)
const;
45 template<
typename _T_>
46 cres_qresult<_T_> value(
int _tuple,
const QByteArray& _field,
47 knowCore::TypeCheckingMode _conversion
48 = knowCore::TypeCheckingMode::Safe)
const;
49 template<
typename _T_>
50 cres_qresult<_T_> value(
int _tuple,
const char* _field,
51 knowCore::TypeCheckingMode _conversion
52 = knowCore::TypeCheckingMode::Safe)
const;
65 QString
fieldName(
int _index)
const {
return fieldNames()[_index]; }
67 operator bool()
const;
69 static cres_qresult<Result> read(QIODevice* _device,
70 const QString& _format = knowCore::FileFormat::JSON,
72 cres_qresult<void> write(QIODevice* _device,
73 const QString& _format = knowCore::FileFormat::JSON)
const;
75 static cres_qresult<Result> readJson(QIODevice* _device,
const knowCore::Uri& _base);
76 cres_qresult<void> writeJson(QIODevice* _device)
const;
77 static cres_qresult<Result> readRDF(QIODevice* _device,
const QString& _format,
79 static cres_qresult<Result> readSRX(QIODevice* _device,
const knowCore::Uri& _base);
80 cres_qresult<void> writeSRX(QIODevice* _device)
const;
81 cres_qresult<void> writeCSV(QIODevice* _device)
const;