Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

OSGFieldContainerImpl.h File Reference

#include <OSGSystemDef.h>
#include <OSGIDStringLink.h>
#include <OSGFieldContainerBase.h>

Go to the source code of this file.

Namespaces

namespace  osg

Classes

class  osg::FieldContainer
class  osg::FieldContainer::attempt_to_create_CoredNodePtr_on_non_NodeCore_FC

Defines

#define OSG_FC_TMPL_VAR_INL
#define OSG_FC_FIRST_FIELD_IDM_DECL(OSG_ELEMNAME)
#define OSG_FC_FIELD_IDM_DECL(OSG_ELEMNAME, OSG_PREV_ELEMNAME)
#define OSG_FC_LAST_FIELD_IDM_DECL(OSG_PREV_ELEMNAME)   enum { NextFieldId = OSG_PREV_ELEMNAME##Id + 1 }; \
#define OSG_FC_FIRST_FIELD_IDM_DEF(OSG_CLASS, OSG_ELEMNAME)
#define OSG_FC_FIRST_FIELD_IDM_INL_TMPL_DEF(OSG_CLASS,OSG_TMPL_PARAM,OSG_ELEMNAME)
#define OSG_FC_FIELD_IDM_DEF(OSG_CLASS, OSG_ELEMNAME, OSG_PREV_ELEMNAME)
#define OSG_FC_FIELD_IDM_INL_TMPL_DEF(OSG_CLASS,OSG_TMPL_PARAM,OSG_ELEMNAME,OSG_PREV_ELEMNAME)
#define OSG_FC_LAST_FIELD_IDM_DEF(OSG_CLASS, OSG_PREV_ELEMNAME)
#define OSG_FC_LAST_FIELD_IDM_INL_TMPL_DEF(OSG_CLASS,OSG_TMPL_PARAM,OSG_PREV_FIELDNAME)
#define OSG_FC_FIELD_IDM_DESC(OSG_FIELDNAME)   OSG_FIELDNAME##Id, OSG_FIELDNAME##Mask
#define OSG_FC_GET_TYPE_DECL
#define OSG_FC_GET_TYPE_DEF(OSG_CLASS)
#define OSG_FC_GET_TYPE_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)
#define OSG_FC_GET_STATIC_TYPE_DECL   static OSG::FieldContainerType & getClassType(void);
#define OSG_FC_GET_STATIC_TYPE_INL_DEF(OSG_CLASS)
#define OSG_FC_GET_STATIC_TYPE_INL_TMPL_DEF(OSG_TMPL_PARAM,OSG_CLASS)
#define OSG_FC_GET_STATIC_TYPE_ID_DECL   static OSG::UInt32 getClassTypeId(void);
#define OSG_FC_GET_STATIC_TYPE_ID_INL_DEF(OSG_CLASS)
#define OSG_FC_GET_STATIC_TYPE_ID_INL_TMPL_DEF(OSG_TMPL_PARAM,OSG_CLASS)
#define OSG_FC_TYPE_FUNCTIONS_DECL
#define OSG_FC_TYPE_FUNCTIONS_DEF(OSG_CLASS)   OSG_FC_GET_TYPE_DEF(OSG_CLASS)
#define OSG_FC_TYPE_FUNCTIONS_INL_DEF(OSG_CLASS)
#define OSG_FC_TYPE_FUNCTIONS_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)
#define OSG_FC_ST_TYPE_FUNCTIONS_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)
#define OSG_FC_CREATE_DECL(OSG_CLASS_PTR)   static OSG_CLASS_PTR create(void);
#define OSG_FC_CREATE_INL_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_FC_CREATE_INL_TMPL_DEF(OSG_TMPL_PARAM,OSG_CLASS,OSG_CLASS_PTR)
#define OSG_FC_CREATE_EMPTY_DECL(OSG_CLASS_PTR)   static OSG_CLASS_PTR createEmpty(void);
#define OSG_FC_CREATE_EMPTY_INL_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_FC_CREATE_EMPTY_INL_TMPL_DEF(OSG_TMPL_PARAM,OSG_CLASS,OSG_CLASS_PTR)
#define OSG_FC_SHALLOWCOPY_DECL   virtual OSG::FieldContainerPtr shallowCopy(void) const;
#define OSG_FC_SHALLOWCOPY_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_FC_SHALLOWCOPY_INL_TMPL_DEF(OSG_TMPL_PARAM,OSG_CLASS,OSG_CLASS_PTR)
#define OSG_FC_CREATE_FUNCTIONS_DECL(OSG_CLASS_PTR)
#define OSG_FC_CREATE_FUNCTIONS_DEF(OSG_CLASS, OSG_CLASS_PTR)   OSG_FC_SHALLOWCOPY_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_FC_CREATE_FUNCTIONS_INL_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_FC_CREATE_FUNCTIONS_INL_TMPL_DEF(OSG_TMPL_PARAM,OSG_CLASS,OSG_CLASS_PTR)
#define OSG_FC_GET_SIZE_DECL   virtual OSG::UInt32 getContainerSize(void) const;
#define OSG_FC_GET_SIZE_DEF(OSG_CLASS)
#define OSG_FC_GET_SIZE_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)
#define OSG_FC_SIZE_FUNCTIONS_DECL   OSG_FC_GET_SIZE_DECL
#define OSG_FC_SIZE_FUNCTIONS_DEF(OSG_CLASS)   OSG_FC_GET_SIZE_DEF(OSG_CLASS)
#define OSG_FC_SIZE_FUNCTIONS_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)   OSG_FC_GET_SIZE_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)
#define OSG_FIELD_CONTAINER_DECL(OSG_CLASS_PTR)
#define OSG_FIELD_CONTAINER_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_FIELD_CONTAINER_INL_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_ABSTR_FIELD_CONTAINER_DECL(OSG_CLASS_PTR)
#define OSG_ABSTR_FIELD_CONTAINER_DEF(OSG_CLASS, OSG_CLASS_PTR)
#define OSG_ABSTR_FIELD_CONTAINER_INL_DEF(OSG_CLASS, OSG_CLASS_PTR)   OSG_FC_TYPE_FUNCTIONS_INL_DEF (OSG_CLASS)
#define OSG_FIELD_CONTAINER_TMPL_DECL(OSG_CLASS_PTR)
#define OSG_FIELD_CONTAINER_INL_TMPL_DEF(OSG_CLASS,OSG_TMPL_PARAM,OSG_CLASS_PTR)
#define OSG_FIELD_CONTAINER_ST_INL_TMPL_DEF(OSG_CLASS,OSG_TMPL_PARAM,OSG_CLASS_PTR)
#define OSG_ABSTR_FIELD_CONTAINER_TMPL_DECL(OSG_CLASS_PTR)
#define OSG_ABSTR_FIELD_CONTAINER_INL_TMPL_DEF(OSG_CLASS,OSG_TMPL_PARAM,OSG_CLASS_PTR)
#define OSG_SFIELD_ACCESS_FUNCTIONS_DECL(OSG_FIELDTYPE, OSG_TYPE,OSG_NAME)
#define OSG_SFIELD_ACCESS_FUNCTIONS_INL(OSG_CLASS, OSG_FIELDTYPE,OSG_TYPE, OSG_NAME)
#define OSGFIELDCONTAINER_HEADER_CVSID   "@(#)$Id: $"


