libspatialindex API Reference
(git-trunk)
|
#include <DiskStorageManager.h>
Public Member Functions | |
DiskStorageManager (Tools::PropertySet &) | |
~DiskStorageManager () override | |
void | flush () override |
void | loadByteArray (const id_type page, uint32_t &len, uint8_t **data) override |
void | storeByteArray (id_type &page, const uint32_t len, const uint8_t *const data) override |
void | deleteByteArray (const id_type page) override |
Public Member Functions inherited from SpatialIndex::IStorageManager | |
virtual | ~IStorageManager ()=default |
Protected Attributes | |
std::fstream | m_dataFile |
std::fstream | m_indexFile |
uint32_t | m_pageSize |
id_type | m_nextPage |
std::set< id_type > | m_emptyPages |
std::map< id_type, Entry * > | m_pageIndex |
uint8_t * | m_buffer |
Definition at line 34 of file DiskStorageManager.h.
DiskStorageManager::DiskStorageManager | ( | Tools::PropertySet & | ps | ) |
Definition at line 128 of file DiskStorageManager.cc.
References Tools::Variant::blVal, CheckFilesExists(), Tools::PropertySet::getProperty(), m_buffer, m_dataFile, m_emptyPages, m_indexFile, m_nextPage, m_pageIndex, m_pageSize, Tools::Variant::m_val, Tools::Variant::m_varType, Tools::Variant::pcVal, Tools::Variant::ulVal, Tools::VT_BOOL, Tools::VT_EMPTY, Tools::VT_PCHAR, Tools::VT_PWCHAR, and Tools::VT_ULONG.
|
override |
Definition at line 285 of file DiskStorageManager.cc.
References flush(), m_buffer, m_dataFile, m_indexFile, and m_pageIndex.
|
overridevirtual |
Implements SpatialIndex::IStorageManager.
Definition at line 502 of file DiskStorageManager.cc.
References m_emptyPages, and m_pageIndex.
|
overridevirtual |
Implements SpatialIndex::IStorageManager.
Definition at line 296 of file DiskStorageManager.cc.
References m_dataFile, m_emptyPages, m_indexFile, m_nextPage, m_pageIndex, and m_pageSize.
Referenced by ~DiskStorageManager().
|
overridevirtual |
Implements SpatialIndex::IStorageManager.
Definition at line 354 of file DiskStorageManager.cc.
References m_buffer, m_dataFile, m_pageIndex, and m_pageSize.
|
overridevirtual |
Implements SpatialIndex::IStorageManager.
Definition at line 392 of file DiskStorageManager.cc.
References m_buffer, m_dataFile, m_emptyPages, m_nextPage, m_pageIndex, m_pageSize, and SpatialIndex::StorageManager::NewPage.
|
protected |
Definition at line 61 of file DiskStorageManager.h.
Referenced by DiskStorageManager(), loadByteArray(), storeByteArray(), and ~DiskStorageManager().
|
protected |
Definition at line 54 of file DiskStorageManager.h.
Referenced by DiskStorageManager(), flush(), loadByteArray(), storeByteArray(), and ~DiskStorageManager().
|
protected |
Definition at line 58 of file DiskStorageManager.h.
Referenced by deleteByteArray(), DiskStorageManager(), flush(), and storeByteArray().
|
protected |
Definition at line 55 of file DiskStorageManager.h.
Referenced by DiskStorageManager(), flush(), and ~DiskStorageManager().
|
protected |
Definition at line 57 of file DiskStorageManager.h.
Referenced by DiskStorageManager(), flush(), and storeByteArray().
|
protected |
Definition at line 59 of file DiskStorageManager.h.
Referenced by deleteByteArray(), DiskStorageManager(), flush(), loadByteArray(), storeByteArray(), and ~DiskStorageManager().
|
protected |
Definition at line 56 of file DiskStorageManager.h.
Referenced by DiskStorageManager(), flush(), loadByteArray(), and storeByteArray().