QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::StorageManager::Buffer Class Referenceabstract

#include <Buffer.h>

Inheritance diagram for SpatialIndex::StorageManager::Buffer:
SpatialIndex::StorageManager::IBuffer SpatialIndex::IStorageManager SpatialIndex::StorageManager::RandomEvictionsBuffer

Classes

class  Entry
 

Public Member Functions

 Buffer (IStorageManager &sm, Tools::PropertySet &ps)
 
virtual void clear ()
 
virtual void deleteByteArray (const id_type page)
 
virtual void flush ()
 
virtual uint64_t getHits ()
 
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 ~Buffer ()
 
- Public Member Functions inherited from SpatialIndex::StorageManager::IBuffer
virtual ~IBuffer ()
 
- Public Member Functions inherited from SpatialIndex::IStorageManager
virtual ~IStorageManager ()
 

Protected Member Functions

virtual void addEntry (id_type page, Entry *pEntry)=0
 
virtual void removeEntry ()=0
 

Protected Attributes

std::map< id_type, Entry * > m_buffer
 
bool m_bWriteThrough
 
uint32_t m_capacity
 
IStorageManagerm_pStorageManager
 
uint64_t m_u64Hits
 

Constructor & Destructor Documentation

◆ Buffer()

SpatialIndex::StorageManager::Buffer::Buffer ( IStorageManager & sm,
Tools::PropertySet & ps )

◆ ~Buffer()

virtual SpatialIndex::StorageManager::Buffer::~Buffer ( )
virtual

Member Function Documentation

◆ addEntry()

virtual void SpatialIndex::StorageManager::Buffer::addEntry ( id_type page,
Entry * pEntry )
protectedpure virtual

◆ clear()

virtual void SpatialIndex::StorageManager::Buffer::clear ( )
virtual

◆ deleteByteArray()

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

◆ flush()

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

◆ getHits()

virtual uint64_t SpatialIndex::StorageManager::Buffer::getHits ( )
virtual

◆ loadByteArray()

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

◆ removeEntry()

virtual void SpatialIndex::StorageManager::Buffer::removeEntry ( )
protectedpure virtual

◆ storeByteArray()

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

Member Data Documentation

◆ m_buffer

std::map<id_type, Entry*> SpatialIndex::StorageManager::Buffer::m_buffer
protected

◆ m_bWriteThrough

bool SpatialIndex::StorageManager::Buffer::m_bWriteThrough
protected

◆ m_capacity

uint32_t SpatialIndex::StorageManager::Buffer::m_capacity
protected

◆ m_pStorageManager

IStorageManager* SpatialIndex::StorageManager::Buffer::m_pStorageManager
protected

◆ m_u64Hits

uint64_t SpatialIndex::StorageManager::Buffer::m_u64Hits
protected

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