QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
DataStream Class Reference

#include <DataStream.h>

Inheritance diagram for DataStream:
SpatialIndex::IDataStream Tools::IObjectStream

Public Member Functions

 DataStream (int(*readNext)(SpatialIndex::id_type *id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, uint32_t *nDataLength))
 
SpatialIndex::IDatagetNext ()
 
bool hasNext ()
 
void rewind ()
 
uint32_t size ()
 
 ~DataStream ()
 
- Public Member Functions inherited from SpatialIndex::IDataStream
virtual ~IDataStream ()
 
- Public Member Functions inherited from Tools::IObjectStream
virtual ~IObjectStream ()
 

Protected Attributes

SpatialIndex::id_type m_id
 
SpatialIndex::RTree::Datam_pNext
 

Private Member Functions

bool readData ()
 

Private Attributes

int(* iterfunct )(SpatialIndex::id_type *id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, uint32_t *nDataLength)
 
bool m_bDoneReading
 

Constructor & Destructor Documentation

◆ DataStream()

DataStream::DataStream ( int(*)(SpatialIndex::id_type *id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, uint32_t *nDataLength) readNext)

◆ ~DataStream()

DataStream::~DataStream ( )

Member Function Documentation

◆ getNext()

SpatialIndex::IData * DataStream::getNext ( )
virtual

◆ hasNext()

bool DataStream::hasNext ( )
virtual

Implements Tools::IObjectStream.

◆ readData()

bool DataStream::readData ( )
private

◆ rewind()

void DataStream::rewind ( )
virtual

Implements Tools::IObjectStream.

◆ size()

uint32_t DataStream::size ( )
virtual

Implements Tools::IObjectStream.

Member Data Documentation

◆ iterfunct

int(* DataStream::iterfunct) (SpatialIndex::id_type *id, double **pMin, double **pMax, uint32_t *nDimension, const uint8_t **pData, uint32_t *nDataLength)
private

◆ m_bDoneReading

bool DataStream::m_bDoneReading
private

◆ m_id

SpatialIndex::id_type DataStream::m_id
protected

◆ m_pNext

SpatialIndex::RTree::Data* DataStream::m_pNext
protected

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