OSG::FieldContainerType Class Reference

#include <OSGFieldContainerType.h>

Inheritance diagram for OSG::FieldContainerType:

OSG::ReflexiveContainerType OSG::DataType OSG::TypeBase List of all members.

Public Types

enum  InitPhase { Static = 0x0000, SystemPre = 0x0001, SystemPost = 0x0002, FactoryPost = 0x0004 }

Public Member Functions

bool operator== (const TypeBase &other) const
bool operator!= (const TypeBase &other) const
UInt32 getId (void) const
 Get method for attribute Id.
const IDStringgetName (void) const
 Get method for attribute name.
const Char8 * getCName (void) const
 Get method for name as C string.
const TypeBasegetParent (void) const
const IDStringgetParentName (void) const
const Char8 * getCParentName (void) const
UInt32 getNameSpace (void) const
bool isInitialized (void) const
virtual bool isDerivedFrom (const TypeBase &other) const
Constructors


 FieldContainerType (const Char8 *szName, const Char8 *szParentName=NULL, const Char8 *szGroupName=NULL, const UInt32 uiNameSpace=0, PrototypeCreateF fPrototypeCreate=NULL, InitContainerF fInitMethod=NULL, InitalInsertDescFunc descInsertFunc=NULL, bool bDescsAddable=false, BitVector bvUnmarkedOnCreate=0, std::string fcdXML="", std::string typeDoc="")
Destructor


virtual ~FieldContainerType (void)
Helper


bool isAbstract (void) const
bool isNode (void) const
bool isNodeCore (void) const
bool isAttachment (void) const
Get


FieldContainerPtr getPrototype (void) const
std::string getFcdXML () const
std::string getDocumentation () const
Set


FieldContainerPtr createContainer (void) const
Dump


virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
Helper


UInt16 getGroupId (void) const
Get


FieldDescriptionBasegetFieldDesc (UInt32 uiFieldId)
FieldDescriptionBasegetFieldDesc (UInt32 uiFieldId) const
FieldDescriptionBasegetFieldDesc (const Char8 *szFieldName)
FieldDescriptionBasegetFieldDesc (const Char8 *szFieldName) const
UInt32 getNumFieldDescs (void) const
Set


BitVector getUnmarkedOnCreate (void)
your_category


void addInitialDesc (FieldDescriptionBase *pDesc)
Container Access


UInt32 addDescription (const FieldDescriptionBase &desc)
bool subDescription (UInt32 uiFieldId)
Operators


bool operator== (const DataType &other) const
bool operator!= (const DataType &other) const

Static Public Attributes

static const UInt32 GlobalNamespace = 0

Protected Types

Type information


enum  BaseType { IsFieldContainer, IsNode, IsNodeCore, IsAttachment }
Type information


typedef std::map< IDStringLink,
FieldDescriptionBase * > 
DescMap
typedef std::vector< FieldDescriptionBase * > DescVec
typedef DescMap::iterator DescMapIt
typedef DescMap::const_iterator DescMapConstIt
typedef DescVec::iterator DescVecIt
typedef DescVec::const_iterator DescVecConstIt

Protected Member Functions

Fields


 FieldContainerType (const FieldContainerType &source)
Changed


virtual bool initialize (void)
virtual void terminate (void)
virtual bool initialize (InitPhase ePhase)
MT Destruction


bool initPrototype (void)
bool initBaseType (void)
void registerType (void)
Changed


bool initFields (void)
bool initParentFields (void)

Protected Attributes

UInt32 _uiTypeId
UInt32 _uiNameSpace
TypeBase_pParentType
IDString _szName
IDString _szParentName
bool _bInitialized
Member


BaseType _baseType
FieldContainerPtr _pPrototype
PrototypeCreateF _fPrototypeCreate
InitContainerF _fInitMethod
std::string _fcdXML
std::string _typeDoc
Member


