QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::RTree::ExternalSorter Class Reference

#include <BulkLoader.h>

Classes

class  PQEntry
 
class  Record
 

Public Member Functions

 ExternalSorter (uint32_t u32PageSize, uint32_t u32BufferPages)
 
RecordgetNextRecord ()
 
uint64_t getTotalEntries () const
 
void insert (Record *r)
 
void sort ()
 
virtual ~ExternalSorter ()
 

Private Attributes

bool m_bInsertionPhase
 
std::vector< Record * > m_buffer
 
std::list< Tools::SmartPointer< Tools::TemporaryFile > > m_runs
 
Tools::SmartPointer< Tools::TemporaryFilem_sortedFile
 
uint32_t m_stI
 
uint32_t m_u32BufferPages
 
uint32_t m_u32PageSize
 
uint64_t m_u64TotalEntries
 

Constructor & Destructor Documentation

◆ ExternalSorter()

SpatialIndex::RTree::ExternalSorter::ExternalSorter ( uint32_t u32PageSize,
uint32_t u32BufferPages )

◆ ~ExternalSorter()

virtual SpatialIndex::RTree::ExternalSorter::~ExternalSorter ( )
virtual

Member Function Documentation

◆ getNextRecord()

Record * SpatialIndex::RTree::ExternalSorter::getNextRecord ( )

◆ getTotalEntries()

uint64_t SpatialIndex::RTree::ExternalSorter::getTotalEntries ( ) const

◆ insert()

void SpatialIndex::RTree::ExternalSorter::insert ( Record * r)

◆ sort()

void SpatialIndex::RTree::ExternalSorter::sort ( )

Member Data Documentation

◆ m_bInsertionPhase

bool SpatialIndex::RTree::ExternalSorter::m_bInsertionPhase
private

◆ m_buffer

std::vector<Record*> SpatialIndex::RTree::ExternalSorter::m_buffer
private

◆ m_runs

std::list<Tools::SmartPointer<Tools::TemporaryFile> > SpatialIndex::RTree::ExternalSorter::m_runs
private

◆ m_sortedFile

Tools::SmartPointer<Tools::TemporaryFile> SpatialIndex::RTree::ExternalSorter::m_sortedFile
private

◆ m_stI

uint32_t SpatialIndex::RTree::ExternalSorter::m_stI
private

◆ m_u32BufferPages

uint32_t SpatialIndex::RTree::ExternalSorter::m_u32BufferPages
private

◆ m_u32PageSize

uint32_t SpatialIndex::RTree::ExternalSorter::m_u32PageSize
private

◆ m_u64TotalEntries

uint64_t SpatialIndex::RTree::ExternalSorter::m_u64TotalEntries
private

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