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

#include <DiskStorageManager.h>

Inheritance diagram for SpatialIndex::StorageManager::DiskStorageManager:
SpatialIndex::IStorageManager

Classes

class  Entry
 

Public Member Functions

virtual void deleteByteArray (const id_type page)
 
 DiskStorageManager (Tools::PropertySet &)
 
virtual void flush ()
 
virtual void loadByteArray (const id_type page, uint32_t &len, byte **data)
 
virtual void storeByteArray (id_type &page, const uint32_t len, const byte *const data)
 
virtual ~DiskStorageManager ()
 
- Public Member Functions inherited from SpatialIndex::IStorageManager
virtual ~IStorageManager ()
 

Protected Attributes

bytem_buffer
 
std::fstream m_dataFile
 
std::set< id_typem_emptyPages
 
std::fstream m_indexFile
 
id_type m_nextPage
 
std::map< id_type, Entry * > m_pageIndex
 
uint32_t m_pageSize
 

Constructor & Destructor Documentation

◆ DiskStorageManager()

SpatialIndex::StorageManager::DiskStorageManager::DiskStorageManager ( Tools::PropertySet & )

◆ ~DiskStorageManager()

virtual SpatialIndex::StorageManager::DiskStorageManager::~DiskStorageManager ( )
virtual

Member Function Documentation

◆ deleteByteArray()

virtual void SpatialIndex::StorageManager::DiskStorageManager::deleteByteArray ( const id_type page)
virtual

◆ flush()

virtual void SpatialIndex::StorageManager::DiskStorageManager::flush ( )
virtual

◆ loadByteArray()

virtual void SpatialIndex::StorageManager::DiskStorageManager::loadByteArray ( const id_type page,
uint32_t & len,
byte ** data )
virtual

◆ storeByteArray()

virtual void SpatialIndex::StorageManager::DiskStorageManager::storeByteArray ( id_type & page,
const uint32_t len,
const byte *const data )
virtual

Member Data Documentation

◆ m_buffer

byte* SpatialIndex::StorageManager::DiskStorageManager::m_buffer
protected

◆ m_dataFile

std::fstream SpatialIndex::StorageManager::DiskStorageManager::m_dataFile
protected

◆ m_emptyPages

std::set<id_type> SpatialIndex::StorageManager::DiskStorageManager::m_emptyPages
protected

◆ m_indexFile

std::fstream SpatialIndex::StorageManager::DiskStorageManager::m_indexFile
protected

◆ m_nextPage

id_type SpatialIndex::StorageManager::DiskStorageManager::m_nextPage
protected

◆ m_pageIndex

std::map<id_type, Entry*> SpatialIndex::StorageManager::DiskStorageManager::m_pageIndex
protected

◆ m_pageSize

uint32_t SpatialIndex::StorageManager::DiskStorageManager::m_pageSize
protected

The documentation for this class was generated from the following file: