osg::AbstractGeoProperty< GeoPropertyDesc > Class Template Reference
[Geometry Properties]

AbstractGeoProperty is a specialized form of Attachment, used to define the properties of the geometry node. See Properties for a description. More...

#include <OSGGeoPropertyBase.h>

Inheritance diagram for osg::AbstractGeoProperty< GeoPropertyDesc >:

osg::GeoColors osg::GeoIndices osg::GeoNormals osg::GeoPLengths osg::GeoPositions osg::GeoPTypes osg::GeoTexCoords osg::GeoColors3f osg::GeoColors3ub osg::GeoColors4f osg::GeoColors4ub osg::GeoIndicesUI16 osg::GeoIndicesUI32 osg::GeoNormals3b osg::GeoNormals3f osg::GeoNormals3s osg::GeoPLengthsUI16 osg::GeoPLengthsUI32 osg::GeoPLengthsUI8 osg::GeoPositions2d osg::GeoPositions2f osg::GeoPositions2s osg::GeoPositions3d osg::GeoPositions3f osg::GeoPositions3s osg::GeoPositions4d osg::GeoPositions4f osg::GeoPositions4s osg::GeoPTypesUI8 osg::GeoTexCoords1d osg::GeoTexCoords1f osg::GeoTexCoords2d osg::GeoTexCoords2f osg::GeoTexCoords3d osg::GeoTexCoords3f osg::GeoTexCoords4d osg::GeoTexCoords4f

List of all members.

Public Types

typedef AbstractGeoProperty
< GeoPropertyDesc
PropertyType
typedef FCPtr< typename
GeoPropertyDesc::InheritedPtr,
PropertyType
PtrType

Public Member Functions

virtual osg::FieldContainerTypegetType (void)
virtual const
osg::FieldContainerType
getType (void) const
virtual osg::UInt32 getContainerSize (void) const
Access


virtual PtrType clone (void)=0
Dump


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

Static Public Member Functions

static osg::FieldContainerTypegetClassType (void)
static osg::UInt32 getClassTypeId (void)

Protected Member Functions

Constructors


 AbstractGeoProperty (void)
 AbstractGeoProperty (const AbstractGeoProperty &source)
Destructors


virtual ~AbstractGeoProperty (void)

Private Types

typedef GeoPropertyDesc::Inherited LocalInherited
typedef
GeoPropertyDesc::InheritedDesc 
LocalInheritedDesc
typedef GeoPropertyInterface
< GeoPropertyDesc
LocalInterface

Static Private Attributes

static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

template<class GeoPropertyDesc>
class osg::AbstractGeoProperty< GeoPropertyDesc >

This is the abstract base class for all GeoProperties and is used to include the GeoPropertyArrayInterface into the class hierarchy. See Properties for a description.

Definition at line 66 of file OSGGeoPropertyBase.h.


Member Typedef Documentation

Definition at line 75 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef FCPtr<typename GeoPropertyDesc::InheritedPtr, PropertyType > osg::AbstractGeoProperty< GeoPropertyDesc >::PtrType

Definition at line 78 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef GeoPropertyDesc::Inherited osg::AbstractGeoProperty< GeoPropertyDesc >::LocalInherited [private]

Definition at line 164 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef GeoPropertyDesc::InheritedDesc osg::AbstractGeoProperty< GeoPropertyDesc >::LocalInheritedDesc [private]

Definition at line 165 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef GeoPropertyInterface<GeoPropertyDesc> osg::AbstractGeoProperty< GeoPropertyDesc >::LocalInterface [private]

Definition at line 168 of file OSGGeoPropertyBase.h.


Constructor & Destructor Documentation

template<class GeoPropertyDesc>
osg::AbstractGeoProperty< GeoPropertyDesc >::AbstractGeoProperty ( void   )  [protected]

template<class GeoPropertyDesc>
osg::AbstractGeoProperty< GeoPropertyDesc >::AbstractGeoProperty ( const AbstractGeoProperty< GeoPropertyDesc > &  source  )  [inline, protected]

Definition at line 65 of file OSGGeoPropertyBase.inl.

00066                                        :
00067 
00068       LocalInherited(source)
00069 #ifndef OSG_SUPPORT_NO_GEO_INTERFACE
00070     , LocalInterface(source)
00071 #endif
00072 {
00073 }

template<class GeoPropertyDesc>
osg::AbstractGeoProperty< GeoPropertyDesc >::~AbstractGeoProperty ( void   )  [inline, protected, virtual]

Definition at line 77 of file OSGGeoPropertyBase.inl.

00078 {
00079 }


Member Function Documentation

template<class GeoPropertyDesc>
virtual osg ::FieldContainerType& osg::AbstractGeoProperty< GeoPropertyDesc >::getType ( void   )  [virtual]

template<class GeoPropertyDesc>
virtual const osg ::FieldContainerType& osg::AbstractGeoProperty< GeoPropertyDesc >::getType ( void   )  const [virtual]

template<class GeoPropertyDesc>
static osg ::FieldContainerType& osg::AbstractGeoProperty< GeoPropertyDesc >::getClassType ( void   )  [static]

template<class GeoPropertyDesc>
static osg ::UInt32 osg::AbstractGeoProperty< GeoPropertyDesc >::getClassTypeId ( void   )  [static]

template<class GeoPropertyDesc>
virtual osg ::UInt32 osg::AbstractGeoProperty< GeoPropertyDesc >::getContainerSize ( void   )  const [virtual]

template<class GeoPropertyDesc>
virtual PtrType osg::AbstractGeoProperty< GeoPropertyDesc >::clone ( void   )  [pure virtual]

template<class GeoPropertyDesc>
void osg::AbstractGeoProperty< GeoPropertyDesc >::dump ( UInt32  uiIndent = 0,
const BitVector  bvFlags = 0 
) const [inline, virtual]

Definition at line 82 of file OSGGeoPropertyBase.inl.

00084 {
00085     LocalInherited::dump(uiIndent, bvFlags);
00086 }


Friends And Related Function Documentation

template<class GeoPropertyDesc>
friend class FieldContainer [friend]

Definition at line 142 of file OSGGeoPropertyBase.h.


Member Data Documentation

template<class GeoPropertyDesc>
FieldContainerType osg::AbstractGeoProperty< GeoPropertyDesc >::_type [static, private]

Definition at line 171 of file OSGGeoPropertyBase.h.


The documentation for this class was generated from the following files:

Generated on Mon Mar 17 11:13:37 2008 for OpenSG by  doxygen 1.5.5