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

osg::DynFieldAttachment< AttachmentDescT > Class Template Reference
[OpenSG Field Container Library]

Template to build simple attachment classes which store an arbitrary number of fields. More...

#include <OSGAttachmentImpl.h>

Collaboration diagram for osg::DynFieldAttachment< AttachmentDescT >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef DynFieldAttachment<
AttachmentDescT > 
Self
typedef AttachmentDescT::ParentPtr ParentPtrType
typedef FCPtr< ParentPtrType,
Self
PtrType

Public Methods

Dynamic Field Access
UInt32 addField (const FieldDescription &fieldDesc)
void subField (UInt32 fieldId)
FieldgetDynamicField (UInt32 index)
Clone
FieldContainerPtr emptyCopy (void)
FieldContainerPtr clone (void)
Dump
virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const

Protected Types

typedef AttachmentDescT::Parent Inherited

Protected Methods

Constructors
 DynFieldAttachment (void)
 DynFieldAttachment (const DynFieldAttachment &source)
Destructors
virtual ~DynFieldAttachment (void)

Protected Attributes

Member
FieldContainerType _localType
vector< Field * > _dynFieldsV

Static Protected Attributes

Type information
FieldContainerType _type

Private Methods

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


Friends

class FieldContainer

Detailed Description

template<class AttachmentDescT>
class osg::DynFieldAttachment< AttachmentDescT >

Template to build simple attachment classes which store an arbitrary number of fields.


Member Typedef Documentation

template<class AttachmentDescT>
typedef DynFieldAttachment<AttachmentDescT> osg::DynFieldAttachment< AttachmentDescT >::Self
 

template<class AttachmentDescT>
typedef AttachmentDescT::ParentPtr osg::DynFieldAttachment< AttachmentDescT >::ParentPtrType
 

template<class AttachmentDescT>
typedef FCPtr<ParentPtrType, Self > osg::DynFieldAttachment< AttachmentDescT >::PtrType
 

template<class AttachmentDescT>
typedef AttachmentDescT::Parent osg::DynFieldAttachment< AttachmentDescT >::Inherited [protected]
 


Constructor & Destructor Documentation

template<class AttachmentDescT>
osg::DynFieldAttachment< AttachmentDescT >::DynFieldAttachment void    [inline, protected]
 

template<class AttachmentDescT>
osg::DynFieldAttachment< AttachmentDescT >::DynFieldAttachment const DynFieldAttachment< AttachmentDescT > &    source [inline, protected]
 

template<class AttachmentDescT>
osg::DynFieldAttachment< AttachmentDescT >::~DynFieldAttachment void    [inline, protected, virtual]
 


Member Function Documentation

template<class AttachmentDescT>
UInt32 osg::DynFieldAttachment< AttachmentDescT >::addField const FieldDescription   fieldDesc [inline]
 

template<class AttachmentDescT>
void osg::DynFieldAttachment< AttachmentDescT >::subField UInt32    fieldId [inline]
 

template<class AttachmentDescT>
Field * osg::DynFieldAttachment< AttachmentDescT >::getDynamicField UInt32    index [inline]
 

template<class AttachmentDescT>
FieldContainerPtr osg::DynFieldAttachment< AttachmentDescT >::emptyCopy void    [inline]
 

template<class AttachmentDescT>
FieldContainerPtr osg::DynFieldAttachment< AttachmentDescT >::clone void    [inline]
 

template<class AttachmentDescT>
void osg::DynFieldAttachment< AttachmentDescT >::dump UInt32    uiIndent = 0,
const BitVector    bvFlags = 0
const [inline, virtual]
 

template<class AttachmentDescT>
void osg::DynFieldAttachment< AttachmentDescT >::operator= const DynFieldAttachment< AttachmentDescT > &    source [private]
 

prohibit default functions (move to 'public' if needed)


Friends And Related Function Documentation

template<class AttachmentDescT>
friend class FieldContainer [friend]
 


Member Data Documentation

template<class AttachmentDescT>
FieldContainerType osg::DynFieldAttachment< AttachmentDescT >::_type [static, protected]
 

template<class AttachmentDescT>
FieldContainerType osg::DynFieldAttachment< AttachmentDescT >::_localType [protected]
 

template<class AttachmentDescT>
vector<Field *> osg::DynFieldAttachment< AttachmentDescT >::_dynFieldsV [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Jul 3 16:25:57 2002 for OpenSG by doxygen1.2.16