A class used to read input from a PGN database. More...
Public Member Functions | |
| Scanner (ForwardIterator& iter, ForwardIterator const end) | |
| Construct a Scanner object. | |
| int | push_position (void) |
| void | pop_position (int index) |
| ForwardIterator::value_type | first_character (void) throw (EndOfFileReached) |
| Return the first character. | |
| ForwardIterator::value_type | next_character (void) |
| Make the next character the current character. | |
| void | eat_white_space (typename ForwardIterator::value_type& current_character) |
| Eat all white space character, return the first non-white-space. | |
| void | eat_line (typename ForwardIterator::value_type& current_character) |
| Eat all characters left in the current line up till but not including the EOL. | |
| bool | parse_char (typename ForwardIterator::value_type& current_character, char literal) |
| Parse the next character and return true if it equals literal. | |
| bool | parse_str (typename ForwardIterator::value_type& current_character, char const* literal) |
| Return true if the string after the current character matches literal. | |
| bool | eat_comment (typename ForwardIterator::value_type& current_character) |
| Eat a single comment, if any. | |
| void | eat_white_space_and_comments (typename ForwardIterator::value_type& current_character) |
| Eat all white space and all comments encountered, if any. | |
| bool | eat_eol (typename ForwardIterator::value_type& current_character) |
| Eat one or more EOL sequences. | |
| void | decode_string (typename ForwardIterator::value_type& current_character) |
| Decodes a string. | |
| unsigned int | line (void) const |
| Return the current line number. | |
| unsigned int | column (void) const |
| Return the column. | |
| unsigned int | number_of_characters (void) const |
| Return the total number of characters parsed thus far. | |
| Color | to_move (void) const |
| Return who is expected to move at this moment. | |
| void | reset_game_state (void) |
| Reset the game state. | |
Friends | |
| template<typename T > | |
| std::ostream& | operator<< (std::ostream& os, Scanner< T > const& scanner) |
| Debug helper function. | |
A class used to read input from a PGN database.
Definition at line 193 of file PgnDatabase.cc.