48 return dynamic_cast<const T*
>(proto) != 0;
98 bool matchWord(
const char* str,
int noCharacters)
const;
165 bool _readField(
Field* fieldPtr);
174 bool findStartOfNextField();
176 int _noNestedBrackets;
178 bool _delimiterEatLookUp[256];
179 bool _delimiterKeepLookUp[256];
254 Field* _previousField;
258 int _fieldQueueCapacity;
322 typedef std::map< std::string, osg::ref_ptr<osg::Object> > UniqueIDToObjectMapping;
323 UniqueIDToObjectMapping _uniqueIDToObjectMap;
The osgDB library provides support for reading and writing scene graphs, providing a plugin framework...
Definition Archive:24
Definition ArgumentParser:32
Pure virtual base class for drawable geometry.
Definition Drawable:89
Image class for encapsulating the storage texture image data.
Definition Image:179
Base class for all internal nodes in the scene graph.
Definition Node:72
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
osg::Shader is an application-level abstraction of an OpenGL glShader.
Definition Shader:89
Base class for state attributes.
Definition StateAttribute:77
Uniform encapsulates glUniform values.
Definition Uniform:414
General purpose double pair, uses include representation of texture coordinates.
Definition Vec2d:29
General purpose float pair.
Definition Vec2f:29
General purpose double triple for use as vertices, vectors and normals.
Definition Vec3d:30
General purpose float triple for use as vertices, vectors and normals.
Definition Vec3f:29
General purpose double quad.
Definition Vec4d:29
General purpose float quad.
Definition Vec4f:28
basic structure for custom runtime inheritance checking
Definition Input:33
virtual ~basic_type_wrapper()
Definition Input:34
virtual bool matches(const osg::Object *proto) const =0
a class template that checks inheritance between a given Object's class and a class defined at compil...
Definition Input:45
bool matches(const osg::Object *proto) const
Definition Input:46
deprecated.
Definition Input:54
bool getFloat(float &f) const
bool matchInt(int i) const
const char * getStr() const
static FieldType calculateFieldType(const char *str, bool withinQuotes=false)
bool matchWord(const char *str, int noCharacters) const
bool isCloseBracket() const
FieldType
Definition Input:78
@ CLOSE_BRACKET
Definition Input:80
@ UNINITIALISED
Definition Input:86
@ WORD
Definition Input:82
@ REAL
Definition Input:83
@ INTEGER
Definition Input:84
@ OPEN_BRACKET
Definition Input:79
@ STRING
Definition Input:81
@ BLANK
Definition Input:85
bool matchString(const char *str) const
void setNoNestedBrackets(int no)
void setWithinQuotes(bool withinQuotes=true)
int getNoNestedBrackets()
bool matchWord(const char *str) const
int _noNestedBrackets
Definition Input:137
bool getFloat(double &f) const
FieldType getFieldType() const
bool isQuotedString() const
char * _fieldCache
Definition Input:131
@ MIN_CACHE_SIZE
Definition Input:58
bool matchFloat(float f) const
bool getInt(int &i) const
void _copy(const Field &ic)
bool isOpenBracket() const
bool _withinQuotes
Definition Input:135
bool matchUInt(unsigned int i) const
int _fieldCacheCapacity
Definition Input:129
int _fieldCacheSize
Definition Input:130
int getNoCharacters() const
Definition Input:69
bool getUInt(unsigned int &i) const
Field(const Field &field)
bool matchString(const char *str, int noCharacters) const
FieldType _fieldType
Definition Input:133
deprecated.
Definition Input:143
void attach(std::istream *input)
FieldReader(const FieldReader &ic)
bool readField(Field &fieldPtr)
int getNoNestedBrackets() const
no of unmatched ‘{’ encountered so far in file
bool readSequence(osg::Vec3f &value)
bool readSequence(const char *keyword, osg::Vec2f &value)
bool readSequence(const char *keyword, osg::Vec4f &value)
void attach(std::istream *input)
bool readSequence(osg::Vec2d &value)
void advanceOverCurrentFieldOrBlock()
increments the iterator of the next simple field or whole block if the current field[0] is an open br...
bool readSequence(osg::Vec4f &value)
bool readSequence(osg::Vec4d &value)
void advanceToEndOfCurrentBlock()
bool readSequence(const char *keyword, float &value)
bool readSequence(const char *keyword, int &value)
bool readSequence(const char *keyword, osg::Vec2d &value)
bool readSequence(const char *keyword, osg::Vec3f &value)
bool readSequence(unsigned int &value)
void insert(int pos, const char *str)
bool readSequence(osg::Vec2f &value)
bool readSequence(const char *keyword, std::string &value)
bool readSequence(float &value)
bool readSequence(int &value)
bool matchSequence(const char *str)
FieldReader & getFieldReader()
Definition Input:203
virtual ~FieldReaderIterator()
void insert(int pos, Field *field)
bool readSequence(const char *keyword, osg::Vec3d &value)
FieldReaderIterator(const FieldReaderIterator &ic)
void advanceToEndOfBlock(int noNestBrackets)
bool readSequence(osg::Vec3d &value)
bool readSequence(std::string &value)
@ MINIMUM_FIELD_READER_QUEUE_SIZE
Definition Input:189
bool readSequence(const char *keyword, unsigned int &value)
bool readSequence(const char *keyword, osg::Vec4d &value)
bool read(const char *str, Parameter value1, Parameter value2)
virtual osg::StateAttribute * readStateAttribute()
bool read(Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5, Parameter value6, Parameter value7, Parameter value8)
bool read(const char *str, Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5)
bool read(const char *str, Parameter value1, Parameter value2, Parameter value3)
virtual osg::Object * readObject()
virtual osg::Image * readImage()
virtual osg::ref_ptr< osg::Image > readImage(const std::string &fileName)
virtual osg::Shader * readShader()
virtual osg::Drawable * readDrawable()
virtual osg::Node * readNode()
virtual osg::Object * readObjectOfType(const basic_type_wrapper &btw)
T * readObjectOfType()
Definition Input:278
bool read(Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5, Parameter value6)
virtual osg::ref_ptr< osg::Object > readObject(const std::string &fileName)
bool read(const char *str, Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5, Parameter value6, Parameter value7, Parameter value8)
const Options * getOptions() const
Definition Input:271
bool read(Parameter value1, Parameter value2, Parameter value3)
bool read(Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5, Parameter value6, Parameter value7)
bool read(const char *str, Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5, Parameter value6, Parameter value7)
void setOptions(const Options *options)
Definition Input:270
virtual osg::ref_ptr< osg::Shader > readShader(const std::string &fileName)
bool read(const char *str, Parameter value1, Parameter value2, Parameter value3, Parameter value4)
bool read(const char *str, Parameter value1)
virtual osg::Object * readObjectOfType(const osg::Object &compObj)
virtual osg::Uniform * readUniform()
bool read(Parameter value1, Parameter value2, Parameter value3, Parameter value4)
virtual osg::ref_ptr< osg::Node > readNode(const std::string &fileName)
bool read(Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5)
bool read(const char *str)
bool read(Parameter value1)
virtual void registerUniqueIDForObject(const std::string &uniqueID, osg::Object *obj)
bool read(const char *str, Parameter value1, Parameter value2, Parameter value3, Parameter value4, Parameter value5, Parameter value6)
bool read(Parameter value1, Parameter value2)
virtual osg::Object * getObjectForUniqueID(const std::string &uniqueID)
osg::ArgumentParser::Parameter Parameter
Definition Input:299
Options base class used for passing options into plugins to control their operation.
Definition Options:30
#define OSGDB_EXPORT
Definition Export:39