libspatialindex API Reference  (git-trunk)
Tools::BufferedFile Class Referenceabstract

#include <Tools.h>

Inheritance diagram for Tools::BufferedFile:
Inheritance graph
Collaboration diagram for Tools::BufferedFile:
Collaboration graph

Public Member Functions

 BufferedFile (uint32_t u32BufferSize=16384)
 
virtual ~BufferedFile ()
 
virtual void close ()
 
virtual bool eof ()
 
virtual void rewind ()=0
 
virtual void seek (std::fstream::off_type offset)=0
 

Protected Attributes

std::fstream m_file
 
char * m_buffer
 
uint32_t m_u32BufferSize
 
bool m_bEOF {true}
 

Detailed Description

Definition at line 406 of file Tools.h.

Constructor & Destructor Documentation

◆ BufferedFile()

Tools::BufferedFile::BufferedFile ( uint32_t  u32BufferSize = 16384)

Definition at line 715 of file Tools.cc.

◆ ~BufferedFile()

Tools::BufferedFile::~BufferedFile ( )
virtual

Definition at line 720 of file Tools.cc.

Member Function Documentation

◆ close()

void Tools::BufferedFile::close ( )
virtual

Definition at line 726 of file Tools.cc.

◆ eof()

bool Tools::BufferedFile::eof ( )
virtual

Definition at line 731 of file Tools.cc.

◆ rewind()

virtual void Tools::BufferedFile::rewind ( )
pure virtual

◆ seek()

virtual void Tools::BufferedFile::seek ( std::fstream::off_type  offset)
pure virtual

Member Data Documentation

◆ m_bEOF

bool Tools::BufferedFile::m_bEOF {true}
protected

Definition at line 421 of file Tools.h.

◆ m_buffer

char* Tools::BufferedFile::m_buffer
protected

Definition at line 419 of file Tools.h.

◆ m_file

std::fstream Tools::BufferedFile::m_file
protected

Definition at line 418 of file Tools.h.

◆ m_u32BufferSize

uint32_t Tools::BufferedFile::m_u32BufferSize
protected

Definition at line 420 of file Tools.h.


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