Main Page | Class List | File List | Class Members | File Members

StringTokenizer Class Reference

Simple string tokenizer class. More...

#include <strtok.h>

List of all members.

Public Member Functions

 StringTokenizer (const std::string &rStr, char cDelim= ',')
 Constructor.
 ~StringTokenizer ()
 Destructor.
bool HasMoreTokens () const
 Checks whether the tokenizer can provide more tokens.
std::string GetNextToken ()
 Returns the next token.
void SetDelimiter (char cDelim)
 Sets a delimiter (separator) character.
char GetDelimiter () const
 Returns the delimiter (separator) character.
void Reset ()
 Resets the tokenizer.


Detailed Description

Simple string tokenizer class.

This class implements a string tokenizer. It splits a string by a character to a number of elements (tokens) which are provided sequentially.

All operations are made on the original string itself. The implementation is not ready to handle any changes of the string.

The original string is left unchanged. All tokens are returned as newly created strings.


Constructor & Destructor Documentation

StringTokenizer::StringTokenizer const std::string &  rStr,
char  cDelim = ','
 

Constructor.

Creates a ready-to-use tokenizer.

Parameters:
[in] rStr string for tokenizing
[in] cDelim delimiter (separator) character

StringTokenizer::~StringTokenizer  )  [inline]
 

Destructor.


Member Function Documentation

char StringTokenizer::GetDelimiter  )  const [inline]
 

Returns the delimiter (separator) character.

Returns:
delimiter character

std::string StringTokenizer::GetNextToken  ) 
 

Returns the next token.

Returns:
next token or "" if no more tokens available

bool StringTokenizer::HasMoreTokens  )  const [inline]
 

Checks whether the tokenizer can provide more tokens.

Returns:
true = more tokens available, false = otherwise

void StringTokenizer::Reset  )  [inline]
 

Resets the tokenizer.

Re-initializes tokenizing to the start of the string.

void StringTokenizer::SetDelimiter char  cDelim  )  [inline]
 

Sets a delimiter (separator) character.

The new delimiter has effect only to tokens returned later; the position in the string is not affected.

Parameters:
[in] cDelim delimiter character


The documentation for this class was generated from the following files:
Generated on Wed Oct 4 19:51:39 2006 for incron by  doxygen 1.4.4