UInt16 _uiGroupId
bool _bDescsAddable
IDString _szGroupName
DescVec _vInitialDescs
DescMap _mDescMap
DescVec _vDescVec
InitalInsertDescFunc _descInsertFunc
BitVector _bvUnmarkedOnCreate

Private Types

typedef ReflexiveContainerType Inherited

Private Member Functions

void operator= (const FieldContainerType &source)
 prohibit default function (move to 'public' if needed)

Friends

class ContainerFactory
class DynFieldAttachment
class ChangeList

Detailed Description

Definition at line 64 of file OSGFieldContainerType.h.


Member Typedef Documentation

Reimplemented from OSG::ReflexiveContainerType.

Definition at line 251 of file OSGFieldContainerType.h.

typedef std::map<IDStringLink, FieldDescriptionBase *> OSG::ReflexiveContainerType::DescMap [protected, inherited]

Definition at line 172 of file OSGReflexiveContainerType.h.

typedef std::vector< FieldDescriptionBase *> OSG::ReflexiveContainerType::DescVec [protected, inherited]

Definition at line 173 of file OSGReflexiveContainerType.h.

typedef DescMap::iterator OSG::ReflexiveContainerType::DescMapIt [protected, inherited]

Definition at line 175 of file OSGReflexiveContainerType.h.

typedef DescMap::const_iterator OSG::ReflexiveContainerType::DescMapConstIt [protected, inherited]

Definition at line 176 of file OSGReflexiveContainerType.h.

typedef DescVec::iterator OSG::ReflexiveContainerType::DescVecIt [protected, inherited]

Definition at line 178 of file OSGReflexiveContainerType.h.

typedef DescVec::const_iterator OSG::ReflexiveContainerType::DescVecConstIt [protected, inherited]

Definition at line 179 of file OSGReflexiveContainerType.h.


Member Enumeration Documentation

Enumerator:
IsFieldContainer 
IsNode 
IsNodeCore 
IsAttachment 

Definition at line 178 of file OSGFieldContainerType.h.

00179     {
00180         IsFieldContainer,
00181         IsNode,
00182         IsNodeCore,
00183         IsAttachment
00184     };

enum OSG::TypeBase::InitPhase [inherited]

Enumerator:
Static 
SystemPre 
SystemPost 
FactoryPost 

Definition at line 82 of file OSGTypeBase.h.

00083     {
00084         Static      = 0x0000,
00085         SystemPre   = 0x0001,
00086         SystemPost  = 0x0002,
00087         FactoryPost = 0x0004
00088     };


Constructor & Destructor Documentation

FieldContainerType::FieldContainerType ( const Char8 *  szName,
const Char8 *  szParentName = NULL,
const Char8 *  szGroupName = NULL,
const UInt32  uiNameSpace = 0,
PrototypeCreateF  fPrototypeCreate = NULL,
InitContainerF  fInitMethod = NULL,
InitalInsertDescFunc  descInsertFunc = NULL,
bool  bDescsAddable = false,
BitVector  bvUnmarkedOnCreate = 0,
std::string  fcdXML = "",
std::string  typeDoc = "" 
)

Definition at line 64 of file OSGFieldContainerType.cpp.

References registerType(), and OSG::TypeBase::Static.

00075                                        :
00076 
00077      Inherited       (szName,
00078                       szParentName,
00079                       szGroupName,
00080                       uiNameSpace,
00081                       descInsertFunc,
00082                       bDescsAddable,
00083                       bvUnmarkedOnCreate),
00084 
00085 
00086     _baseType        (IsFieldContainer  ),
00087     _pPrototype      (NullFC            ),
00088     _fPrototypeCreate(fPrototypeCreate  ),
00089     _fInitMethod     (fInitMethod       ),
00090     _fcdXML          (fcdXML            ),
00091     _typeDoc         (typeDoc           )
00092 {
00093     registerType();
00094 
00095     if(fInitMethod != NULL)
00096         fInitMethod(Static);
00097 }

FieldContainerType::~FieldContainerType ( void   )  [virtual]

Definition at line 117 of file OSGFieldContainerType.cpp.

