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 | |
| static 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 |
| osgDB::Field::Field | ( | ) |
| osgDB::Field::Field | ( | const Field & | field | ) |
| virtual osgDB::Field::~Field | ( | ) | [virtual] |
| void osgDB::Field::reset | ( | ) |
| void osgDB::Field::addChar | ( | char | c | ) |
| int osgDB::Field::getNoCharacters | ( | ) | const [inline] |
| void osgDB::Field::setWithinQuotes | ( | bool | withinQuotes = true |
) |
| bool osgDB::Field::getWithinQuotes | ( | ) |
| void osgDB::Field::setNoNestedBrackets | ( | int | no | ) |
| int osgDB::Field::getNoNestedBrackets | ( | ) |
| FieldType osgDB::Field::getFieldType | ( | ) | const |
| bool osgDB::Field::isValid | ( | ) | const |
| bool osgDB::Field::isOpenBracket | ( | ) | const |
| bool osgDB::Field::isCloseBracket | ( | ) | const |
| bool osgDB::Field::isWord | ( | ) | const |
| bool osgDB::Field::matchWord | ( | const char * | str | ) | const |
| bool osgDB::Field::matchWord | ( | const char * | str, | |
| int | noCharacters | |||
| ) | const |
| bool osgDB::Field::isString | ( | ) | const |
| bool osgDB::Field::matchString | ( | const char * | str | ) | const |
| bool osgDB::Field::matchString | ( | const char * | str, | |
| int | noCharacters | |||
| ) | const |
| bool osgDB::Field::isQuotedString | ( | ) | const |
| const char* osgDB::Field::getStr | ( | ) | const |
| char* osgDB::Field::takeStr | ( | ) |
| bool osgDB::Field::isInt | ( | ) | const |
| bool osgDB::Field::matchInt | ( | int | i | ) | const |
| bool osgDB::Field::getInt | ( | int & | i | ) | const |
| bool osgDB::Field::isUInt | ( | ) | const |
| bool osgDB::Field::matchUInt | ( | unsigned int | i | ) | const |
| bool osgDB::Field::getUInt | ( | unsigned int & | i | ) | const |
| bool osgDB::Field::isFloat | ( | ) | const |
| bool osgDB::Field::matchFloat | ( | float | f | ) | const |
| bool osgDB::Field::getFloat | ( | float & | f | ) | const |
| bool osgDB::Field::getFloat | ( | double & | f | ) | const |
| static FieldType osgDB::Field::calculateFieldType | ( | const char * | str, | |
| bool | withinQuotes = false | |||
| ) | [static] |
| void osgDB::Field::_init | ( | ) | [protected] |
| void osgDB::Field::_free | ( | ) | [protected] |
| void osgDB::Field::_copy | ( | const Field & | ic | ) | [protected] |
int osgDB::Field::_fieldCacheCapacity [protected] |
int osgDB::Field::_fieldCacheSize [protected] |
char* osgDB::Field::_fieldCache [protected] |
FieldType osgDB::Field::_fieldType [mutable, protected] |
bool osgDB::Field::_withinQuotes [protected] |
int osgDB::Field::_noNestedBrackets [protected] |