openscenegraph
|
#include <Serializer>
Public Types | |
enum | Type { RW_UNDEFINED = 0 , RW_USER , RW_OBJECT , RW_IMAGE , RW_LIST , RW_BOOL , RW_CHAR , RW_UCHAR , RW_SHORT , RW_USHORT , RW_INT , RW_UINT , RW_FLOAT , RW_DOUBLE , RW_VEC2F , RW_VEC2D , RW_VEC3F , RW_VEC3D , RW_VEC4F , RW_VEC4D , RW_QUAT , RW_PLANE , RW_MATRIXF , RW_MATRIXD , RW_MATRIX , RW_GLENUM , RW_STRING , RW_ENUM , RW_VEC2B , RW_VEC2UB , RW_VEC2S , RW_VEC2US , RW_VEC2I , RW_VEC2UI , RW_VEC3B , RW_VEC3UB , RW_VEC3S , RW_VEC3US , RW_VEC3I , RW_VEC3UI , RW_VEC4B , RW_VEC4UB , RW_VEC4S , RW_VEC4US , RW_VEC4I , RW_VEC4UI , RW_BOUNDINGBOXF , RW_BOUNDINGBOXD , RW_BOUNDINGSPHEREF , RW_BOUNDINGSPHERED , RW_VECTOR , RW_MAP } |
enum | Usage { READ_WRITE_PROPERTY = 1 , GET_PROPERTY = 2 , SET_PROPERTY = 4 , GET_SET_PROPERTY = GET_PROPERTY | SET_PROPERTY } |
Protected Attributes | |
int | _firstVersion |
int | _lastVersion |
int | _usage |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Friends | |
class | ObjectWrapper |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
|
inline |
|
inlinevirtual |
Reimplemented in osgDB::ObjectSerializer< C, P >, and osgDB::ImageSerializer< C, P >.
Referenced by osgDB::ObjectWrapper::getLastSerializer().
Reimplemented in osgDB::EnumSerializer< C, P, B >.
Implemented in osgDB::UserSerializer< C >, osgDB::TemplateSerializer< P >, osgDB::TemplateSerializer< osg::Matrix >, osgDB::TemplateSerializer< P * >, osgDB::TemplateSerializer< std::string >, osgDB::TemplateSerializer< unsigned int >, osgDB::ObjectSerializer< C, P >, osgDB::ListSerializer< C, P >, osgDB::VectorSerializer< C, P >, osgDB::IsAVectorSerializer< C >, and osgDB::MapSerializer< C, P >.
|
pure virtual |
Implemented in osgDB::UserSerializer< C >, osgDB::PropByValSerializer< C, P >, osgDB::PropByRefSerializer< C, P >, osgDB::MatrixSerializer< C >, osgDB::GLenumSerializer< C, P >, osgDB::StringSerializer< C >, osgDB::ObjectSerializer< C, P >, osgDB::ImageSerializer< C, P >, osgDB::EnumSerializer< C, P, B >, osgDB::ListSerializer< C, P >, osgDB::VectorSerializer< C, P >, osgDB::IsAVectorSerializer< C >, osgDB::MapSerializer< C, P >, osgDB::TemplateSerializer< P >, osgDB::TemplateSerializer< osg::Matrix >, osgDB::TemplateSerializer< P * >, osgDB::TemplateSerializer< std::string >, osgDB::TemplateSerializer< unsigned int >, and osgDB::BitFlagsSerializer< C, P >.
|
inlinevirtual |
Reimplemented in osgDB::ObjectSerializer< C, P >, and osgDB::ImageSerializer< C, P >.
Referenced by osgDB::VectorSerializer< C, P >::addElement(), osgDB::IsAVectorSerializer< C >::addElement(), osgDB::VectorSerializer< C, P >::clear(), osgDB::IsAVectorSerializer< C >::clear(), osgDB::MapSerializer< C, P >::clear(), osgDB::MapSerializer< C, P >::createIterator(), osgDB::MapSerializer< C, P >::createReverseIterator(), osgDB::VectorSerializer< C, P >::getElement(), osgDB::IsAVectorSerializer< C >::getElement(), osgDB::MapSerializer< C, P >::getElement(), osgDB::VectorSerializer< C, P >::getElement(), osgDB::IsAVectorSerializer< C >::getElement(), osgDB::MapSerializer< C, P >::getElement(), osgDB::EnumSerializer< C, P, B >::getValue(), osgDB::BitFlagsSerializer< C, P >::getValue(), osgDB::VectorSerializer< C, P >::insertElement(), osgDB::IsAVectorSerializer< C >::insertElement(), osgDB::UserSerializer< C >::read(), osgDB::PropByValSerializer< C, P >::read(), osgDB::PropByRefSerializer< C, P >::read(), osgDB::MatrixSerializer< C >::read(), osgDB::GLenumSerializer< C, P >::read(), osgDB::StringSerializer< C >::read(), osgDB::EnumSerializer< C, P, B >::read(), osgDB::ListSerializer< C, P >::read(), osgDB::VectorSerializer< C, P >::read(), osgDB::IsAVectorSerializer< C >::read(), osgDB::MapSerializer< C, P >::read(), osgDB::BitFlagsSerializer< C, P >::read(), osgDB::MatrixSerializer< C >::readMatrixImplementation(), osgDB::VectorSerializer< C, P >::reserve(), osgDB::IsAVectorSerializer< C >::reserve(), osgDB::VectorSerializer< C, P >::resize(), osgDB::IsAVectorSerializer< C >::resize(), osgDB::VectorSerializer< C, P >::setElement(), osgDB::IsAVectorSerializer< C >::setElement(), osgDB::MapSerializer< C, P >::setElement(), setUsage(), osgDB::VectorSerializer< C, P >::size(), osgDB::IsAVectorSerializer< C >::size(), osgDB::MapSerializer< C, P >::size(), osgDB::EnumSerializer< C, P, B >::write(), osgDB::BitFlagsSerializer< C, P >::write(), osgDB::UserSerializer< C >::write(), osgDB::PropByValSerializer< C, P >::write(), osgDB::PropByRefSerializer< C, P >::write(), osgDB::MatrixSerializer< C >::write(), osgDB::GLenumSerializer< C, P >::write(), osgDB::StringSerializer< C >::write(), osgDB::ListSerializer< C, P >::write(), osgDB::VectorSerializer< C, P >::write(), osgDB::IsAVectorSerializer< C >::write(), and osgDB::MapSerializer< C, P >::write().
References GET_PROPERTY, READ_WRITE_PROPERTY, set(), SET_PROPERTY, and setUsage().
|
inline |
References _usage.
Referenced by osgDB::EnumSerializer< C, P, B >::EnumSerializer(), osgDB::GLenumSerializer< C, P >::GLenumSerializer(), osgDB::ImageSerializer< C, P >::ImageSerializer(), osgDB::MatrixSerializer< C >::MatrixSerializer(), osgDB::ObjectSerializer< C, P >::ObjectSerializer(), osgDB::PropByRefSerializer< C, P >::PropByRefSerializer(), osgDB::PropByValSerializer< C, P >::PropByValSerializer(), setUsage(), and osgDB::StringSerializer< C >::StringSerializer().
|
inline |
References _usage, and GET_PROPERTY.
|
inline |
References _usage, and GET_SET_PROPERTY.
|
inline |
References _usage, and READ_WRITE_PROPERTY.
|
inline |
References _usage, and SET_PROPERTY.
|
pure virtual |
Implemented in osgDB::EnumSerializer< C, P, B >, osgDB::BitFlagsSerializer< C, P >, osgDB::UserSerializer< C >, osgDB::PropByValSerializer< C, P >, osgDB::PropByRefSerializer< C, P >, osgDB::MatrixSerializer< C >, osgDB::GLenumSerializer< C, P >, osgDB::StringSerializer< C >, osgDB::ObjectSerializer< C, P >, osgDB::ImageSerializer< C, P >, osgDB::ListSerializer< C, P >, osgDB::VectorSerializer< C, P >, osgDB::IsAVectorSerializer< C >, osgDB::MapSerializer< C, P >, osgDB::TemplateSerializer< P >, osgDB::TemplateSerializer< osg::Matrix >, osgDB::TemplateSerializer< P * >, osgDB::TemplateSerializer< std::string >, and osgDB::TemplateSerializer< unsigned int >.
|
friend |
|
protected |
|
protected |
|
protected |
Referenced by getUsage(), setUsage(), supportsGet(), supportsGetSet(), supportsReadWrite(), and supportsSet().