OSGReflexiveContainer.h File Reference

#include "OSGReflexiveContainerType.h"
#include "OSGContainerBase.h"
#include "OSGContainerDefines.h"
#include "OSGField.h"
#include "OSGFieldType.h"
#include "OSGBinaryDataHandler.h"
#include "OSGThread.h"
#include "OSGChangeList.h"
#include "OSGFieldHandle.h"
#include "OSGSystemDef.h"
#include "OSGFieldDescriptionBase.h"
#include "OSGReflexiveContainer.inl"

Go to the source code of this file.


Namespaces

namespace  OSG

Classes

class  OSG::ReflexiveContainer

Defines

#define OSG_RC_FIRST_FIELD_DECL(OSG_ELEMNAME)
#define OSG_RC_FIELD_DECL(OSG_ELEMNAME, OSG_PREV_ELEMNAME)
#define OSG_RC_LAST_FIELD_DECL(OSG_PREV_ELEMNAME)
#define OSG_RC_NO_FIELD_DECL
#define OSG_RC_FIELD_DESC(OSG_FIELDNAME)   OSG_FIELDNAME##FieldId, OSG_FIELDNAME##FieldMask

Define Documentation

#define OSG_RC_FIRST_FIELD_DECL ( OSG_ELEMNAME   ) 

Value:

static const OSG::UInt32                                                  \
        OSG_ELEMNAME##FieldId   = Inherited::NextFieldId;                     \
    static const OSG::BitVector                                               \
        OSG_ELEMNAME##FieldMask =                                             \
                        (TypeTraits<BitVector>::One << OSG_ELEMNAME##FieldId)

Definition at line 373 of file OSGReflexiveContainer.h.

#define OSG_RC_FIELD_DECL ( OSG_ELEMNAME,
OSG_PREV_ELEMNAME   ) 

Value:

static const OSG::UInt32    OSG_ELEMNAME##FieldId   =                     \
        OSG_PREV_ELEMNAME##FieldId + 1;                                       \
    static const OSG::BitVector                                               \
        OSG_ELEMNAME##FieldMask =                                             \
                        (TypeTraits<BitVector>::One << OSG_ELEMNAME##FieldId)

Definition at line 380 of file OSGReflexiveContainer.h.

#define OSG_RC_LAST_FIELD_DECL ( OSG_PREV_ELEMNAME   ) 

Value:

static const OSG::UInt32    NextFieldId   = OSG_PREV_ELEMNAME##FieldId + 1; \
  static const OSG::BitVector NextFieldMask =                                 \
                         (TypeTraits<BitVector>::One << NextFieldId)

Definition at line 387 of file OSGReflexiveContainer.h.

#define OSG_RC_NO_FIELD_DECL

Value:

static const OSG::UInt32    NextFieldId   = Inherited::NextFieldId;         \
  static const OSG::BitVector NextFieldMask = Inherited::NextFieldMask

Definition at line 392 of file OSGReflexiveContainer.h.

#define OSG_RC_FIELD_DESC ( OSG_FIELDNAME   )     OSG_FIELDNAME##FieldId, OSG_FIELDNAME##FieldMask