QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::StorageManager Namespace Reference

Classes

class  Buffer
 
class  CustomStorageManager
 
struct  CustomStorageManagerCallbacks
 
class  DiskStorageManager
 
class  IBuffer
 
class  MemoryStorageManager
 
class  RandomEvictionsBuffer
 

Enumerations

enum  StorageManagerConstants { EmptyPage = -0x1 , NewPage = -0x1 }
 

Functions

SIDX_DLL IStorageManagercreateNewDiskStorageManager (std::string &baseName, uint32_t pageSize)
 
SIDX_DLL IStorageManagercreateNewMemoryStorageManager ()
 
SIDX_DLL IBuffercreateNewRandomEvictionsBuffer (IStorageManager &in, uint32_t capacity, bool bWriteThrough)
 
SIDX_DLL IStorageManagerloadDiskStorageManager (std::string &baseName)
 
IStorageManagerreturnCustomStorageManager (Tools::PropertySet &in)
 
SIDX_DLL IStorageManagerreturnDiskStorageManager (Tools::PropertySet &in)
 
SIDX_DLL IStorageManagerreturnMemoryStorageManager (Tools::PropertySet &in)
 
SIDX_DLL IBufferreturnRandomEvictionsBuffer (IStorageManager &ind, Tools::PropertySet &in)
 

Enumeration Type Documentation

◆ StorageManagerConstants

Enumerator
EmptyPage 
NewPage 

Function Documentation

◆ createNewDiskStorageManager()

SIDX_DLL IStorageManager * SpatialIndex::StorageManager::createNewDiskStorageManager ( std::string & baseName,
uint32_t pageSize )

◆ createNewMemoryStorageManager()

SIDX_DLL IStorageManager * SpatialIndex::StorageManager::createNewMemoryStorageManager ( )

◆ createNewRandomEvictionsBuffer()

SIDX_DLL IBuffer * SpatialIndex::StorageManager::createNewRandomEvictionsBuffer ( IStorageManager & in,
uint32_t capacity,
bool bWriteThrough )

◆ loadDiskStorageManager()

SIDX_DLL IStorageManager * SpatialIndex::StorageManager::loadDiskStorageManager ( std::string & baseName)

◆ returnCustomStorageManager()

IStorageManager * SpatialIndex::StorageManager::returnCustomStorageManager ( Tools::PropertySet & in)

◆ returnDiskStorageManager()

SIDX_DLL IStorageManager * SpatialIndex::StorageManager::returnDiskStorageManager ( Tools::PropertySet & in)

◆ returnMemoryStorageManager()

SIDX_DLL IStorageManager * SpatialIndex::StorageManager::returnMemoryStorageManager ( Tools::PropertySet & in)

◆ returnRandomEvictionsBuffer()

SIDX_DLL IBuffer * SpatialIndex::StorageManager::returnRandomEvictionsBuffer ( IStorageManager & ind,
Tools::PropertySet & in )