torque Torque Game Engine Documentation
TGE Version 1.5.2

Tokenizer Class Reference

#include <tokenizer.h>


Public Types

enum  { MaxTokenSize = 1023 }

Public Member Functions

 Tokenizer ()
 ~Tokenizer ()
bool openFile (const char *pFileName)
bool openFile (Stream *pStream)
bool advanceToken (const bool crossLine, const bool assertAvailable=false)
bool regressToken (const bool crossLine)
bool tokenAvailable ()
const char * getToken () const
bool tokenICmp (const char *pCmp) const
bool findToken (const char *pCmp)
bool findToken (U32 start, const char *pCmp)
const char * getFileName () const
U32 getCurrentLine () const
U32 getCurrentPos () const
bool setCurrentPos (U32 pos)
bool reset ()
bool endOfFile ()

Private Attributes

char mFileName [1024]
char * mpBuffer
U32 mBufferSize
U32 mCurrPos
U32 mCurrLine
U32 mPrevPos
U32 mStartPos
char mCurrTokenBuffer [MaxTokenSize+1]
bool mTokenIsCurrent


Member Enumeration Documentation

anonymous enum

Enumerator:
MaxTokenSize 


Constructor & Destructor Documentation

Tokenizer::Tokenizer (  ) 

Tokenizer::~Tokenizer (  ) 


Member Function Documentation

bool Tokenizer::openFile ( const char *  pFileName  ) 

bool Tokenizer::openFile ( Stream pStream  ) 

bool Tokenizer::advanceToken ( const bool  crossLine,
const bool  assertAvailable = false 
)

bool Tokenizer::regressToken ( const bool  crossLine  ) 

bool Tokenizer::tokenAvailable (  ) 

const char* Tokenizer::getToken (  )  const

bool Tokenizer::tokenICmp ( const char *  pCmp  )  const

bool Tokenizer::findToken ( const char *  pCmp  ) 

bool Tokenizer::findToken ( U32  start,
const char *  pCmp 
)

const char* Tokenizer::getFileName (  )  const [inline]

U32 Tokenizer::getCurrentLine (  )  const [inline]

U32 Tokenizer::getCurrentPos (  )  const [inline]

bool Tokenizer::setCurrentPos ( U32  pos  ) 

bool Tokenizer::reset (  ) 

bool Tokenizer::endOfFile (  ) 


Field Documentation

char Tokenizer::mFileName[1024] [private]

char* Tokenizer::mpBuffer [private]

char Tokenizer::mCurrTokenBuffer[MaxTokenSize+1] [private]




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen