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

List of all members.

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 }

Public Member Functions

 BaseSerializer (int usage)
virtual bool set (osg::Object &, void *)
virtual bool get (const osg::Object &, void *)
virtual bool read (InputStream &, osg::Object &)=0
virtual bool write (OutputStream &, const osg::Object &)=0
virtual const std::string & getName () const =0
virtual IntLookupgetIntLookup ()
void setUsage (int usage)
int getUsage () const
void setUsage (bool hasGetter, bool hasSetter)
bool supportsReadWrite () const
bool supportsGetSet () const
bool supportsGet () const
bool supportsSet () const

Protected Attributes

int _firstVersion
int _lastVersion
int _usage

Friends

class ObjectWrapper

Member Enumeration Documentation

Enumerator:
RW_UNDEFINED 
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 
Enumerator:
READ_WRITE_PROPERTY 
GET_PROPERTY 
SET_PROPERTY 
GET_SET_PROPERTY 

Constructor & Destructor Documentation

osgDB::BaseSerializer::BaseSerializer ( int  usage) [inline]

Member Function Documentation

virtual bool osgDB::BaseSerializer::get ( const osg::Object ,
void *   
) [inline, virtual]
virtual IntLookup* osgDB::BaseSerializer::getIntLookup ( ) [inline, virtual]
virtual const std::string& osgDB::BaseSerializer::getName ( ) const [pure virtual]
int osgDB::BaseSerializer::getUsage ( ) const [inline]

References _usage.

virtual bool osgDB::BaseSerializer::read ( InputStream ,
osg::Object  
) [pure virtual]
virtual bool osgDB::BaseSerializer::set ( osg::Object ,
void *   
) [inline, virtual]
void osgDB::BaseSerializer::setUsage ( int  usage) [inline]
void osgDB::BaseSerializer::setUsage ( bool  hasGetter,
bool  hasSetter 
) [inline]
bool osgDB::BaseSerializer::supportsGet ( ) const [inline]

References _usage, and GET_PROPERTY.

bool osgDB::BaseSerializer::supportsGetSet ( ) const [inline]

References _usage, and GET_SET_PROPERTY.

References _usage, and READ_WRITE_PROPERTY.

bool osgDB::BaseSerializer::supportsSet ( ) const [inline]

References _usage, and SET_PROPERTY.

virtual bool osgDB::BaseSerializer::write ( OutputStream ,
const osg::Object  
) [pure virtual]

Friends And Related Function Documentation

friend class ObjectWrapper [friend]

Member Data Documentation


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.