#include <OpenThreads/ReentrantMutex>
#include <osgDB/Serializer>
#include <osg/ScriptEngine>
Go to the source code of this file.
|
namespace | osgDB |
| The osgDB library provides support for reading and writing scene graphs, providing a plugin framework and file utility classes.
|
|
#define | OSGDB_OBJECTWRAPPER |
#define | REGISTER_OBJECT_WRAPPER(NAME, CREATEINSTANCE, CLASS, ASSOCIATES) |
#define | REGISTER_OBJECT_WRAPPER2(NAME, CREATEINSTANCE, CLASS, CLASSNAME, ASSOCIATES) |
#define | REGISTER_CUSTOM_OBJECT_WRAPPER(DOMAIN, NAME, CREATEINSTANCE, CLASS, ASSOCIATES) |
#define | REGISTER_CUSTOM_OBJECT_WRAPPER2(DOMAIN, NAME, CREATEINSTANCE, CLASS, CLASSNAME, ASSOCIATES) |
#define | REGISTER_COMPRESSOR(NAME, CLASS) |
◆ OSGDB_OBJECTWRAPPER
#define OSGDB_OBJECTWRAPPER |
◆ REGISTER_COMPRESSOR
#define REGISTER_COMPRESSOR |
( |
| NAME, |
|
|
| CLASS ) |
Value: extern "C" void wrapper_compressor_##CLASS(void) {} \
Definition ObjectWrapper:273
◆ REGISTER_CUSTOM_OBJECT_WRAPPER
#define REGISTER_CUSTOM_OBJECT_WRAPPER |
( |
| DOMAIN, |
|
|
| NAME, |
|
|
| CREATEINSTANCE, |
|
|
| CLASS, |
|
|
| ASSOCIATES ) |
Value: extern "C" void wrapper_serializer_##NAME(void) {} \
static osg::Object* wrapper_createinstancefunc##NAME() {
return CREATEINSTANCE; } \
static osgDB::RegisterCustomWrapperProxy wrapper_proxy_##NAME( \
wrapper_createinstancefunc##NAME, #DOMAIN, #CLASS, ASSOCIATES, &wrapper_propfunc_##NAME); \
typedef CLASS MyClass; \
void wrapper_propfunc_##NAME(const char* domain, osgDB::ObjectWrapper* wrapper)
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Definition ObjectWrapper:62
◆ REGISTER_CUSTOM_OBJECT_WRAPPER2
#define REGISTER_CUSTOM_OBJECT_WRAPPER2 |
( |
| DOMAIN, |
|
|
| NAME, |
|
|
| CREATEINSTANCE, |
|
|
| CLASS, |
|
|
| CLASSNAME, |
|
|
| ASSOCIATES ) |
Value: extern "C" void wrapper_serializer_##NAME(void) {} \
static osg::Object* wrapper_createinstancefunc##NAME() {
return CREATEINSTANCE; } \
static osgDB::RegisterCustomWrapperProxy wrapper_proxy_##NAME( \
wrapper_createinstancefunc##NAME, #DOMAIN, CLASSNAME, ASSOCIATES, &wrapper_propfunc_##NAME); \
typedef CLASS MyClass; \
void wrapper_propfunc_##NAME(const char* domain, osgDB::ObjectWrapper* wrapper)
◆ REGISTER_OBJECT_WRAPPER
#define REGISTER_OBJECT_WRAPPER |
( |
| NAME, |
|
|
| CREATEINSTANCE, |
|
|
| CLASS, |
|
|
| ASSOCIATES ) |
Value: extern "C" void wrapper_serializer_##NAME(void) {} \
static osg::Object* wrapper_createinstancefunc##NAME() {
return CREATEINSTANCE; } \
static osgDB::RegisterWrapperProxy wrapper_proxy_##NAME( \
wrapper_createinstancefunc##NAME, #CLASS, ASSOCIATES, &wrapper_propfunc_##NAME); \
typedef CLASS MyClass; \
void wrapper_propfunc_##NAME(osgDB::ObjectWrapper* wrapper)
◆ REGISTER_OBJECT_WRAPPER2
#define REGISTER_OBJECT_WRAPPER2 |
( |
| NAME, |
|
|
| CREATEINSTANCE, |
|
|
| CLASS, |
|
|
| CLASSNAME, |
|
|
| ASSOCIATES ) |
Value: extern "C" void wrapper_serializer_##NAME(void) {} \
static osg::Object* wrapper_createinstancefunc##NAME() {
return CREATEINSTANCE; } \
static osgDB::RegisterWrapperProxy wrapper_proxy_##NAME( \
wrapper_createinstancefunc##NAME, CLASSNAME, ASSOCIATES, &wrapper_propfunc_##NAME); \
typedef CLASS MyClass; \
void wrapper_propfunc_##NAME(osgDB::ObjectWrapper* wrapper)