OpenSceneGraph
3.0.1
|
#include <osg/ref_ptr>
#include <osg/Notify>
#include <osg/Object>
#include <osgDB/InputStream>
#include <osgDB/OutputStream>
#include <string>
#include <sstream>
#include <limits.h>
Classes | |
class | osgDB::IntLookup |
class | osgDB::UserLookupTableProxy |
class | osgDB::BaseSerializer |
class | osgDB::UserSerializer< C > |
class | osgDB::TemplateSerializer< P > |
class | osgDB::PropByValSerializer< C, P > |
class | osgDB::PropByRefSerializer< C, P > |
class | osgDB::MatrixSerializer< C > |
class | osgDB::GLenumSerializer< C, P > |
class | osgDB::StringSerializer< C > |
class | osgDB::ObjectSerializer< C, P > |
class | osgDB::ImageSerializer< C, P > |
class | osgDB::EnumSerializer< C, P, B > |
class | osgDB::ListSerializer< C, P > |
Namespaces | |
namespace | osgDB |
The osgDB library provides support for reading and writing scene graphs, providing a plugin framework and file utility classes. | |
Macros | |
#define | OSGDB__SERIALIZER |
#define | OBJECT_CAST static_cast |
#define | BEGIN_USER_TABLE(NAME, CLASS) |
#define | ADD_USER_VALUE(VALUE) lookup->add(#VALUE, MyClass::VALUE) |
#define | END_USER_TABLE() } |
#define | USER_READ_FUNC(NAME, FUNCNAME) |
#define | USER_WRITE_FUNC(NAME, FUNCNAME) |
#define | ADD_SERIALIZER(S) wrapper->addSerializer( (S) ) |
#define | ADD_USER_SERIALIZER(PROP) |
#define | ADD_BOOL_SERIALIZER(PROP, DEF) |
#define | ADD_CHAR_SERIALIZER(PROP, DEF) |
#define | ADD_UCHAR_SERIALIZER(PROP, DEF) |
#define | ADD_SHORT_SERIALIZER(PROP, DEF) |
#define | ADD_USHORT_SERIALIZER(PROP, DEF) |
#define | ADD_HEXSHORT_SERIALIZER(PROP, DEF) |
#define | ADD_INT_SERIALIZER(PROP, DEF) |
#define | ADD_UINT_SERIALIZER(PROP, DEF) |
#define | ADD_GLINT_SERIALIZER(PROP, DEF) |
#define | ADD_HEXINT_SERIALIZER(PROP, DEF) |
#define | ADD_FLOAT_SERIALIZER(PROP, DEF) |
#define | ADD_DOUBLE_SERIALIZER(PROP, DEF) |
#define | ADD_REF_BOOL_SERIALIZER(PROP, DEF) |
#define | ADD_REF_CHAR_SERIALIZER(PROP, DEF) |
#define | ADD_REF_UCHAR_SERIALIZER(PROP, DEF) |
#define | ADD_REF_SHORT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_USHORT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_HEXSHORT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_INT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_UINT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_GLINT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_HEXINT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_FLOAT_SERIALIZER(PROP, DEF) |
#define | ADD_REF_DOUBLE_SERIALIZER(PROP, DEF) |
#define | ADD_VEC2F_SERIALIZER(PROP, DEF) |
#define | ADD_VEC2D_SERIALIZER(PROP, DEF) |
#define | ADD_VEC2_SERIALIZER(PROP, DEF) ADD_VEC2F_SERIALIZER(PROP, DEF) |
#define | ADD_VEC3F_SERIALIZER(PROP, DEF) |
#define | ADD_VEC3D_SERIALIZER(PROP, DEF) |
#define | ADD_VEC3_SERIALIZER(PROP, DEF) ADD_VEC3F_SERIALIZER(PROP, DEF) |
#define | ADD_VEC4F_SERIALIZER(PROP, DEF) |
#define | ADD_VEC4D_SERIALIZER(PROP, DEF) |
#define | ADD_VEC4_SERIALIZER(PROP, DEF) ADD_VEC4F_SERIALIZER(PROP, DEF) |
#define | ADD_QUAT_SERIALIZER(PROP, DEF) |
#define | ADD_PLANE_SERIALIZER(PROP, DEF) |
#define | ADD_MATRIXF_SERIALIZER(PROP, DEF) |
#define | ADD_MATRIXD_SERIALIZER(PROP, DEF) |
#define | ADD_MATRIX_SERIALIZER(PROP, DEF) |
#define | ADD_GLENUM_SERIALIZER(PROP, TYPE, DEF) |
#define | ADD_STRING_SERIALIZER(PROP, DEF) |
#define | ADD_OBJECT_SERIALIZER(PROP, TYPE, DEF) |
#define | ADD_IMAGE_SERIALIZER(PROP, TYPE, DEF) |
#define | ADD_LIST_SERIALIZER(PROP, TYPE) |
#define | BEGIN_ENUM_SERIALIZER(PROP, DEF) |
#define | BEGIN_ENUM_SERIALIZER2(PROP, TYPE, DEF) |
#define | BEGIN_ENUM_SERIALIZER3(PROP, DEF) |
#define | BEGIN_ENUM_SERIALIZER4(PROPERTIES_CLASS, PROP, DEF) |
#define | ADD_ENUM_VALUE(VALUE) serializer->add(#VALUE, MyClass::VALUE) |
#define | ADD_ENUM_CLASS_VALUE(CLASS, VALUE) serializer->add(#VALUE, CLASS::VALUE) |
#define | END_ENUM_SERIALIZER() wrapper->addSerializer(serializer.get(), osgDB::BaseSerializer::RW_ENUM); } |
#define | UPDATE_TO_VERSION(VER) wrapper->setUpdatedVersion( (VER) ); |
#define | REMOVE_SERIALIZER(PROP) wrapper->markSerializerAsRemoved( #PROP ); |
#define ADD_BOOL_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_CHAR_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_DOUBLE_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_ENUM_CLASS_VALUE | ( | CLASS, | |
VALUE | |||
) | serializer->add(#VALUE, CLASS::VALUE) |
#define ADD_ENUM_VALUE | ( | VALUE | ) | serializer->add(#VALUE, MyClass::VALUE) |
#define ADD_FLOAT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_GLENUM_SERIALIZER | ( | PROP, | |
TYPE, | |||
DEF | |||
) |
#define ADD_GLINT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_HEXINT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_HEXSHORT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_IMAGE_SERIALIZER | ( | PROP, | |
TYPE, | |||
DEF | |||
) |
#define ADD_INT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_LIST_SERIALIZER | ( | PROP, | |
TYPE | |||
) |
#define ADD_MATRIX_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_MATRIXD_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_MATRIXF_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_OBJECT_SERIALIZER | ( | PROP, | |
TYPE, | |||
DEF | |||
) |
#define ADD_PLANE_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_QUAT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_BOOL_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_CHAR_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_DOUBLE_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_FLOAT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_GLINT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_HEXINT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_HEXSHORT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_INT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_SHORT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_UCHAR_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_UINT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_REF_USHORT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_SERIALIZER | ( | S | ) | wrapper->addSerializer( (S) ) |
#define ADD_SHORT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_STRING_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_UCHAR_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_UINT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_USER_SERIALIZER | ( | PROP | ) |
#define ADD_USER_VALUE | ( | VALUE | ) | lookup->add(#VALUE, MyClass::VALUE) |
#define ADD_USHORT_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_VEC2_SERIALIZER | ( | PROP, | |
DEF | |||
) | ADD_VEC2F_SERIALIZER(PROP, DEF) |
#define ADD_VEC2D_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_VEC2F_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_VEC3_SERIALIZER | ( | PROP, | |
DEF | |||
) | ADD_VEC3F_SERIALIZER(PROP, DEF) |
#define ADD_VEC3D_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_VEC3F_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_VEC4_SERIALIZER | ( | PROP, | |
DEF | |||
) | ADD_VEC4F_SERIALIZER(PROP, DEF) |
#define ADD_VEC4D_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define ADD_VEC4F_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define BEGIN_ENUM_SERIALIZER | ( | PROP, | |
DEF | |||
) |
#define BEGIN_ENUM_SERIALIZER2 | ( | PROP, | |
TYPE, | |||
DEF | |||
) |
#define BEGIN_ENUM_SERIALIZER3 | ( | PROP, | |
DEF | |||
) |
#define BEGIN_ENUM_SERIALIZER4 | ( | PROPERTIES_CLASS, | |
PROP, | |||
DEF | |||
) |
#define BEGIN_USER_TABLE | ( | NAME, | |
CLASS | |||
) |
#define END_ENUM_SERIALIZER | ( | ) | wrapper->addSerializer(serializer.get(), osgDB::BaseSerializer::RW_ENUM); } |
#define END_USER_TABLE | ( | ) | } |
#define OBJECT_CAST static_cast |
#define OSGDB__SERIALIZER |
#define REMOVE_SERIALIZER | ( | PROP | ) | wrapper->markSerializerAsRemoved( #PROP ); |
#define UPDATE_TO_VERSION | ( | VER | ) | wrapper->setUpdatedVersion( (VER) ); |
#define USER_READ_FUNC | ( | NAME, | |
FUNCNAME | |||
) |
#define USER_WRITE_FUNC | ( | NAME, | |
FUNCNAME | |||
) |
![]() | Generated at Fri Mar 1 2013 18:58:16 for the OpenSceneGraph by doxygen 1.8.3.1. |