OpenSceneGraph  3.4.0
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgDB::ObjectWrapper Class Reference
Inheritance diagram for osgDB::ObjectWrapper:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector
< BaseSerializer::Type
TypeList
typedef std::vector
< osg::ref_ptr< BaseSerializer > > 
SerializerList
typedef std::vector
< osg::ref_ptr
< FinishedObjectReadCallback > > 
FinishedObjectReadCallbackList
typedef osg::ObjectCreateInstanceFunc ()
typedef std::multimap
< std::string, osg::ref_ptr
< MethodObject > > 
MethodObjectMap

Public Member Functions

 ObjectWrapper (CreateInstanceFunc *createInstanceFunc, const std::string &name, const std::string &associates)
 ObjectWrapper (CreateInstanceFunc *createInstanceFunc, const std::string &domain, const std::string &name, const std::string &associates)
void setUpdatedVersion (int ver)
int getUpdatedVersion () const
osg::ObjectcreateInstance () const
const std::string & getDomain () const
const std::string & getName () const
const StringListgetAssociates () const
SerializerListgetSerializerList ()
const SerializerListgetSerializerList () const
TypeListgetTypeList ()
const TypeListgetTypeList () const
void addSerializer (BaseSerializer *s, BaseSerializer::Type t=BaseSerializer::RW_UNDEFINED)
void markSerializerAsRemoved (const std::string &name)
BaseSerializergetLastSerializer ()
BaseSerializergetSerializer (const std::string &name)
BaseSerializergetSerializer (const std::string &name, BaseSerializer::Type &type)
void addFinishedObjectReadCallback (FinishedObjectReadCallback *forc)
bool read (InputStream &, osg::Object &)
bool write (OutputStream &, const osg::Object &)
bool readSchema (const StringList &properties, const TypeList &types)
void writeSchema (StringList &properties, TypeList &types)
void resetSchema ()
void addMethodObject (const std::string &methodName, MethodObject *mo)
MethodObjectMapgetMethodObjectMap ()
const MethodObjectMapgetMethodObjectMap () const

Protected Member Functions

 ObjectWrapper ()
virtual ~ObjectWrapper ()

Protected Attributes

CreateInstanceFunc_createInstanceFunc
std::string _domain
std::string _name
StringList _associates
SerializerList _serializers
SerializerList _backupSerializers
TypeList _typeList
FinishedObjectReadCallbackList _finishedObjectReadCallbacks
MethodObjectMap _methodObjectMap
int _version

Member Typedef Documentation

typedef std::multimap< std::string, osg::ref_ptr<MethodObject> > osgDB::ObjectWrapper::MethodObjectMap

Constructor & Destructor Documentation

osgDB::ObjectWrapper::ObjectWrapper ( CreateInstanceFunc createInstanceFunc,
const std::string &  name,
const std::string &  associates 
)
osgDB::ObjectWrapper::ObjectWrapper ( CreateInstanceFunc createInstanceFunc,
const std::string &  domain,
const std::string &  name,
const std::string &  associates 
)
osgDB::ObjectWrapper::ObjectWrapper ( ) [inline, protected]
virtual osgDB::ObjectWrapper::~ObjectWrapper ( ) [inline, protected, virtual]

Member Function Documentation

void osgDB::ObjectWrapper::addMethodObject ( const std::string &  methodName,
MethodObject mo 
)
const std::string& osgDB::ObjectWrapper::getDomain ( ) const [inline]
const std::string& osgDB::ObjectWrapper::getName ( ) const [inline]
BaseSerializer* osgDB::ObjectWrapper::getSerializer ( const std::string &  name)
BaseSerializer* osgDB::ObjectWrapper::getSerializer ( const std::string &  name,
BaseSerializer::Type type 
)
const TypeList& osgDB::ObjectWrapper::getTypeList ( ) const [inline]
void osgDB::ObjectWrapper::markSerializerAsRemoved ( const std::string &  name)
bool osgDB::ObjectWrapper::readSchema ( const StringList properties,
const TypeList types 
)
void osgDB::ObjectWrapper::setUpdatedVersion ( int  ver) [inline]
void osgDB::ObjectWrapper::writeSchema ( StringList properties,
TypeList types 
)

Member Data Documentation

std::string osgDB::ObjectWrapper::_domain [protected]
std::string osgDB::ObjectWrapper::_name [protected]

The documentation for this class was generated from the following file:

osg logo
Generated at Tue Dec 8 2015 00:14:28 for the OpenSceneGraph by doxygen 1.7.6.1.