Define Documentation

#define OSG_FC_TMPL_VAR_INL
 

Definition at line 320 of file OSGFieldContainerImpl.h.

#define OSG_FC_FIRST_FIELD_IDM_DECL OSG_ELEMNAME   ) 
 

Value:

enum { OSG_ELEMNAME##Id   = Inherited::NextFieldId };                       \
  static const OSG::BitVector OSG_ELEMNAME##Mask;

Definition at line 488 of file OSGFieldContainerImpl.h.

#define OSG_FC_FIELD_IDM_DECL OSG_ELEMNAME,
OSG_PREV_ELEMNAME   ) 
 

Value:

enum { OSG_ELEMNAME##Id   = OSG_PREV_ELEMNAME##Id + 1 };                    \
  static const OSG::BitVector OSG_ELEMNAME##Mask;

Definition at line 492 of file OSGFieldContainerImpl.h.

#define OSG_FC_LAST_FIELD_IDM_DECL OSG_PREV_ELEMNAME   )     enum { NextFieldId = OSG_PREV_ELEMNAME##Id + 1 }; \
 

Definition at line 496 of file OSGFieldContainerImpl.h.

#define OSG_FC_FIRST_FIELD_IDM_DEF OSG_CLASS,
OSG_ELEMNAME   ) 
 

Value:

const OSG::BitVector OSG_CLASS::OSG_ELEMNAME##Mask =                        \
      (TypeTraits<BitVector>::One << OSG_CLASS::OSG_ELEMNAME##Id);

Definition at line 500 of file OSGFieldContainerImpl.h.

#define OSG_FC_FIRST_FIELD_IDM_INL_TMPL_DEF OSG_CLASS,
OSG_TMPL_PARAM,
OSG_ELEMNAME   ) 
 

Value:

template <class OSG_TMPL_PARAM> OSG_FC_TMPL_VAR_INL                         \
  const OSG::BitVector OSG_CLASS<OSG_TMPL_PARAM>::OSG_ELEMNAME##Mask =        \
    (TypeTraits<BitVector>::One <<                                \
        OSG_CLASS<OSG_TMPL_PARAM>::OSG_ELEMNAME##Id);

Definition at line 506 of file OSGFieldContainerImpl.h.

#define OSG_FC_FIELD_IDM_DEF OSG_CLASS,
OSG_ELEMNAME,
OSG_PREV_ELEMNAME   ) 
 

Value:

const OSG::BitVector OSG_CLASS::OSG_ELEMNAME##Mask =                        \
    (TypeTraits<BitVector>::One << OSG_CLASS::OSG_ELEMNAME##Id);

Definition at line 513 of file OSGFieldContainerImpl.h.

#define OSG_FC_FIELD_IDM_INL_TMPL_DEF OSG_CLASS,
OSG_TMPL_PARAM,
OSG_ELEMNAME,
OSG_PREV_ELEMNAME   ) 
 

Value:

template <class OSG_TMPL_PARAM> OSG_FC_TMPL_VAR_INL                         \
  const OSG::BitVector OSG_CLASS<OSG_TMPL_PARAM>::OSG_ELEMNAME##Mask =        \
    (TypeTraits<BitVector>::One <<                                \
        OSG_CLASS<OSG_TMPL_PARAM>::OSG_ELEMNAME##);

Definition at line 520 of file OSGFieldContainerImpl.h.

#define OSG_FC_LAST_FIELD_IDM_DEF OSG_CLASS,
OSG_PREV_ELEMNAME   ) 
 

Definition at line 526 of file OSGFieldContainerImpl.h.

#define OSG_FC_LAST_FIELD_IDM_INL_TMPL_DEF OSG_CLASS,
OSG_TMPL_PARAM,
OSG_PREV_FIELDNAME   ) 
 

Definition at line 530 of file OSGFieldContainerImpl.h.

#define OSG_FC_FIELD_IDM_DESC OSG_FIELDNAME   )     OSG_FIELDNAME##Id, OSG_FIELDNAME##Mask
 

Definition at line 533 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_TYPE_DECL
 

Value:

virtual       OSG::FieldContainerType &getType(void);                     \
    virtual const OSG::FieldContainerType &getType(void) const;

Definition at line 538 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_TYPE_DEF OSG_CLASS   ) 
 

Value:

OSG::FieldContainerType &OSG_CLASS::getType(void)                         \
    {                                                                         \
        return _type;                                                         \
    }                                                                         \
    const OSG::FieldContainerType &OSG_CLASS::getType(void) const             \
    {                                                                         \
        return _type;                                                         \
    }

