#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: $" |
|
|
Definition at line 320 of file OSGFieldContainerImpl.h. |
|
|
Value: enum { OSG_ELEMNAME##Id = Inherited::NextFieldId }; \ static const OSG::BitVector OSG_ELEMNAME##Mask; Definition at line 488 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
Definition at line 496 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
Definition at line 526 of file OSGFieldContainerImpl.h. |
|
|
Definition at line 530 of file OSGFieldContainerImpl.h. |
|
|
Definition at line 533 of file OSGFieldContainerImpl.h. |
|
|
Value: virtual OSG::FieldContainerType &getType(void); \ virtual const OSG::FieldContainerType &getType(void) const; Definition at line 538 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Definition at line 566 of file OSGFieldContainerImpl.h. |
|
|
Value: inline \ OSG::FieldContainerType &OSG_CLASS::getClassType(void) \ { \ return _type; \ } Definition at line 569 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
Definition at line 584 of file OSGFieldContainerImpl.h. |
|
|
Value: inline \ OSG::UInt32 OSG_CLASS::getClassTypeId(void) \ { \ return _type.getId(); \ } Definition at line 587 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
Value: Definition at line 602 of file OSGFieldContainerImpl.h. |
|
|
Definition at line 607 of file OSGFieldContainerImpl.h. |
|
|
Value: OSG_FC_GET_STATIC_TYPE_INL_DEF (OSG_CLASS) \ OSG_FC_GET_STATIC_TYPE_ID_INL_DEF(OSG_CLASS) Definition at line 610 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Definition at line 627 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Definition at line 659 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Definition at line 688 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Value: OSG_FC_CREATE_DECL (OSG_CLASS_PTR) \ OSG_FC_CREATE_EMPTY_DECL(OSG_CLASS_PTR) \ OSG_FC_SHALLOWCOPY_DECL Definition at line 715 of file OSGFieldContainerImpl.h. |
|
|
Definition at line 720 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Definition at line 743 of file OSGFieldContainerImpl.h. |
|
|
Value: OSG::UInt32 OSG_CLASS::getContainerSize(void) const \ { \ return sizeof(OSG_CLASS); \ } Definition at line 746 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
Definition at line 759 of file OSGFieldContainerImpl.h. |
|
|
Definition at line 762 of file OSGFieldContainerImpl.h. |
|
|
Definition at line 765 of file OSGFieldContainerImpl.h. |
|
|
Value: OSG_FC_TYPE_FUNCTIONS_DECL \ OSG_FC_CREATE_FUNCTIONS_DECL(OSG_CLASS_PTR) \ OSG_FC_SIZE_FUNCTIONS_DECL Definition at line 771 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Value: Definition at line 787 of file OSGFieldContainerImpl.h. |
|
|
Value: OSG_FC_TYPE_FUNCTIONS_DEF (OSG_CLASS) \ OSG_FC_SIZE_FUNCTIONS_DEF (OSG_CLASS) Definition at line 791 of file OSGFieldContainerImpl.h. |
|
|
Definition at line 795 of file OSGFieldContainerImpl.h. |
|
|
Value: OSG_FC_TYPE_FUNCTIONS_DECL \ OSG_FC_CREATE_FUNCTIONS_DECL(OSG_CLASS_PTR) \ OSG_FC_SIZE_FUNCTIONS_DECL Definition at line 800 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
Value: Definition at line 846 of file OSGFieldContainerImpl.h. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
Definition at line 889 of file OSGFieldContainerImpl.h. |
1.4.3