|
Public Types |
enum | { MIN_CACHE_SIZE = 256
} |
enum | FieldType {
OPEN_BRACKET,
CLOSE_BRACKET,
STRING,
WORD,
REAL,
INTEGER,
BLANK,
UNINITIALISED
} |
Public Member Functions |
| Field () |
| Field (const Field &field) |
virtual | ~Field () |
virtual Field & | operator= (const Field &ic) |
void | reset () |
void | addChar (char c) |
int | getNoCharacters () const |
void | setWithinQuotes (bool withinQuotes=true) |
bool | getWithinQuotes () |
void | setNoNestedBrackets (int no) |
int | getNoNestedBrackets () |
FieldType | getFieldType () const |
bool | isValid () const |
bool | isOpenBracket () const |
bool | isCloseBracket () const |
bool | isWord () const |
bool | matchWord (const char *str) const |
bool | matchWord (const char *str, int noCharacters) const |
bool | isString () const |
bool | matchString (const char *str) const |
bool | matchString (const char *str, int noCharacters) const |
bool | isQuotedString () const |
const char * | getStr () const |
char * | takeStr () |
bool | isInt () const |
bool | matchInt (int i) const |
bool | getInt (int &i) const |
bool | isUInt () const |
bool | matchUInt (unsigned int i) const |
bool | getUInt (unsigned int &i) const |
bool | isFloat () const |
bool | matchFloat (float f) const |
bool | getFloat (float &f) const |
bool | getFloat (double &f) const |
Static Public Member Functions |
FieldType | calculateFieldType (const char *str, bool withinQuotes=false) |
Protected Member Functions |
void | _init () |
void | _free () |
void | _copy (const Field &ic) |
Protected Attributes |
int | _fieldCacheCapacity |
int | _fieldCacheSize |
char * | _fieldCache |
FieldType | _fieldType |
bool | _withinQuotes |
int | _noNestedBrackets |