KSquare Utilities
TokenBuffer.h
Go to the documentation of this file.
1 /* TokenBuffer.h -- Class to Manage Token Parsing
2  * Copyright (C) 1994-2014 Kurt Kramer
3  * For conditions of distribution and use, see copyright notice in KKB.h
4  */
5 #ifndef _TOKENBUFFER_
6 #define _TOKENBUFFER_
7 
8 #include "KKStr.h"
9 
10 namespace KKB
11 {
13  {
14  public:
15  TokenBuffer ();
16  virtual
17  ~TokenBuffer ();
18 
19  virtual
20  bool Valid () = 0;
21 
22  virtual char GetNextChar () = 0;
23  virtual bool EndOfFile () = 0;
24  virtual char PeekNextChar () = 0;
25  virtual void UnGetNextChar () = 0;
26 
27  private:
28  }; /* TokenBufer */
29 
30 
32 
33 
34 
35 
37  {
38  public:
39  TokenBufferStr (const KKStr& _buff);
40 
41  virtual
42  ~TokenBufferStr ();
43 
44  virtual
45  bool Valid ();
46 
47  virtual bool EndOfFile ();
48  virtual char GetNextChar ();
49  virtual char PeekNextChar ();
50  virtual void UnGetNextChar ();
51 
52  private:
53  KKStr buff;
54  kkuint32 nextCharPos;
55  };
56 
57 
58 
60  {
61  public:
62  TokenBufferStream (std::istream* _in);
63 
64  TokenBufferStream (const KKStr& _fileName);
65 
66  virtual
68 
69  virtual
70  bool Valid ();
71 
72  virtual char GetNextChar ();
73  virtual bool EndOfFile ();
74  virtual void UnGetNextChar ();
75  virtual char PeekNextChar ();
76 
77  private:
78  bool endOfFile;
79  KKStr fileName;
80  std::ifstream* fileStream;
81  std::istream* in;
82  }; /* TokenBufferStream */
83 
84 
86 
87 } /* KKB */
88 
89 
90 #endif
TokenBufferStr(const KKStr &_buff)
Definition: TokenBuffer.cpp:34
virtual void UnGetNextChar()=0
virtual void UnGetNextChar()
virtual bool Valid()=0
virtual bool Valid()
Definition: TokenBuffer.cpp:48
TokenBufferStream(const KKStr &_fileName)
virtual char PeekNextChar()=0
virtual ~TokenBufferStr()
Definition: TokenBuffer.cpp:42
unsigned __int32 kkuint32
Definition: KKBaseTypes.h:89
virtual bool EndOfFile()=0
TokenBufferStream(std::istream *_in)
KKTHread * KKTHreadPtr
virtual void UnGetNextChar()
Definition: TokenBuffer.cpp:76
virtual char GetNextChar()
Definition: TokenBuffer.cpp:55
virtual ~TokenBuffer()
Definition: TokenBuffer.cpp:28
virtual char PeekNextChar()
Definition: TokenBuffer.cpp:67
virtual char GetNextChar()
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of &#39;std::string&#39; strings.
Definition: KKStr.cpp:1082
TokenBufferStream * TokenBufferStreamPtr
Definition: TokenBuffer.h:85
TokenBuffer * TokenBufferPtr
Definition: TokenBuffer.h:31
virtual char GetNextChar()=0
virtual bool EndOfFile()
virtual bool Valid()
virtual bool EndOfFile()
Definition: TokenBuffer.cpp:84
virtual char PeekNextChar()