Definition at line 542 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_TYPE_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS   ) 
 

Value:

template <class OSG_TMPL_PARAM> inline                                      \
  OSG::FieldContainerType &OSG_CLASS<OSG_TMPL_PARAM>::getType(void)           \
  {                                                                           \
      return _type;                                                           \
  }                                                                           \
  template <class OSG_TMPL_PARAM> inline                                      \
  const OSG::FieldContainerType &OSG_CLASS<OSG_TMPL_PARAM>::getType(          \
      void) const                                                             \
  {                                                                           \
      return _type;                                                           \
  }

Definition at line 552 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_STATIC_TYPE_DECL   static OSG::FieldContainerType & getClassType(void);
 

Definition at line 566 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_STATIC_TYPE_INL_DEF OSG_CLASS   ) 
 

Value:

inline                                                                    \
    OSG::FieldContainerType &OSG_CLASS::getClassType(void)                    \
    {                                                                         \
        return _type;                                                         \
    }

Definition at line 569 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_STATIC_TYPE_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS   ) 
 

Value:

template <class OSG_TMPL_PARAM> inline                                    \
    OSG::FieldContainerType &OSG_CLASS<OSG_TMPL_PARAM>::getClassType(void)    \
    {                                                                         \
        return _type;                                                         \
    }

Definition at line 577 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_STATIC_TYPE_ID_DECL   static OSG::UInt32 getClassTypeId(void);
 

Definition at line 584 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_STATIC_TYPE_ID_INL_DEF OSG_CLASS   ) 
 

Value:

inline                                                                    \
    OSG::UInt32 OSG_CLASS::getClassTypeId(void)                               \
    {                                                                         \
        return _type.getId();                                                 \
    }

Definition at line 587 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_STATIC_TYPE_ID_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS   ) 
 

Value:

template <class OSG_TMPL_PARAM> inline                                    \
    OSG::UInt32 OSG_CLASS<OSG_TMPL_PARAM>::getClassTypeId(void)               \
    {                                                                         \
        return _type.getId();                                                 \
    }

Definition at line 595 of file OSGFieldContainerImpl.h.

#define OSG_FC_TYPE_FUNCTIONS_DECL
 

Value:

Definition at line 602 of file OSGFieldContainerImpl.h.

#define OSG_FC_TYPE_FUNCTIONS_DEF OSG_CLASS   )     OSG_FC_GET_TYPE_DEF(OSG_CLASS)
 

Definition at line 607 of file OSGFieldContainerImpl.h.

#define OSG_FC_TYPE_FUNCTIONS_INL_DEF OSG_CLASS   ) 
 

Value:

Definition at line 610 of file OSGFieldContainerImpl.h.

#define OSG_FC_TYPE_FUNCTIONS_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS   ) 
 

Value:

OSG_FC_GET_TYPE_INL_TMPL_DEF          (OSG_TMPL_PARAM, OSG_CLASS)         \
    OSG_FC_GET_STATIC_TYPE_INL_TMPL_DEF   (OSG_TMPL_PARAM, OSG_CLASS)         \
    OSG_FC_GET_STATIC_TYPE_ID_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)

Definition at line 615 of file OSGFieldContainerImpl.h.

#define OSG_FC_ST_TYPE_FUNCTIONS_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS   ) 
 

Value:

OSG_FC_GET_STATIC_TYPE_INL_TMPL_DEF   (OSG_TMPL_PARAM, OSG_CLASS)         \
    OSG_FC_GET_STATIC_TYPE_ID_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)

Definition at line 620 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_DECL OSG_CLASS_PTR   )     static OSG_CLASS_PTR create(void);
 

Definition at line 627 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_INL_DEF OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

inline                                                                    \
    OSG_CLASS_PTR OSG_CLASS::create(void)                                     \
    {                                                                         \
        OSG_CLASS_PTR fc;                                                     \
                                                                              \
        if(getClassType().getPrototype() != OSG::NullFC)                      \
         fc = OSG_CLASS_PTR::dcast(getClassType().getPrototype()->            \
                 shallowCopy());                                              \
                                                                              \
        return fc;                                                            \
    }

