|
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().