KSquare Utilities
KKB::TokenBufferStr Class Reference

#include <TokenBuffer.h>

+ Inheritance diagram for KKB::TokenBufferStr:

Public Member Functions

 TokenBufferStr (const KKStr &_buff)
 
virtual ~TokenBufferStr ()
 
virtual bool EndOfFile ()
 
virtual char GetNextChar ()
 
virtual char PeekNextChar ()
 
virtual void UnGetNextChar ()
 
virtual bool Valid ()
 
- Public Member Functions inherited from KKB::TokenBuffer
 TokenBuffer ()
 
virtual ~TokenBuffer ()
 

Detailed Description

Definition at line 36 of file TokenBuffer.h.

Constructor & Destructor Documentation

TokenBufferStr::TokenBufferStr ( const KKStr _buff)

Definition at line 34 of file TokenBuffer.cpp.

References KKB::KKStr::KKStr().

Referenced by KKB::Tokenizer::Tokenizer(), and KKB::XmlTokenizer::XmlTokenizer().

34  :
35  buff (_buff),
36  nextCharPos (0)
37 
38 {
39 }
TokenBufferStr::~TokenBufferStr ( )
virtual

Definition at line 42 of file TokenBuffer.cpp.

43 {
44 }

Member Function Documentation

bool TokenBufferStr::EndOfFile ( )
virtual

Implements KKB::TokenBuffer.

Definition at line 84 of file TokenBuffer.cpp.

References KKB::KKStr::Len().

85 {
86  if (nextCharPos >= buff.Len ())
87  return true;
88  else
89  return false;
90 } /* EndOfFile */
kkuint32 Len() const
Returns the number of characters in the string.
Definition: KKStr.h:366
char TokenBufferStr::GetNextChar ( )
virtual

Implements KKB::TokenBuffer.

Definition at line 55 of file TokenBuffer.cpp.

References KKB::KKStr::Len(), and KKB::KKStr::operator[]().

56 {
57  if (nextCharPos >= buff.Len ())
58  return 0;
59 
60  char c = buff[nextCharPos];
61  nextCharPos++;
62  return c;
63 } /* GetNextChar */
kkuint32 Len() const
Returns the number of characters in the string.
Definition: KKStr.h:366
char TokenBufferStr::PeekNextChar ( )
virtual

Implements KKB::TokenBuffer.

Definition at line 67 of file TokenBuffer.cpp.

References KKB::KKStr::Len(), and KKB::KKStr::operator[]().

68 {
69  if (nextCharPos >= buff.Len ())
70  return 0;
71  return buff[nextCharPos];
72 }
kkuint32 Len() const
Returns the number of characters in the string.
Definition: KKStr.h:366
void TokenBufferStr::UnGetNextChar ( )
virtual

Implements KKB::TokenBuffer.

Definition at line 76 of file TokenBuffer.cpp.

77 {
78  if (nextCharPos > 0)
79  --nextCharPos;
80 }
bool TokenBufferStr::Valid ( )
virtual

Implements KKB::TokenBuffer.

Definition at line 48 of file TokenBuffer.cpp.

49 {
50  return true;
51 }

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