#include <parser.h>
| Public Member Functions | |
| void | error (const char *err) const | 
| unsigned | line () const | 
| Returns the number of matched EOLs + 1. | |
| bool | match (char c) | 
| Consumes next character if equal to c. | |
| bool | matchEol () | 
| Consumes next character(s) if equal to EOL. | |
| char | operator* () | 
| Returns the character at the current reading-position. | |
| StreamSource & | operator++ () | 
| Advances the current reading-position. | |
| bool | parseInt (int &val) | 
| Reads a base-10 integer. | |
| bool | parseInt (int &val, int min, int max) | 
| int | parseInt (int min, int max, const char *err) | 
| bool | parseInt64 (int64 &val) | 
| bool | skipSpace () | 
| Skips horizontal white-space. | |
| bool | skipWhite () | 
| Skips horizontal and vertical white-space. | |
| StreamSource (std::istream &is) | |
| Private Member Functions | |
| StreamSource & | operator= (const StreamSource &) | 
| StreamSource (const std::istream &) | |
| void | underflow () | 
| Private Attributes | |
| char | buffer_ [2048] | 
| std::istream & | in_ | 
| unsigned | line_ | 
| unsigned | pos_ | 
Wrapps an std::istream and provides basic functions for extracting numbers and strings.
| Clasp::StreamSource::StreamSource | ( | std::istream & | is | ) |  [explicit] | 
Definition at line 56 of file parser.cpp.
| Clasp::StreamSource::StreamSource | ( | const std::istream & | ) |  [private] | 
| void Clasp::StreamSource::error | ( | const char * | err | ) | const  [inline] | 
| unsigned Clasp::StreamSource::line | ( | ) | const  [inline] | 
| bool Clasp::StreamSource::match | ( | char | c | ) |  [inline] | 
| bool Clasp::StreamSource::matchEol | ( | ) | 
Consumes next character(s) if equal to EOL.
Consumes the next character if it is either '
' or '' and increments the internal line counter.
Definition at line 97 of file parser.cpp.
| char Clasp::StreamSource::operator* | ( | ) |  [inline] | 
| StreamSource& Clasp::StreamSource::operator++ | ( | ) |  [inline] | 
| StreamSource& Clasp::StreamSource::operator= | ( | const StreamSource & | ) |  [private] | 
| bool Clasp::StreamSource::parseInt | ( | int & | val | ) | 
| bool Clasp::StreamSource::parseInt | ( | int & | val, | 
| int | min, | ||
| int | max | ||
| ) | 
Definition at line 89 of file parser.cpp.
| int Clasp::StreamSource::parseInt | ( | int | min, | 
| int | max, | ||
| const char * | err | ||
| ) |  [inline] | 
| bool Clasp::StreamSource::parseInt64 | ( | int64 & | val | ) | 
Definition at line 68 of file parser.cpp.
| bool Clasp::StreamSource::skipSpace | ( | ) |  [inline] | 
| bool Clasp::StreamSource::skipWhite | ( | ) |  [inline] | 
| void Clasp::StreamSource::underflow | ( | ) |  [private] | 
Definition at line 60 of file parser.cpp.
| char Clasp::StreamSource::buffer_[2048]  [private] | 
| std::istream& Clasp::StreamSource::in_  [private] | 
| unsigned Clasp::StreamSource::line_  [private] | 
| unsigned Clasp::StreamSource::pos_  [private] |