ScummVM API documentation
Common::BaseStringTokenizer< T > Class Template Reference

#include <tokenizer.h>

Public Member Functions

 BaseStringTokenizer (const T &str, const String &delimiters=" \\\)
 
void reset ()
 Resets the tokenizer to its initial state, i.e points boten token iterators to the beginning.
 
bool empty () const
 Returns true if there are no more tokens left in the string, false otherwise.
 
nextToken ()
 Returns the next token from the string (Or an empty string if there are no more tokens)
 
Array< T > split ()
 Returns an Array with all tokens. Beware of the memory usage.
 
delimitersAtTokenBegin () const
 Returns a String with all delimiters between the current and previous token.
 
delimitersAtTokenEnd () const
 Returns a String with all delimiters between the current and next token.
 

Detailed Description

template<class T>
class Common::BaseStringTokenizer< T >

A simple non-optimized string tokenizer.

Example of use: StringTokenizer("Now, this is a test!", " ,!") gives tokens "Now", "this", "is", "a" and "test" using nextToken().

Constructor & Destructor Documentation

◆ BaseStringTokenizer()

template<class T >
Common::BaseStringTokenizer< T >::BaseStringTokenizer ( const T &  str)

Creates a BaseStringTokenizer.

Parameters
strThe string to be tokenized.
delimitersString containing all the delimiter characters (i.e. the characters to be ignored).
Note
Uses space, horizontal tab, carriage return, newline, form feed and vertical tab as delimiters by default.

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