Definition at line 630 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

template <class OSG_TMPL_PARAM> inline                                    \
    typename OSG_CLASS<OSG_TMPL_PARAM>::OSG_CLASS_PTR                         \
        OSG_CLASS<OSG_TMPL_PARAM>::create(void)                               \
    {                                                                         \
        OSG_CLASS_PTR fc;                                                     \
                                                                              \
        if(getClassType().getPrototype() != OSG::NullFC)                      \
         fc = OSG_CLASS_PTR::dcast(getClassType().getPrototype()->            \
                  shallowCopy());                                             \
                                                                              \
        return fc;                                                            \
    }

Definition at line 645 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_EMPTY_DECL OSG_CLASS_PTR   )     static OSG_CLASS_PTR createEmpty(void);
 

Definition at line 659 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_EMPTY_INL_DEF OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

inline                                                              \
    OSG_CLASS_PTR OSG_CLASS::createEmpty(void)                          \
    {                                                                   \
        OSG_CLASS_PTR returnValue;                                      \
                                                                        \
        newPtr(returnValue);                                            \
                                                                        \
        return returnValue;                                             \
    }

Definition at line 662 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_EMPTY_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

template <class OSG_TMPL_PARAM> inline                              \
    typename OSG_CLASS<OSG_TMPL_PARAM>::OSG_CLASS_PTR                   \
        OSG_CLASS<OSG_TMPL_PARAM>::createEmpty(void)                    \
    {                                                                   \
        OSG_CLASS_PTR returnValue;                                      \
                                                                        \
        Self::newPtr(returnValue);                                      \
                                                                        \
        return returnValue;                                             \
    }

Definition at line 675 of file OSGFieldContainerImpl.h.

#define OSG_FC_SHALLOWCOPY_DECL   virtual OSG::FieldContainerPtr shallowCopy(void) const;
 

Definition at line 688 of file OSGFieldContainerImpl.h.

#define OSG_FC_SHALLOWCOPY_DEF OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

OSG::FieldContainerPtr OSG_CLASS::shallowCopy(void) const           \
    {                                                                   \
        OSG_CLASS_PTR returnValue;                                      \
                                                                        \
        newPtr(returnValue, this);                                      \
                                                                        \
        return returnValue;                                             \
    }

Definition at line 691 of file OSGFieldContainerImpl.h.

#define OSG_FC_SHALLOWCOPY_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

template <class OSG_TMPL_PARAM> inline                                    \
    OSG::FieldContainerPtr OSG_CLASS<OSG_TMPL_PARAM>::shallowCopy(void) const \
    {                                                                         \
        OSG_CLASS_PTR returnValue;                                            \
                                                                              \
        Self::newPtr(returnValue, this);                                      \
                                                                              \
        return returnValue;                                                   \
    }

Definition at line 703 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_FUNCTIONS_DECL OSG_CLASS_PTR   ) 
 

Value:

Definition at line 715 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_FUNCTIONS_DEF OSG_CLASS,
OSG_CLASS_PTR   )     OSG_FC_SHALLOWCOPY_DEF(OSG_CLASS, OSG_CLASS_PTR)
 

Definition at line 720 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_FUNCTIONS_INL_DEF OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

OSG_FC_CREATE_INL_DEF      (OSG_CLASS, OSG_CLASS_PTR)               \
    OSG_FC_CREATE_EMPTY_INL_DEF(OSG_CLASS, OSG_CLASS_PTR)

Definition at line 723 of file OSGFieldContainerImpl.h.

#define OSG_FC_CREATE_FUNCTIONS_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

