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.

References m_buffer, and m_file.

Member Function Documentation

◆ close()

void Tools::BufferedFile::close ( )
virtual

Definition at line 726 of file Tools.cc.

References m_file.

◆ eof()

bool Tools::BufferedFile::eof ( )
virtual

Definition at line 731 of file Tools.cc.

References Tools::BufferedFileReader::BufferedFileReader(), and m_bEOF.

Here is the call graph for this function:

◆ 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

◆ m_buffer

char* Tools::BufferedFile::m_buffer
protected

Definition at line 419 of file Tools.h.

Referenced by Tools::BufferedFileReader::open(), and ~BufferedFile().

◆ m_file

◆ m_u32BufferSize

uint32_t Tools::BufferedFile::m_u32BufferSize
protected

Definition at line 420 of file Tools.h.

Referenced by Tools::BufferedFileReader::open().


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