|
Core Library
|
A class to split a string into separate tokens. More...
#include <Tokeniser.hpp>
Public Types | |
| enum | Flags { NONE = 0x0000, MERGE_SEPS = 0x0001, RETURN_SEPS = 0x0002 } |
| The flags that control the tokensiation. More... | |
| typedef std::vector< tstring > | Tokens |
| An array of strings. | |
Public Member Functions | |
| Tokeniser (const tstring &string, const tstring &seps, int flags=NONE) | |
| Construction from a string, separator list and flags. | |
| ~Tokeniser () | |
| Destructor. | |
| bool | moreTokens () const |
| Query if we've reached the end. | |
| tstring | nextToken () |
| Get the next token. | |
Static Public Member Functions | |
| static size_t | split (const tstring &string, const tstring &seps, Tokens &tokens, uint flags=NONE) |
| Tokenise the string into an array of strings. | |
Private Types | |
| enum | TokenType { END_TOKEN = -1, VALUE_TOKEN = 1, SEPARATOR_TOKEN = 2 } |
| The token types. More... | |
Private Attributes | |
| const tstring & | m_string |
| The string to tokenise. | |
| const tstring & | m_seps |
| The list of separators. | |
| uint | m_flags |
| The tokenising control flags. | |
| TokenType | m_nextToken |
| The next token type expected. | |
| tstring::const_iterator | m_iter |
| The string iterator. | |
A class to split a string into separate tokens.
| typedef std::vector<tstring> Core::Tokeniser::Tokens |
An array of strings.
enum Core::Tokeniser::TokenType [private] |
| Core::Tokeniser::Tokeniser | ( | const tstring & | string, |
| const tstring & | seps, | ||
| int | flags = NONE |
||
| ) |
Construction from a string, separator list and flags.
Destructor.
| bool Core::Tokeniser::moreTokens | ( | ) | const |
Query if we've reached the end.
Get the next token.
| size_t Core::Tokeniser::split | ( | const tstring & | string, |
| const tstring & | seps, | ||
| Tokens & | tokens, | ||
| uint | flags = NONE |
||
| ) | [static] |
Tokenise the string into an array of strings.
const tstring& Core::Tokeniser::m_string [private] |
The string to tokenise.
const tstring& Core::Tokeniser::m_seps [private] |
The list of separators.
uint Core::Tokeniser::m_flags [private] |
The tokenising control flags.
TokenType Core::Tokeniser::m_nextToken [private] |
The next token type expected.
tstring::const_iterator Core::Tokeniser::m_iter [private] |
The string iterator.
1.7.6.1