00118 {
00119 }

FieldContainerType::FieldContainerType ( const FieldContainerType source  )  [protected]

Definition at line 99 of file OSGFieldContainerType.cpp.

References _pPrototype, OSG::addRef(), and NullFC.

00099                                                                        :
00100 
00101     Inherited(source),
00102 
00103     _baseType        (source._baseType   ),
00104     _pPrototype      (source._pPrototype ),
00105     _fPrototypeCreate(NULL               ),
00106     _fInitMethod     (source._fInitMethod),
00107     _fcdXML          (source._fcdXML     ),
00108     _typeDoc         (source._typeDoc    )
00109 {
00110     if(_pPrototype != NullFC)
00111         addRef(_pPrototype);
00112 }


Member Function Documentation

bool OSG::FieldContainerType::isAbstract ( void   )  const [inline]

Definition at line 48 of file OSGFieldContainerType.inl.

References _pPrototype, and NullFC.

Referenced by createContainer().

00049 {
00050     return (_pPrototype != NullFC) ? false : true;
00051 }

bool OSG::FieldContainerType::isNode ( void   )  const [inline]

Definition at line 54 of file OSGFieldContainerType.inl.

References _baseType, and IsNode.

Referenced by OSG::OSBCommonElement::getFCPtrType(), and OSG::NFIOGeneric::getFCPtrType().

00055 {
00056     return (_baseType == IsNode);
00057 }

bool OSG::FieldContainerType::isNodeCore ( void   )  const [inline]

Definition at line 60 of file OSGFieldContainerType.inl.

References _baseType, and IsNodeCore.

Referenced by OSG::OSBCommonElement::getFCPtrType(), and OSG::NFIOGeneric::getFCPtrType().

00061 {
00062     return (_baseType == IsNodeCore);
00063 }

bool OSG::FieldContainerType::isAttachment ( void   )  const [inline]

Definition at line 66 of file OSGFieldContainerType.inl.

References _baseType, and IsAttachment.

Referenced by OSG::OSBCommonElement::getFCPtrType(), and OSG::NFIOGeneric::getFCPtrType().

00067 {
00068     return (_baseType == IsAttachment);
00069 }

FieldContainerPtr OSG::FieldContainerType::getPrototype ( void   )  const [inline]

Definition at line 42 of file OSGFieldContainerType.inl.

References _pPrototype.

Referenced by OSG::XWindowBase::create(), OSG::VisitSubTreeBase::create(), OSG::ViewportBase::create(), OSG::VertexProgramChunkBase::create(), OSG::TwoSidedLightingChunkBase::create(), OSG::TransformChunkBase::create(), OSG::TransformBase::create(), OSG::TiledQuadTreeTerrainBase::create(), OSG::TileCameraDecoratorBase::create(), OSG::TextureTransformChunkBase::create(), OSG::TextureSelectChunkBase::create(), OSG::TextureObjRefChunkBase::create(), OSG::TextureObjChunkBase::create(), OSG::TextureGrabForegroundBase::create(), OSG::TextureGrabBackgroundBase::create(), OSG::TextureEnvChunkBase::create(), OSG::TextureChunkBase::create(), OSG::TextureBufferBase::create(), OSG::TextureBackgroundBase::create(), OSG::TexGenChunkBase::create(), OSG::SwitchMaterialBase::create(), OSG::SwitchBase::create(), OSG::StringAttributeMapBase::create(), OSG::StereoBufferViewportBase::create(), OSG::StencilChunkBase::create(), OSG::StateBase::create(), OSG::StageBase::create(), OSG::SpotLightBase::create(), OSG::SortLastWindowBase::create(), OSG::SortFirstWindowBase::create(), OSG::SolidBackgroundBase::create(), OSG::SkyBackgroundBase::create(), OSG::SimpleTexturedMaterialBase::create(), OSG::SimpleStatisticsForegroundBase::create(), OSG::SimpleStageBase::create(), OSG::SimpleShadowMapEngineBase::create(), OSG::SimpleMaterialBase::create(), OSG::SHLParameterChunkBase::create(), OSG::SHLChunkBase::create(), OSG::ShearedStereoCameraDecoratorBase::create(), OSG::ShaderParameterVec4fBase::create(), OSG::ShaderParameterVec3fBase::create(), OSG::ShaderParameterVec2fBase::create(), OSG::ShaderParameterStringBase::create(), OSG::ShaderParameterRealBase::create(), OSG::ShaderParameterMVec4fBase::create(), OSG::ShaderParameterMVec3fBase::create(), OSG::ShaderParameterMVec2fBase::create(), OSG::ShaderParameterMRealBase::create(), OSG::ShaderParameterMMatrixBase::create(), OSG::ShaderParameterMIntBase::create(), OSG::ShaderParameterMatrixBase::create(), OSG::ShaderParameterIntBase::create(), OSG::ShaderParameterBoolBase::create(), OSG::SepiaComposerBase::create(), OSG::ScreenLODBase::create(), OSG::ScaleManipulatorBase::create(), OSG::RotateManipulatorBase::create(), OSG::RenderOptionsBase::create(), OSG::RenderBufferBase::create(), OSG::RegisterCombinersChunkBase::create(), OSG::QuadTreeTerrainBase::create(), OSG::ProxyGroupBase::create(), OSG::ProjectionCameraDecoratorBase::create(), OSG::PolygonForegroundBase::create(), OSG::PolygonChunkBase::create(), OSG::PolygonBackgroundBase::create(), OSG::PointLightBase::create(), OSG::PointChunkBase::create(), OSG::PipelineComposerBase::create(), OSG::PerspectiveCameraBase::create(), OSG::PassiveWindowBase::create(), OSG::PassiveViewportBase::create(), OSG::PassiveBackgroundBase::create(), OSG::ParticlesBase::create(), OSG::ParallelComposerBase::create(), OSG::OrthographicCameraBase::create(), OSG::OffCenterPerspectiveCameraBase::create(), OSG::MultiPassMaterialBase::create(), OSG::MultiDisplayWindowBase::create(), OSG::MultiCoreBase::create(), OSG::MoveManipulatorBase::create(), OSG::MatrixCameraDecoratorBase::create(), OSG::MatrixCameraBase::create(), OSG::MaterialGroupBase::create(), OSG::MaterialChunkBase::create(), OSG::LineChunkBase::create(), OSG::LightEnvBase::create(), OSG::LightChunkBase::create(), OSG::InverseTransformBase::create(), OSG::InlineBase::create(), OSG::ImageForegroundBase::create(), OSG::ImageBase::create(), OSG::HDRStageBase::create(), OSG::GroupBase::create(), OSG::GradientBackgroundBase::create(), OSG::GrabForegroundBase::create(), OSG::GLUTWindowBase::create(), OSG::GeoStatsAttachmentBase::create(), OSG::GeoMultiPropertyDataBase::create(), OSG::GeoMultiPropertyBase::create(), OSG::GeometryBase::create(), OSG::FrameBufferObjectBase::create(), OSG::FragmentProgramChunkBase::create(), OSG::FileGrabForegroundBase::create(), OSG::FBOViewportBase::create(), OSG::DistanceLODBase::create(), OSG::DirectionalLightBase::create(), OSG::DepthClearBackgroundBase::create(), OSG::DepthChunkBase::create(), OSG::CubeTextureObjChunkBase::create(), OSG::CubeTextureChunkBase::create(), OSG::ContainerPoolBase::create(), OSG::ComponentTransformBase::create(), OSG::ColorMaskChunkBase::create(), OSG::ColorBufferViewportBase::create(), OSG::ClusterWindowBase::create(), OSG::ClipPlaneChunkBase::create(), OSG::ChunkOverrideGroupBase::create(), OSG::ChunkMaterialBase::create(), OSG::BlendChunkBase::create(), OSG::BinarySwapComposerBase::create(), OSG::BillboardBase::create(), OSG::BalancedMultiWindowBase::create(), and OSG::AlgorithmStageBase::create().

00043 {
00044     return _pPrototype;
00045 }

std::string FieldContainerType::getFcdXML (  )  const

Return a string with the XML representation of the original contents of the fcd file.

Definition at line 230 of file OSGFieldContainerType.cpp.

References _fcdXML.

00231 {
00232    return _fcdXML;
00233 }

std::string FieldContainerType::getDocumentation ( void   )  const

Return the documentation for this type.

Definition at line 236 of file OSGFieldContainerType.cpp.

References _typeDoc.

00237 {
00238    return _typeDoc;
00239 }

FieldContainerPtr FieldContainerType::createContainer ( void   )  const

Definition at line 121 of file OSGFieldContainerType.cpp.

References _pPrototype, isAbstract(), and NullFC.

Referenced by OSG::deepClone(), and OSG::RemoteAspect::receiveSync().

00122 {
00123     FieldContainerPtr fc = NullFC;
00124 
00125     if(isAbstract() == false)
00126     {
00127         fc = _pPrototype->shallowCopy();
00128     }
00129 
00130     return fc;
00131 }

virtual void OSG::FieldContainerType::dump ( UInt32  uiIndent = 0,
const BitVector  bvFlags = 0 
) const [virtual]

Reimplemented from OSG::TypeBase.

bool FieldContainerType::initialize ( void   )  [protected, virtual]

Reimplemented from OSG::ReflexiveContainerType.

Definition at line 151 of file OSGFieldContainerType.cpp.

References OSG::TypeBase::_bInitialized, _fInitMethod, initBaseType(), OSG::TypeBase::initialize(), initPrototype(), OSG::TypeBase::SystemPost, and OSG::TypeBase::SystemPre.

00152 {
00153     if(_bInitialized == true)
00154         return true;
00155 
00156     if(_fInitMethod != NULL)
00157         _fInitMethod(SystemPre);
00158 
00159     _bInitialized = Inherited::initialize();
00160 
00161     if(_bInitialized == false)
00162         return false;
00163 
00164     _bInitialized = initPrototype   ();
00165 
00166     if(_bInitialized == false)
00167         return false;
00168 
00169     _bInitialized = initBaseType    ();
00170 
00171     if(_fInitMethod != NULL)
00172         _fInitMethod(SystemPost);
00173 
00174     return _bInitialized;
00175 }

void FieldContainerType::terminate ( void   )  [protected, virtual]

Reimplemented from OSG::ReflexiveContainerType.

Definition at line 177 of file OSGFieldContainerType.cpp.

References _pPrototype, and OSG::subRef().

00178 {
00179     subRef(_pPrototype);
00180 }

bool FieldContainerType::initialize ( InitPhase  ePhase  )  [protected, virtual]

Definition at line 182 of file OSGFieldContainerType.cpp.

References _fInitMethod.

00183 {
00184     if(_fInitMethod != NULL)
00185         _fInitMethod(ePhase);
00186 
00187     return true;
00188 }

bool FieldContainerType::initPrototype ( void   )  [protected]

Definition at line 190 of file OSGFieldContainerType.cpp.

References _fPrototypeCreate, _pPrototype, OSG::addRef(), and NullFC.

Referenced by initialize().

00191 {
00192     if(_fPrototypeCreate != NULL && _pPrototype == NullFC)
00193     {
00194         _pPrototype = _fPrototypeCreate();
00195 
00196         addRef(_pPrototype);
00197     }
00198 
00199     return true;
00200 }

bool FieldContainerType::initBaseType ( void   )  [protected]

Definition at line 202 of file OSGFieldContainerType.cpp.

References _baseType, OSG::FieldContainer::getClassType(), OSG::TypeBase::isDerivedFrom(), IsNode, and IsNodeCore.

Referenced by initialize().

00203 {
00204 
00205     if     (isDerivedFrom(NodeCore::getClassType())   == true)
00206     {
00207         _baseType = IsNodeCore;
00208     }
00209 //    else if(isDerivedFrom(Attachment::getClassType()) == true)
00210 //    {
00211 //        _baseType = IsAttachment;
00212 //    }
00213     else if(isDerivedFrom(Node::getClassType())       == true)
00214     {
00215         _baseType = IsNode;
00216     }
00217 
00218     return true;
00219 }

void FieldContainerType::registerType ( void   )  [protected]

void OSG::FieldContainerType::operator= ( const FieldContainerType source  )  [private]

UInt16 OSG::ReflexiveContainerType::getGroupId ( void   )  const [inline, inherited]

Definition at line 42 of file OSGReflexiveContainerType.inl.

References OSG::ReflexiveContainerType::_uiGroupId.

Referenced by OSG::AttachmentContainer::findAttachment(), OSG::XWindowBase::getClassGroupId(), OSG::WindowBase::getClassGroupId(), OSG::VisitSubTreeBase::getClassGroupId(), OSG::ViewportBase::getClassGroupId(), OSG::VertexProgramChunkBase::getClassGroupId(), OSG::TwoSidedLightingChunkBase::getClassGroupId(), OSG::TransformChunkBase::getClassGroupId(), OSG::TransformBase::getClassGroupId(), OSG::TiledQuadTreeTerrainBase::getClassGroupId(), OSG::TileCameraDecoratorBase::getClassGroupId(), OSG::TextureTransformChunkBase::getClassGroupId(), OSG::TextureSelectChunkBase::getClassGroupId(), OSG::TextureObjRefChunkBase::getClassGroupId(), OSG::TextureObjChunkBase::getClassGroupId(), OSG::TextureGrabForegroundBase::getClassGroupId(), OSG::TextureGrabBackgroundBase::getClassGroupId(), OSG::TextureEnvChunkBase::getClassGroupId(), OSG::TextureChunkBase::getClassGroupId(), OSG::TextureBufferBase::getClassGroupId(), OSG::TextureBaseChunkBase::getClassGroupId(), OSG::TextureBackgroundBase::getClassGroupId(), OSG::TexGenChunkBase::getClassGroupId(), OSG::SwitchMaterialBase::getClassGroupId(), OSG::SwitchBase::getClassGroupId(), OSG::StringAttributeMapBase::getClassGroupId(), OSG::StereoCameraDecoratorBase::getClassGroupId(), OSG::StereoBufferViewportBase::getClassGroupId(), OSG::StencilChunkBase::getClassGroupId(), OSG::StatsAttachmentBase::getClassGroupId(), OSG::StatisticsForegroundBase::getClassGroupId(), OSG::StateChunkBase::getClassGroupId(), OSG::StateBase::getClassGroupId(), OSG::StageDataBase::getClassGroupId(), OSG::StageBase::getClassGroupId(), OSG::SpotLightBase::getClassGroupId(), OSG::SortLastWindowBase::getClassGroupId(), OSG::SortFirstWindowBase::getClassGroupId(), OSG::SolidBackgroundBase::getClassGroupId(), OSG::SkyBackgroundBase::getClassGroupId(), OSG::SimpleTexturedMaterialBase::getClassGroupId(), OSG::SimpleStatisticsForegroundBase::getClassGroupId(), OSG::SimpleStageBase::getClassGroupId(), OSG::SimpleShadowMapEngineDataBase::getClassGroupId(), OSG::SimpleShadowMapEngineBase::getClassGroupId(), OSG::SimpleMaterialBase::getClassGroupId(), OSG::SHLParameterChunkBase::getClassGroupId(), OSG::SHLChunkBase::getClassGroupId(), OSG::ShearedStereoCameraDecoratorBase::getClassGroupId(), OSG::ShadowMapEngineBase::getClassGroupId(), OSG::ShaderParameterVec4fBase::getClassGroupId(), OSG::ShaderParameterVec3fBase::getClassGroupId(), OSG::ShaderParameterVec2fBase::getClassGroupId(), OSG::ShaderParameterStringBase::getClassGroupId(), OSG::ShaderParameterRealBase::getClassGroupId(), OSG::ShaderParameterMVec4fBase::getClassGroupId(), OSG::ShaderParameterMVec3fBase::getClassGroupId(), OSG::ShaderParameterMVec2fBase::getClassGroupId(), OSG::ShaderParameterMRealBase::getClassGroupId(), OSG::ShaderParameterMMatrixBase::getClassGroupId(), OSG::ShaderParameterMIntBase::getClassGroupId(), OSG::ShaderParameterMatrixBase::getClassGroupId(), OSG::ShaderParameterIntBase::getClassGroupId(), OSG::ShaderParameterChunkBase::getClassGroupId(), OSG::ShaderParameterBoolBase::getClassGroupId(), OSG::ShaderParameterBase::getClassGroupId(), OSG::ShaderChunkBase::getClassGroupId(), OSG::SepiaComposerBase::getClassGroupId(), OSG::ScreenLODBase::getClassGroupId(), OSG::ScaleManipulatorBase::getClassGroupId(), OSG::RotateManipulatorBase::getClassGroupId(), OSG::RenderOptionsBase::getClassGroupId(), OSG::RenderBufferBase::getClassGroupId(), OSG::RegisterCombinersChunkBase::getClassGroupId(), OSG::ReflexiveContainer::getClassGroupId(), OSG::QuadTreeTerrainBase::getClassGroupId(), OSG::ProxyGroupBase::getClassGroupId(), OSG::ProjectionCameraDecoratorBase::getClassGroupId(), OSG::ProgramChunkBase::getClassGroupId(), OSG::PolygonForegroundBase::getClassGroupId(), OSG::PolygonChunkBase::getClassGroupId(), OSG::PolygonBackgroundBase::getClassGroupId(), OSG::PointLightBase::getClassGroupId(), OSG::PointChunkBase::getClassGroupId(), OSG::PipelineComposerBase::getClassGroupId(), OSG::PerspectiveCameraBase::getClassGroupId(), OSG::PassiveWindowBase::getClassGroupId(), OSG::PassiveViewportBase::getClassGroupId(), OSG::PassiveBackgroundBase::getClassGroupId(), OSG::ParticlesBase::getClassGroupId(), OSG::ParallelComposerBase::getClassGroupId(), OSG::OrthographicCameraBase::getClassGroupId(), OSG::OffCenterPerspectiveCameraBase::getClassGroupId(), OSG::MultiPassMaterialBase::getClassGroupId(), OSG::MultiDisplayWindowBase::getClassGroupId(), OSG::MoveManipulatorBase::getClassGroupId(), OSG::MatrixCameraDecoratorBase::getClassGroupId(), OSG::MatrixCameraBase::getClassGroupId(), OSG::MaterialGroupBase::getClassGroupId(), OSG::MaterialDrawableBase::getClassGroupId(), OSG::MaterialChunkBase::getClassGroupId(), OSG::MaterialBase::getClassGroupId(), OSG::ManipulatorBase::getClassGroupId(), OSG::LineChunkBase::getClassGroupId(), OSG::LightEnvBase::getClassGroupId(), OSG::LightEngineBase::getClassGroupId(), OSG::LightChunkBase::getClassGroupId(), OSG::LightBase::getClassGroupId(), OSG::InverseTransformBase::getClassGroupId(), OSG::InlineBase::getClassGroupId(), OSG::ImageForegroundBase::getClassGroupId(), OSG::ImageComposerBase::getClassGroupId(), OSG::ImageBase::getClassGroupId(), OSG::HDRStageDataBase::getClassGroupId(), OSG::HDRStageBase::getClassGroupId(), OSG::GroupBase::getClassGroupId(), OSG::GradientBackgroundBase::getClassGroupId(), OSG::GrabForegroundBase::getClassGroupId(), OSG::GeoVectorPropertyBase::getClassGroupId(), OSG::GeoStatsAttachmentBase::getClassGroupId(), OSG::GeoPropertyBase::getClassGroupId(), OSG::GeoMultiPropertyDataBase::getClassGroupId(), OSG::GeoMultiPropertyBase::getClassGroupId(), OSG::GeometryBase::getClassGroupId(), OSG::GeoIntegralPropertyBase::getClassGroupId(), OSG::FrameBufferObjectBase::getClassGroupId(), OSG::FrameBufferAttachmentBase::getClassGroupId(), OSG::FragmentProgramChunkBase::getClassGroupId(), OSG::ForegroundBase::getClassGroupId(), OSG::FileGrabForegroundBase::getClassGroupId(), OSG::FieldContainer::getClassGroupId(), OSG::FBOViewportBase::getClassGroupId(), OSG::DrawableBase::getClassGroupId(), OSG::DistanceLODBase::getClassGroupId(), OSG::DirectionalLightBase::getClassGroupId(), OSG::DepthClearBackgroundBase::getClassGroupId(), OSG::DepthChunkBase::getClassGroupId(), OSG::CubeTextureObjChunkBase::getClassGroupId(), OSG::CubeTextureChunkBase::getClassGroupId(), OSG::ContainerPoolBase::getClassGroupId(), OSG::ComponentTransformBase::getClassGroupId(), OSG::ColorMaskChunkBase::getClassGroupId(), OSG::ColorBufferViewportBase::getClassGroupId(), OSG::ClusterWindowBase::getClassGroupId(), OSG::ClipPlaneChunkBase::getClassGroupId(), OSG::ChunkOverrideGroupBase::getClassGroupId(), OSG::ChunkMaterialBase::getClassGroupId(), OSG::CameraDecoratorBase::getClassGroupId(), OSG::CameraBase::getClassGroupId(), OSG::BlendChunkBase::getClassGroupId(), OSG::BinarySwapComposerBase::getClassGroupId(), OSG::BillboardBase::getClassGroupId(), OSG::BalancedMultiWindowBase::getClassGroupId(), OSG::BackgroundBase::getClassGroupId(), OSG::AlgorithmStageBase::getClassGroupId(), OSG::AlgorithmBase::getClassGroupId(), and OSG::ReflexiveContainer::getGroupId().

00043 {
00044     return _uiGroupId;
00045 }

FieldDescriptionBase * OSG::ReflexiveContainerType::getFieldDesc ( UInt32  uiFieldId  )  [inline, inherited]

FieldDescriptionBase * OSG::ReflexiveContainerType::getFieldDesc ( UInt32  uiFieldId  )  const [inline, inherited]

Definition at line 57 of file OSGReflexiveContainerType.inl.

References OSG::ReflexiveContainerType::_vDescVec.

00059 {
00060     if(uiFieldId - 1 < _vDescVec.size())
00061         return _vDescVec[uiFieldId - 1];
00062     else
00063         return NULL;
00064 }

FieldDescriptionBase * OSG::ReflexiveContainerType::getFieldDesc ( const Char8 *  szFieldName  )  [inline, inherited]

Definition at line 67 of file OSGReflexiveContainerType.inl.

References OSG::ReflexiveContainerType::_mDescMap.

00069 {
00070     DescMapIt descIt = _mDescMap.find(IDStringLink(szFieldName));
00071 
00072     return (descIt == _mDescMap.end()) ? NULL : (*descIt).second;
00073 }

FieldDescriptionBase * OSG::ReflexiveContainerType::getFieldDesc ( const Char8 *  szFieldName  )  const [inline, inherited]

Definition at line 76 of file OSGReflexiveContainerType.inl.

References OSG::ReflexiveContainerType::_mDescMap.

00078 {
00079     DescMapConstIt descIt = _mDescMap.find(IDStringLink(szFieldName));
00080 
00081     return (descIt == _mDescMap.end()) ? NULL : (*descIt).second;
00082 }

UInt32 OSG::ReflexiveContainerType::getNumFieldDescs ( void   )  const [inline, inherited]

Definition at line