OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Public Attributes | Protected Member Functions
osgDB::MatrixSerializer< C > Class Template Reference
Inheritance diagram for osgDB::MatrixSerializer< C >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef TemplateSerializer
< osg::Matrix
ParentType
typedef const osg::Matrix &(C::* Getter )() const
typedef void(C::* Setter )(const osg::Matrix &)

Public Member Functions

 MatrixSerializer (const char *name, const osg::Matrix &def, Getter gf, Setter sf)
virtual bool read (InputStream &is, osg::Object &obj)
virtual bool write (OutputStream &os, const osg::Object &obj)
- Public Member Functions inherited from osgDB::TemplateSerializer< osg::Matrix >
 TemplateSerializer (const char *name, osg::Matrixdef)
virtual const std::string & getName () const
- Public Member Functions inherited from osgDB::BaseSerializer
 BaseSerializer ()
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe.
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe.
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref().
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it.
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int referenceCount () const
 Return the number of pointers currently referencing this object.
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL.
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted.
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object.

Public Attributes

Getter _getter
Setter _setter

Protected Member Functions

void readMatrixImplementation (InputStream &is, osg::Matrix &matrix)

Additional Inherited Members

- Protected Attributes inherited from osgDB::TemplateSerializer< osg::Matrix >
std::string _name
osg::Matrix _defaultValue
- Protected Attributes inherited from osgDB::BaseSerializer
int _firstVersion
int _lastVersion
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Member Typedef Documentation

template<typename C >
typedef const osg::Matrix&(C::* osgDB::MatrixSerializer< C >::Getter)() const
template<typename C >
typedef TemplateSerializer<osg::Matrix> osgDB::MatrixSerializer< C >::ParentType
template<typename C >
typedef void(C::* osgDB::MatrixSerializer< C >::Setter)(const osg::Matrix &)

Constructor & Destructor Documentation

template<typename C >
osgDB::MatrixSerializer< C >::MatrixSerializer ( const char *  name,
const osg::Matrix def,
Getter  gf,
Setter  sf 
)
inline

Member Function Documentation

template<typename C >
virtual bool osgDB::MatrixSerializer< C >::read ( InputStream is,
osg::Object obj 
)
inlinevirtual
template<typename C >
void osgDB::MatrixSerializer< C >::readMatrixImplementation ( InputStream is,
osg::Matrix matrix 
)
inlineprotected
template<typename C >
virtual bool osgDB::MatrixSerializer< C >::write ( OutputStream os,
const osg::Object obj 
)
inlinevirtual

Member Data Documentation

template<typename C >
Getter osgDB::MatrixSerializer< C >::_getter
template<typename C >
Setter osgDB::MatrixSerializer< C >::_setter

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

osg logo
Generated at Fri Nov 2 2012 21:39:43 for the OpenSceneGraph by doxygen 1.8.1.1.