Public Types | Public Member Functions

SimpleTokenizer Class Reference

#include <SimpleTokenizer.h>

Public Types

enum  {
  CONSIDER_NULL_FIELDS = 1, KEEP_WHITESPACE_LEFT = 2, KEEP_WHITESPACE_RIGHT = 4, KEEP_WHITESPACE = KEEP_WHITESPACE_LEFT + KEEP_WHITESPACE_RIGHT,
  OVERWRITE_INPUT_STRING = 8
}

Public Member Functions

 SimpleTokenizer (char delimiter= ' ', unsigned mode=0, char escape= '\\')
 SimpleTokenizer (const char *s, char delimiter= ' ', unsigned mode=0, char escape= '\\')
 ~SimpleTokenizer ()
void setString (const char *s)
char * getNext (int count=1)
char * getNext (char delimiter, int count=1)
char * getRest ()
size_t getNumTokensRemaining ()
size_t getNumTokensRemaining (char delimiter)
char * peekAtRestOfString ()

Detailed Description

Definition at line 112 of file SimpleTokenizer.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
CONSIDER_NULL_FIELDS 
KEEP_WHITESPACE_LEFT 
KEEP_WHITESPACE_RIGHT 
KEEP_WHITESPACE 
OVERWRITE_INPUT_STRING 

Definition at line 119 of file SimpleTokenizer.h.


Constructor & Destructor Documentation

SimpleTokenizer::SimpleTokenizer ( char  delimiter = ' ',
unsigned  mode = 0,
char  escape = '\\' 
) [inline]

Definition at line 128 of file SimpleTokenizer.h.

SimpleTokenizer::SimpleTokenizer ( const char *  s,
char  delimiter = ' ',
unsigned  mode = 0,
char  escape = '\\' 
) [inline]

Definition at line 133 of file SimpleTokenizer.h.

References setString().

SimpleTokenizer::~SimpleTokenizer (  )  [inline]

Definition at line 139 of file SimpleTokenizer.h.


Member Function Documentation

char* SimpleTokenizer::getNext ( int  count = 1  )  [inline]
char* SimpleTokenizer::getNext ( char  delimiter,
int  count = 1 
) [inline]

Definition at line 161 of file SimpleTokenizer.h.

size_t SimpleTokenizer::getNumTokensRemaining (  )  [inline]
size_t SimpleTokenizer::getNumTokensRemaining ( char  delimiter  )  [inline]

Definition at line 175 of file SimpleTokenizer.h.

char* SimpleTokenizer::getRest (  )  [inline]

Definition at line 164 of file SimpleTokenizer.h.

Referenced by LogFormat::format_from_specification().

char* SimpleTokenizer::peekAtRestOfString (  )  [inline]

Definition at line 179 of file SimpleTokenizer.h.

void SimpleTokenizer::setString ( const char *  s  )  [inline]

Definition at line 143 of file SimpleTokenizer.h.

References ats_strdup, and OVERWRITE_INPUT_STRING.

Referenced by SimpleTokenizer().


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