libHSPlasma
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
hsTokenStream Class Reference

#include <hsTokenStream.h>

Classes

struct  Region

Public Member Functions

 hsTokenStream (hsStream *stream)
 hsTokenStream (const plString &filename)
 ~hsTokenStream ()
plString next ()
bool hasNext ()
plString peekNext ()
void setDelimiters (const char *delims)
void setCommentMarkers (const std::vector< Region > &comments)
void setStringMarkers (const std::vector< Region > &strMarkers)

Protected Types

enum  {
  kCharNone, kCharIdent, kCharDelim, kCharString,
  kCharComment
}

Protected Member Functions

void getLine ()
int getCharType (const char ch)

Protected Attributes

hsStreamfStream
bool fIOwnStream
std::queue< plStringfLineTokens
std::vector< char > fDelims
std::vector< RegionfCommentMarkers
std::vector< RegionfStringMarkers
int fInComment

Member Enumeration Documentation

anonymous enum
protected
Enumerator:
kCharNone 
kCharIdent 
kCharDelim 
kCharString 
kCharComment 

Constructor & Destructor Documentation

hsTokenStream::hsTokenStream ( hsStream stream)
hsTokenStream::hsTokenStream ( const plString filename)
hsTokenStream::~hsTokenStream ( )

Member Function Documentation

int hsTokenStream::getCharType ( const char  ch)
protected
void hsTokenStream::getLine ( )
protected
bool hsTokenStream::hasNext ( )
plString hsTokenStream::next ( )
plString hsTokenStream::peekNext ( )
void hsTokenStream::setCommentMarkers ( const std::vector< Region > &  comments)
void hsTokenStream::setDelimiters ( const char *  delims)
void hsTokenStream::setStringMarkers ( const std::vector< Region > &  strMarkers)

Member Data Documentation

std::vector<Region> hsTokenStream::fCommentMarkers
protected
std::vector<char> hsTokenStream::fDelims
protected
int hsTokenStream::fInComment
protected
bool hsTokenStream::fIOwnStream
protected
std::queue<plString> hsTokenStream::fLineTokens
protected
hsStream* hsTokenStream::fStream
protected
std::vector<Region> hsTokenStream::fStringMarkers
protected

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