Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

cppdom::XMLTokenizer Class Reference

base class for iterating through XMLToken. More...

#include <xmltokenizer.h>

Inheritance diagram for cppdom::XMLTokenizer:

Inheritance graph
[legend]
Collaboration diagram for cppdom::XMLTokenizer:

Collaboration graph
[legend]
List of all members.

Public Methods

 XMLTokenizer (std::istream &in, XMLLocation &loc)
 constructor. More...

virtual ~XMLTokenizer ()
XMLTokenoperator * ()
 dereference operator. More...

const XMLTokenoperator-> ()
 pointer access operator. More...

XMLTokenizer & operator++ ()
 advances in the xml stream. More...

XMLTokenizer & operator++ (int)
 advances in the xml stream. More...

XMLTokenget ()
 returns current token. More...

void putBack (XMLToken &token)
 puts the token back into the stream. More...

void putBack ()
 puts the last token back into the stream. More...


Protected Methods

virtual void getNext ()=0
 internal: parses the next token. More...


Protected Attributes

std::istream & mInput
 input stream. More...

XMLLocationmLocation
 location in the stream. More...

XMLToken mCurToken
 current token. More...

std::stack< XMLTokenmTokenStack
 stack for put_back()'ed tokens. More...


Detailed Description

base class for iterating through XMLToken.

Definition at line 115 of file xmltokenizer.h.


Constructor & Destructor Documentation

cppdom::XMLTokenizer::XMLTokenizer std::istream &    in,
XMLLocation   loc
 

constructor.

Definition at line 126 of file xmltokenizer.cpp.

00127       : mInput(in), mLocation(loc)
00128    {}

cppdom::XMLTokenizer::~XMLTokenizer   [virtual]
 

Definition at line 130 of file xmltokenizer.cpp.

00131    {}


Member Function Documentation

XMLToken & cppdom::XMLTokenizer::get  
 

returns current token.

Definition at line 155 of file xmltokenizer.cpp.

References mCurToken.

00156    {
00157       return mCurToken;
00158    }

virtual void cppdom::XMLTokenizer::getNext   [protected, pure virtual]
 

internal: parses the next token.

Implemented in cppdom::xmlstream_iterator, and cppdom::xmldtd_iterator.

Referenced by operator++().

XMLToken & cppdom::XMLTokenizer::operator *  
 

dereference operator.

Definition at line 133 of file xmltokenizer.cpp.

References mCurToken.

00134    {
00135       return mCurToken;
00136    }

XMLTokenizer & cppdom::XMLTokenizer::operator++ int   
 

advances in the xml stream.

Definition at line 149 of file xmltokenizer.cpp.

References getNext().

00150    {
00151       getNext();
00152       return *this;
00153    }

XMLTokenizer & cppdom::XMLTokenizer::operator++  
 

advances in the xml stream.

Definition at line 143 of file xmltokenizer.cpp.

References getNext().

00144    {
00145       getNext();
00146       return *this;
00147    }

const XMLToken * cppdom::XMLTokenizer::operator->  
 

pointer access operator.

Definition at line 138 of file xmltokenizer.cpp.

References mCurToken.

00139    {
00140       return &mCurToken;
00141    }

void cppdom::XMLTokenizer::putBack  
 

puts the last token back into the stream.

Definition at line 165 of file xmltokenizer.cpp.

References mCurToken, and mTokenStack.

00166    {
00167       mTokenStack.push(mCurToken);
00168    }

void cppdom::XMLTokenizer::putBack XMLToken   token
 

puts the token back into the stream.

Definition at line 160 of file xmltokenizer.cpp.

References mTokenStack.

00161    {
00162       mTokenStack.push(token);
00163    }


Member Data Documentation

XMLToken cppdom::XMLTokenizer::mCurToken [protected]
 

current token.

Definition at line 156 of file xmltokenizer.h.

Referenced by get(), cppdom::xmlstream_iterator::getNext(), operator *(), operator->(), and putBack().

std::istream& cppdom::XMLTokenizer::mInput [protected]
 

input stream.

Definition at line 150 of file xmltokenizer.h.

Referenced by cppdom::xmlstream_iterator::getNext().

XMLLocation& cppdom::XMLTokenizer::mLocation [protected]
 

location in the stream.

Definition at line 153 of file xmltokenizer.h.

Referenced by cppdom::xmlstream_iterator::getNext(), and cppdom::xmlstream_iterator::isNewLine().

std::stack<XMLToken> cppdom::XMLTokenizer::mTokenStack [protected]
 

stack for put_back()'ed tokens.

Definition at line 159 of file xmltokenizer.h.

Referenced by cppdom::xmlstream_iterator::getNext(), and putBack().


The documentation for this class was generated from the following files:
Generated on Thu Jan 2 21:29:22 2003 for cppdom by doxygen1.2.15