Open
Graph Drawing
Framework

 v.2012.07
 

ogdf::DinoLineBuffer Class Reference

#include <ogdf/fileformats/DinoLineBuffer.h>

List of all members.

Public Member Functions

 DinoLineBuffer (const char *fileName)
 ~DinoLineBuffer ()
bool extractString (const DinoLineBufferPosition &startPostion, const DinoLineBufferPosition &endPosition, char *targetString)
char getCurrentCharacter () const
DinoLineBufferPosition getCurrentPosition () const
int getInputFileLineCounter () const
char moveToNextCharacter ()
bool setCurrentPosition (const DinoLineBufferPosition &newPosition)
void skipWhitespace ()

Static Public Attributes

static const int c_maxLineLength
static const int c_maxNoOfLines
static const int c_maxStringLength

Private Member Functions

char * getCurrentCharacterPointer ()
bool isValidPosition (const DinoLineBufferPosition &position) const
void setCurrentCharacter (char c)

Private Attributes

DinoLineBufferPosition m_currentPosition
int m_inputFileLineCounter
int * m_lineUpdateCountArray
int m_numberOfMostRecentlyReadLine
istream * m_pIs
char * m_pLinBuf

Detailed Description

This class maintains the input file and provides a convenient interface to handle it.

Definition at line 135 of file DinoLineBuffer.h.


Constructor & Destructor Documentation

ogdf::DinoLineBuffer::DinoLineBuffer ( const char *  fileName)
ogdf::DinoLineBuffer::~DinoLineBuffer ( )

Member Function Documentation

bool ogdf::DinoLineBuffer::extractString ( const DinoLineBufferPosition startPostion,
const DinoLineBufferPosition endPosition,
char *  targetString 
)
char ogdf::DinoLineBuffer::getCurrentCharacter ( ) const
inline

Definition at line 186 of file DinoLineBuffer.h.

char* ogdf::DinoLineBuffer::getCurrentCharacterPointer ( )
inlineprivate

Definition at line 226 of file DinoLineBuffer.h.

DinoLineBufferPosition ogdf::DinoLineBuffer::getCurrentPosition ( ) const
inline

Definition at line 181 of file DinoLineBuffer.h.

int ogdf::DinoLineBuffer::getInputFileLineCounter ( ) const
inline

Definition at line 192 of file DinoLineBuffer.h.

bool ogdf::DinoLineBuffer::isValidPosition ( const DinoLineBufferPosition position) const
private
char ogdf::DinoLineBuffer::moveToNextCharacter ( )
void ogdf::DinoLineBuffer::setCurrentCharacter ( char  c)
inlineprivate

Definition at line 232 of file DinoLineBuffer.h.

bool ogdf::DinoLineBuffer::setCurrentPosition ( const DinoLineBufferPosition newPosition)
void ogdf::DinoLineBuffer::skipWhitespace ( )

Member Data Documentation

const int ogdf::DinoLineBuffer::c_maxLineLength
static

Definition at line 143 of file DinoLineBuffer.h.

const int ogdf::DinoLineBuffer::c_maxNoOfLines
static

Definition at line 146 of file DinoLineBuffer.h.

const int ogdf::DinoLineBuffer::c_maxStringLength
static

Definition at line 140 of file DinoLineBuffer.h.

DinoLineBufferPosition ogdf::DinoLineBuffer::m_currentPosition
private

Definition at line 161 of file DinoLineBuffer.h.

int ogdf::DinoLineBuffer::m_inputFileLineCounter
private

Definition at line 170 of file DinoLineBuffer.h.

int* ogdf::DinoLineBuffer::m_lineUpdateCountArray
private

Definition at line 155 of file DinoLineBuffer.h.

int ogdf::DinoLineBuffer::m_numberOfMostRecentlyReadLine
private

Definition at line 167 of file DinoLineBuffer.h.

istream* ogdf::DinoLineBuffer::m_pIs
private

Definition at line 151 of file DinoLineBuffer.h.

char* ogdf::DinoLineBuffer::m_pLinBuf
private

Definition at line 158 of file DinoLineBuffer.h.


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