OSG_FC_SHALLOWCOPY_INL_TMPL_DEF       (OSG_TMPL_PARAM,              \
                                     OSG_CLASS,                         \
                                     OSG_CLASS_PTR)                     \
    OSG_FC_CREATE_INL_TMPL_DEF      (OSG_TMPL_PARAM,                    \
                                     OSG_CLASS,                         \
                                     OSG_CLASS_PTR)                     \
    OSG_FC_CREATE_EMPTY_INL_TMPL_DEF(OSG_TMPL_PARAM,                    \
                                     OSG_CLASS,                         \
                                     OSG_CLASS_PTR)

Definition at line 729 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_SIZE_DECL   virtual OSG::UInt32 getContainerSize(void) const;
 

Definition at line 743 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_SIZE_DEF OSG_CLASS   ) 
 

Value:

OSG::UInt32 OSG_CLASS::getContainerSize(void) const                \
    {                                                                  \
        return sizeof(OSG_CLASS);                                      \
    }

Definition at line 746 of file OSGFieldContainerImpl.h.

#define OSG_FC_GET_SIZE_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS   ) 
 

Value:

template <class OSG_TMPL_PARAM> inline                              \
    OSG::UInt32 OSG_CLASS<OSG_TMPL_PARAM>::getContainerSize(void) const \
    {                                                                   \
        return sizeof(OSG_CLASS);                                       \
    }

Definition at line 752 of file OSGFieldContainerImpl.h.

#define OSG_FC_SIZE_FUNCTIONS_DECL   OSG_FC_GET_SIZE_DECL
 

Definition at line 759 of file OSGFieldContainerImpl.h.

#define OSG_FC_SIZE_FUNCTIONS_DEF OSG_CLASS   )     OSG_FC_GET_SIZE_DEF(OSG_CLASS)
 

Definition at line 762 of file OSGFieldContainerImpl.h.

#define OSG_FC_SIZE_FUNCTIONS_INL_TMPL_DEF OSG_TMPL_PARAM,
OSG_CLASS   )     OSG_FC_GET_SIZE_INL_TMPL_DEF(OSG_TMPL_PARAM, OSG_CLASS)
 

Definition at line 765 of file OSGFieldContainerImpl.h.

#define OSG_FIELD_CONTAINER_DECL OSG_CLASS_PTR   ) 
 

Value:

Definition at line 771 of file OSGFieldContainerImpl.h.

#define OSG_FIELD_CONTAINER_DEF OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

OSG_FC_TYPE_FUNCTIONS_DEF  (OSG_CLASS)                    \
    OSG_FC_CREATE_FUNCTIONS_DEF(OSG_CLASS, OSG_CLASS_PTR)     \
    OSG_FC_SIZE_FUNCTIONS_DEF  (OSG_CLASS)

Definition at line 776 of file OSGFieldContainerImpl.h.

#define OSG_FIELD_CONTAINER_INL_DEF OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

OSG_FC_TYPE_FUNCTIONS_INL_DEF  (OSG_CLASS)                \
    OSG_FC_CREATE_FUNCTIONS_INL_DEF(OSG_CLASS, OSG_CLASS_PTR)

Definition at line 781 of file OSGFieldContainerImpl.h.

#define OSG_ABSTR_FIELD_CONTAINER_DECL OSG_CLASS_PTR   ) 
 

Value:

Definition at line 787 of file OSGFieldContainerImpl.h.

#define OSG_ABSTR_FIELD_CONTAINER_DEF OSG_CLASS,
OSG_CLASS_PTR   ) 
 

Value:

Definition at line 791 of file OSGFieldContainerImpl.h.

#define OSG_ABSTR_FIELD_CONTAINER_INL_DEF OSG_CLASS,
OSG_CLASS_PTR   )     OSG_FC_TYPE_FUNCTIONS_INL_DEF (OSG_CLASS)
 

Definition at line 795 of file OSGFieldContainerImpl.h.

#define OSG_FIELD_CONTAINER_TMPL_DECL OSG_CLASS_PTR   ) 
 

Value:

Definition at line 800 of file OSGFieldContainerImpl.h.

#define OSG_FIELD_CONTAINER_INL_TMPL_DEF OSG_CLASS,
OSG_TMPL_PARAM,
OSG_CLASS_PTR   ) 
 

