Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

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, UNINTIALISED
}

Public Methods

 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 (osg::uint i) const
bool getUInt (osg::uint &i) const
bool isFloat () const
bool matchFloat (float f) const
bool getFloat (float &f) const
bool isDouble () const
bool matchDouble (double f) const
bool getDouble (double &d) const

Static Public Methods

FieldType calculateFieldType (const char *str, bool withinQuotes=false)

Protected Methods

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
 

Enumeration values:
MIN_CACHE_SIZE 

enum osgDB::Field::FieldType
 

Enumeration values:
OPEN_BRACKET 
CLOSE_BRACKET 
STRING 
WORD 
REAL 
INTEGER 
BLANK 
UNINTIALISED 


Constructor & Destructor Documentation

osgDB::Field::Field  
 

osgDB::Field::Field const Field &    field
 

virtual osgDB::Field::~Field   [virtual]
 


Member Function Documentation

void osgDB::Field::_copy const Field &    ic [protected]
 

void osgDB::Field::_free   [protected]
 

void osgDB::Field::_init   [protected]
 

void osgDB::Field::addChar char    c
 

FieldType osgDB::Field::calculateFieldType const char *    str,
bool    withinQuotes = false
[static]
 

bool osgDB::Field::getDouble double &    d const
 

FieldType osgDB::Field::getFieldType   const
 

bool osgDB::Field::getFloat float &    f const
 

bool osgDB::Field::getInt int &    i const
 

int osgDB::Field::getNoCharacters   const [inline]
 

int osgDB::Field::getNoNestedBrackets  
 

const char* osgDB::Field::getStr   const
 

bool osgDB::Field::getUInt osg::uint   i const
 

bool osgDB::Field::getWithinQuotes  
 

bool osgDB::Field::isCloseBracket   const
 

bool osgDB::Field::isDouble   const
 

bool osgDB::Field::isFloat   const
 

bool osgDB::Field::isInt   const
 

bool osgDB::Field::isOpenBracket   const
 

bool osgDB::Field::isQuotedString   const
 

bool osgDB::Field::isString   const
 

bool osgDB::Field::isUInt   const
 

bool osgDB::Field::isValid   const
 

bool osgDB::Field::isWord   const
 

bool osgDB::Field::matchDouble double    f const
 

bool osgDB::Field::matchFloat float    f const
 

bool osgDB::Field::matchInt int    i const
 

bool osgDB::Field::matchString const char *    str,
int    noCharacters
const
 

bool osgDB::Field::matchString const char *    str const
 

bool osgDB::Field::matchUInt osg::uint    i const
 

bool osgDB::Field::matchWord const char *    str,
int    noCharacters
const
 

bool osgDB::Field::matchWord const char *    str const
 

virtual Field& osgDB::Field::operator= const Field &    ic [virtual]
 

void osgDB::Field::reset  
 

void osgDB::Field::setNoNestedBrackets int    no
 

void osgDB::Field::setWithinQuotes bool    withinQuotes = true
 

char* osgDB::Field::takeStr  
 


Member Data Documentation

char* osgDB::Field::_fieldCache [protected]
 

int osgDB::Field::_fieldCacheCapacity [protected]
 

int osgDB::Field::_fieldCacheSize [protected]
 

FieldType osgDB::Field::_fieldType [protected]
 

int osgDB::Field::_noNestedBrackets [protected]
 

bool osgDB::Field::_withinQuotes [protected]
 


The documentation for this class was generated from the following file:
Generated at Wed Sep 18 13:55:47 2002 for the Open Scene Graph by doxygen 1.2.16.