35 namespace StorageManager
43 , loadByteArrayCallback(0)
44 , storeByteArrayCallback(0)
45 , deleteByteArrayCallback(0)
49 void (*createCallback)(
const void* context,
int* errorCode );
50 void (*destroyCallback)(
const void* context,
int* errorCode );
51 void (*flushCallback)(
const void* context,
int* errorCode );
52 void (*loadByteArrayCallback)(
const void* context,
const id_type page, uint32_t* len,
byte** data,
int* errorCode );
53 void (*storeByteArrayCallback)(
const void* context,
id_type* page,
const uint32_t len,
const byte*
const data,
int* errorCode );
54 void (*deleteByteArrayCallback)(
const void* context,
const id_type page,
int* errorCode );
61 static const int NoError = 0;
62 static const int InvalidPageError = 1;
63 static const int IllegalStateError = 2;
Definition SpatialIndex.h:156
Definition CustomStorage.h:58
void processErrorCode(int errorCode, const id_type page)
CustomStorageManagerCallbacks callbacks
Definition CustomStorage.h:75
CustomStorageManager(Tools::PropertySet &)
virtual ~CustomStorageManager()
virtual void storeByteArray(id_type &page, const uint32_t len, const byte *const data)
virtual void deleteByteArray(const id_type page)
virtual void loadByteArray(const id_type page, uint32_t &len, byte **data)
IStorageManager * returnCustomStorageManager(Tools::PropertySet &in)
Definition CustomStorage.h:34
int64_t id_type
Definition SpatialIndex.h:43
#define SIDX_DLL
Definition sidx_export.h:41
Definition CustomStorage.h:38
CustomStorageManagerCallbacks()
Definition CustomStorage.h:39
void * context
Definition CustomStorage.h:48