osgDB::Field Class Reference

List of all members.

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 Fieldoperator= (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


Member Enumeration Documentation

anonymous enum

Enumerator:
MIN_CACHE_SIZE 

enum osgDB::Field::FieldType

Enumerator:
OPEN_BRACKET 
CLOSE_BRACKET 
STRING 
WORD 
REAL 
INTEGER 
BLANK 
UNINITIALISED 


Constructor & Destructor Documentation

osgDB::Field::Field (  ) 

osgDB::Field::Field ( const Field field  ) 

virtual osgDB::Field::~Field (  )  [virtual]


Member Function Documentation

virtual Field& osgDB::Field::operator= ( const Field ic  )  [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]


Member Data Documentation

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]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:20 2007 for the OpenSceneGraph by doxygen 1.5.3.