Value:

OSG_FC_TYPE_FUNCTIONS_INL_TMPL_DEF  (OSG_TMPL_PARAM, OSG_CLASS)  \
    OSG_FC_SIZE_FUNCTIONS_INL_TMPL_DEF  (OSG_TMPL_PARAM, OSG_CLASS)  \
    OSG_FC_CREATE_FUNCTIONS_INL_TMPL_DEF(OSG_TMPL_PARAM,             \
                                         OSG_CLASS,                  \
                                         OSG_CLASS_PTR)

Definition at line 816 of file OSGFieldContainerImpl.h.

#define OSG_FIELD_CONTAINER_ST_INL_TMPL_DEF OSG_CLASS,
OSG_TMPL_PARAM,
OSG_CLASS_PTR   ) 
 

Value:

OSG_FC_ST_TYPE_FUNCTIONS_INL_TMPL_DEF  (OSG_TMPL_PARAM, OSG_CLASS)  \
    OSG_FC_SIZE_FUNCTIONS_INL_TMPL_DEF     (OSG_TMPL_PARAM, OSG_CLASS)  \
    OSG_FC_CREATE_FUNCTIONS_INL_TMPL_DEF   (OSG_TMPL_PARAM,             \
                                            OSG_CLASS,                  \
                                            OSG_CLASS_PTR)

Definition at line 836 of file OSGFieldContainerImpl.h.

#define OSG_ABSTR_FIELD_CONTAINER_TMPL_DECL OSG_CLASS_PTR   ) 
 

Value:

Definition at line 846 of file OSGFieldContainerImpl.h.

#define OSG_ABSTR_FIELD_CONTAINER_INL_TMPL_DEF OSG_CLASS,
OSG_TMPL_PARAM,
OSG_CLASS_PTR   ) 
 

Value:

OSG_FC_TYPE_FUNCTIONS_INL_TMPL_DEF  (OSG_TMPL_PARAM, OSG_CLASS)  \
    OSG_FC_SIZE_FUNCTIONS_INL_TMPL_DEF  (OSG_TMPL_PARAM, OSG_CLASS)

Definition at line 852 of file OSGFieldContainerImpl.h.

#define OSG_SFIELD_ACCESS_FUNCTIONS_DECL OSG_FIELDTYPE,
OSG_TYPE,
OSG_NAME   ) 
 

Value:

inline OSG_FIELDTYPE * getSF##OSG_NAME( void );                         \
    inline OSG_TYPE get##OSG_NAME( void );                                  \
    inline OSG_TYPE get##OSG_NAME( void ) const;                        \
    inline void set##OSG_NAME( const OSG_TYPE value );

Definition at line 861 of file OSGFieldContainerImpl.h.

#define OSG_SFIELD_ACCESS_FUNCTIONS_INL OSG_CLASS,
OSG_FIELDTYPE,
OSG_TYPE,
OSG_NAME   ) 
 

Value:

inline OSG_FIELDTYPE * OSG_CLASS::getSF##OSG_NAME( void )           \
    {                                                                   \
        return &_##OSG_NAME;                                            \
    }                                                                   \
    inline OSG_TYPE OSG_CLASS::get##OSG_NAME(void)                      \
    {                                                                   \
        return _##OSG_NAME.getValue();                                  \
    }                                                                   \
    inline OSG_TYPE OSG_CLASS::get##OSG_NAME(void) const                \
    {                                                                   \
        return _##OSG_NAME.getValue();                                  \
    }                                                                   \
    inline void OSG_CLASS::set##OSG_NAME( const OSG_TYPE val)           \
    {                                                                   \
        _##OSG_NAME.setValue( val );                                    \
    }

Definition at line 869 of file OSGFieldContainerImpl.h.

#define OSGFIELDCONTAINER_HEADER_CVSID   "@(#)$Id: $"
 

Definition at line 889 of file OSGFieldContainerImpl.h.


Generated on Thu Aug 25 04:12:20 2005 for OpenSG by  doxygen 1.4.3