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::Object * | CreateInstanceFunc () |
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::Object * | createInstance () const |
const std::string & | getDomain () const |
const std::string & | getName () const |
const StringList & | getAssociates () const |
SerializerList & | getSerializerList () |
const SerializerList & | getSerializerList () const |
TypeList & | getTypeList () |
const TypeList & | getTypeList () const |
void | addSerializer (BaseSerializer *s, BaseSerializer::Type t=BaseSerializer::RW_UNDEFINED) |
void | markSerializerAsRemoved (const std::string &name) |
BaseSerializer * | getLastSerializer () |
BaseSerializer * | getSerializer (const std::string &name) |
BaseSerializer * | getSerializer (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) |
MethodObjectMap & | getMethodObjectMap () |
const MethodObjectMap & | getMethodObjectMap () 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 |