OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgDB::ObjectWrapper Class Reference

#include <ObjectWrapper.h>

Inheritance diagram for osgDB::ObjectWrapper:
Inheritance graph
[legend]
Collaboration diagram for osgDB::ObjectWrapper:
Collaboration graph
[legend]

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
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Member Functions

 ObjectWrapper ()
 
virtual ~ObjectWrapper ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

CreateInstanceFunc_createInstanceFunc
 
std::string _domain
 
std::string _name
 
StringList _associates
 
SerializerList _serializers
 
SerializerList _backupSerializers
 
TypeList _typeList
 
FinishedObjectReadCallbackList _finishedObjectReadCallbacks
 
MethodObjectMap _methodObjectMap
 
int _version
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

Definition at line 53 of file ObjectWrapper.h.

Member Typedef Documentation

typedef osg::Object* osgDB::ObjectWrapper::CreateInstanceFunc()

Definition at line 59 of file ObjectWrapper.h.

Definition at line 58 of file ObjectWrapper.h.

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

Definition at line 97 of file ObjectWrapper.h.

Definition at line 57 of file ObjectWrapper.h.

Definition at line 56 of file ObjectWrapper.h.

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 ( )
inlineprotected

Definition at line 103 of file ObjectWrapper.h.

virtual osgDB::ObjectWrapper::~ObjectWrapper ( )
inlineprotectedvirtual

Definition at line 104 of file ObjectWrapper.h.

Member Function Documentation

void osgDB::ObjectWrapper::addFinishedObjectReadCallback ( FinishedObjectReadCallback forc)
inline

Definition at line 86 of file ObjectWrapper.h.

void osgDB::ObjectWrapper::addMethodObject ( const std::string &  methodName,
MethodObject mo 
)
void osgDB::ObjectWrapper::addSerializer ( BaseSerializer s,
BaseSerializer::Type  t = BaseSerializer::RW_UNDEFINED 
)
osg::Object* osgDB::ObjectWrapper::createInstance ( ) const
inline

Definition at line 69 of file ObjectWrapper.h.

const StringList& osgDB::ObjectWrapper::getAssociates ( ) const
inline

Definition at line 72 of file ObjectWrapper.h.

const std::string& osgDB::ObjectWrapper::getDomain ( ) const
inline

Definition at line 70 of file ObjectWrapper.h.

BaseSerializer* osgDB::ObjectWrapper::getLastSerializer ( )
inline

Definition at line 82 of file ObjectWrapper.h.

Here is the call graph for this function:

MethodObjectMap& osgDB::ObjectWrapper::getMethodObjectMap ( )
inline

Definition at line 99 of file ObjectWrapper.h.

const MethodObjectMap& osgDB::ObjectWrapper::getMethodObjectMap ( ) const
inline

Definition at line 100 of file ObjectWrapper.h.

const std::string& osgDB::ObjectWrapper::getName ( ) const
inline

Definition at line 71 of file ObjectWrapper.h.

BaseSerializer* osgDB::ObjectWrapper::getSerializer ( const std::string &  name)
BaseSerializer* osgDB::ObjectWrapper::getSerializer ( const std::string &  name,
BaseSerializer::Type type 
)
SerializerList& osgDB::ObjectWrapper::getSerializerList ( )
inline

Definition at line 74 of file ObjectWrapper.h.

const SerializerList& osgDB::ObjectWrapper::getSerializerList ( ) const
inline

Definition at line 75 of file ObjectWrapper.h.

TypeList& osgDB::ObjectWrapper::getTypeList ( )
inline

Definition at line 77 of file ObjectWrapper.h.

const TypeList& osgDB::ObjectWrapper::getTypeList ( ) const
inline

Definition at line 78 of file ObjectWrapper.h.

int osgDB::ObjectWrapper::getUpdatedVersion ( ) const
inline

Definition at line 67 of file ObjectWrapper.h.

Here is the caller graph for this function:

void osgDB::ObjectWrapper::markSerializerAsRemoved ( const std::string &  name)
bool osgDB::ObjectWrapper::read ( InputStream ,
osg::Object  
)
bool osgDB::ObjectWrapper::readSchema ( const StringList properties,
const TypeList types 
)
void osgDB::ObjectWrapper::resetSchema ( )
inline

Definition at line 93 of file ObjectWrapper.h.

void osgDB::ObjectWrapper::setUpdatedVersion ( int  ver)
inline

Definition at line 66 of file ObjectWrapper.h.

Here is the caller graph for this function:

bool osgDB::ObjectWrapper::write ( OutputStream ,
const osg::Object  
)
void osgDB::ObjectWrapper::writeSchema ( StringList properties,
TypeList types 
)

Member Data Documentation

StringList osgDB::ObjectWrapper::_associates
protected

Definition at line 109 of file ObjectWrapper.h.

SerializerList osgDB::ObjectWrapper::_backupSerializers
protected

Definition at line 111 of file ObjectWrapper.h.

CreateInstanceFunc* osgDB::ObjectWrapper::_createInstanceFunc
protected

Definition at line 106 of file ObjectWrapper.h.

std::string osgDB::ObjectWrapper::_domain
protected

Definition at line 107 of file ObjectWrapper.h.

FinishedObjectReadCallbackList osgDB::ObjectWrapper::_finishedObjectReadCallbacks
protected

Definition at line 113 of file ObjectWrapper.h.

MethodObjectMap osgDB::ObjectWrapper::_methodObjectMap
protected

Definition at line 114 of file ObjectWrapper.h.

std::string osgDB::ObjectWrapper::_name
protected

Definition at line 108 of file ObjectWrapper.h.

SerializerList osgDB::ObjectWrapper::_serializers
protected

Definition at line 110 of file ObjectWrapper.h.

TypeList osgDB::ObjectWrapper::_typeList
protected

Definition at line 112 of file ObjectWrapper.h.

int osgDB::ObjectWrapper::_version
protected

Definition at line 115 of file ObjectWrapper.h.


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