libspatialindex API Reference  (git-trunk)
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

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

Enumeration Type Documentation

◆ StorageManagerConstants

Enumerator
EmptyPage 
NewPage 

Definition at line 216 of file SpatialIndex.h.

Function Documentation

◆ createNewDiskStorageManager()

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

◆ createNewMemoryStorageManager()

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

Definition at line 43 of file MemoryStorageManager.cc.

References returnMemoryStorageManager().

Here is the call graph for this function:

◆ createNewRandomEvictionsBuffer()

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

◆ loadDiskStorageManager()

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

◆ returnCustomStorageManager()

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

Definition at line 35 of file CustomStorage.cc.

Referenced by Index::Index().

Here is the caller graph for this function:

◆ returnDiskStorageManager()

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

Definition at line 84 of file DiskStorageManager.cc.

Referenced by createNewDiskStorageManager(), Index::Index(), and loadDiskStorageManager().

Here is the caller graph for this function:

◆ returnMemoryStorageManager()

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

Definition at line 37 of file MemoryStorageManager.cc.

Referenced by createNewMemoryStorageManager(), and Index::Index().

Here is the caller graph for this function:

◆ returnRandomEvictionsBuffer()

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

Definition at line 41 of file RandomEvictionsBuffer.cc.

Referenced by createNewRandomEvictionsBuffer(), and Index::Index().

Here is the caller graph for this function: