OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros
ObjectWrapper.h File Reference
#include <OpenThreads/ReentrantMutex>
#include <osgDB/Serializer>
#include <osg/ScriptEngine>
Include dependency graph for ObjectWrapper.h:

Go to the source code of this file.

Classes

struct  osgDB::MethodObject
 
class  osgDB::BaseCompressor
 
struct  osgDB::FinishedObjectReadCallback
 
class  osgDB::ObjectWrapper
 
struct  osgDB::UpdateWrapperVersionProxy
 
class  osgDB::ObjectWrapperManager
 
class  osgDB::RegisterWrapperProxy
 
class  osgDB::RegisterCustomWrapperProxy
 
class  osgDB::RegisterCompressorProxy
 

Namespaces

 osgDB
 

Macros

#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)
 

Macro Definition Documentation

#define REGISTER_COMPRESSOR (   NAME,
  CLASS 
)
Value:
extern "C" void wrapper_compressor_##CLASS(void) {} \
static osgDB::RegisterCompressorProxy compressor_proxy_##CLASS(NAME, new CLASS);

Definition at line 263 of file ObjectWrapper.h.

#define REGISTER_CUSTOM_OBJECT_WRAPPER (   DOMAIN,
  NAME,
  CREATEINSTANCE,
  CLASS,
  ASSOCIATES 
)
Value:
extern "C" void wrapper_serializer_##NAME(void) {} \
extern void wrapper_propfunc_##NAME(const char*, osgDB::ObjectWrapper*); \
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)
typedef void(GL_APIENTRY *GLTexImage3DProc)(GLenum target

Definition at line 235 of file ObjectWrapper.h.

#define REGISTER_CUSTOM_OBJECT_WRAPPER2 (   DOMAIN,
  NAME,
  CREATEINSTANCE,
  CLASS,
  CLASSNAME,
  ASSOCIATES 
)
Value:
extern "C" void wrapper_serializer_##NAME(void) {} \
extern void wrapper_propfunc_##NAME(const char*, osgDB::ObjectWrapper*); \
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)
typedef void(GL_APIENTRY *GLTexImage3DProc)(GLenum target

Definition at line 244 of file ObjectWrapper.h.

#define REGISTER_OBJECT_WRAPPER (   NAME,
  CREATEINSTANCE,
  CLASS,
  ASSOCIATES 
)
Value:
extern "C" void wrapper_serializer_##NAME(void) {} \
extern void wrapper_propfunc_##NAME(osgDB::ObjectWrapper*); \
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)
typedef void(GL_APIENTRY *GLTexImage3DProc)(GLenum target

Definition at line 217 of file ObjectWrapper.h.

#define REGISTER_OBJECT_WRAPPER2 (   NAME,
  CREATEINSTANCE,
  CLASS,
  CLASSNAME,
  ASSOCIATES 
)
Value:
extern "C" void wrapper_serializer_##NAME(void) {} \
extern void wrapper_propfunc_##NAME(osgDB::ObjectWrapper*); \
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)
typedef void(GL_APIENTRY *GLTexImage3DProc)(GLenum target

Definition at line 226 of file ObjectWrapper.h.