1#include <knowCore/Reference.h>
2#include <knowCore/Value.h>
4#include "Interfaces/ExtractIterator.h"
5#include "Interfaces/ValueIterator.h"
6#include "Interfaces/InsertIterator.h"
12 KNOWCORE_DEFINE_REFERENCE(InsertIterator, Interfaces::InsertIterator, KNOWCORE_FORWARD_FUNCTION(next,
const QByteArray&), KNOWCORE_FORWARD_FUNCTIONS(finalise));
13 KNOWCORE_DEFINE_REFERENCE(ExtractIterator, Interfaces::ExtractIterator, KNOWCORE_FORWARD_FUNCTIONS(next), KNOWCORE_FORWARD_CONST_FUNCTIONS(hasNext));
14 KNOWCORE_DEFINE_REFERENCE(ValueIterator, Interfaces::ValueIterator, KNOWCORE_FORWARD_FUNCTIONS(next), KNOWCORE_FORWARD_CONST_FUNCTIONS(hasNext));
41#define __KDB_KDB_REGISTER_DATASET_DATA_INTERFACE(_NAME_, _URI_, _INTERFACE_, ...) \
47 kDBDatasets::DataInterfaceRegistry::registerInterface(_URI_, new _INTERFACE_(__VA_ARGS__)); \
49 static _NAME_ instance; \
51 _NAME_ _NAME_::instance; \
54#define KDB_REGISTER_DATASET_DATA_INTERFACE(_URI_, _INTERFACE_) \
55 __KDB_KDB_REGISTER_DATASET_DATA_INTERFACE(__KNOWCORE_UNIQUE_STATIC_NAME(DataInterfaceRegster), _URI_, _INTERFACE_)
Definition DataInterfaceRegistry.h:16
static knowCore::ReturnVoid importFrom(const kDB::Repository::Connection &_connection, const QList< Collection > &_collections, QIODevice *_device)
Definition DataInterfaceRegistry.cpp:165
static knowCore::ReturnVoid exportTo(const kDB::Repository::Connection &_connection, const Dataset &_dataset, QIODevice *_device)
Definition DataInterfaceRegistry.cpp:85
Definition DataInterface2.h:7
Definition DataInterface.h:6
Definition Connection.h:25