1#include <knowCore/Reference.h>
2#include <knowCore/Value.h>
4#include "Interfaces/ExtractIterator.h"
5#include "Interfaces/InsertIterator.h"
6#include "Interfaces/ValueIterator.h"
12 KNOWCORE_DEFINE_REFERENCE(InsertIterator, Interfaces::InsertIterator,
13 KNOWCORE_FORWARD_FUNCTION(next,
const QByteArray&),
14 KNOWCORE_FORWARD_FUNCTIONS(finalise));
15 KNOWCORE_DEFINE_REFERENCE(ExtractIterator, Interfaces::ExtractIterator,
16 KNOWCORE_FORWARD_FUNCTIONS(next),
17 KNOWCORE_FORWARD_CONST_FUNCTIONS(hasNext));
18 KNOWCORE_DEFINE_REFERENCE(ValueIterator, Interfaces::ValueIterator,
19 KNOWCORE_FORWARD_FUNCTIONS(next),
20 KNOWCORE_FORWARD_CONST_FUNCTIONS(hasNext));
26 static cres_qresult<InsertIterator>
28 static cres_qresult<ValueIterator>
30 static cres_qresult<ExtractIterator>
41 const Dataset& _dataset, QIODevice* _device);
48 const Collection& _collection, QIODevice* _device);
54#define __KDB_KDB_REGISTER_DATASET_DATA_INTERFACE(_NAME_, _URI_, _INTERFACE_, ...) \
61 kDBDatasets::DataInterfaceRegistry::registerInterface(_URI_, \
62 new _INTERFACE_(__VA_ARGS__)); \
64 static _NAME_ instance; \
66 _NAME_ _NAME_::instance; \
69#define KDB_REGISTER_DATASET_DATA_INTERFACE(_URI_, _INTERFACE_) \
70 __KDB_KDB_REGISTER_DATASET_DATA_INTERFACE(__KNOWCORE_UNIQUE_STATIC_NAME(DataInterfaceRegster), \
Definition Collection.h:24
Definition DataInterfaceRegistry.h:22
static cres_qresult< void > exportTo(const kDB::Repository::Connection &_connection, const Dataset &_dataset, QIODevice *_device)
Definition DataInterfaceRegistry.cpp:85
static cres_qresult< void > importFrom(const kDB::Repository::Connection &_connection, const Collection &_collection, QIODevice *_device)
Definition DataInterfaceRegistry.cpp:171
Definition DataInterface.h:6
Definition Connection.h:26