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 167 of file OSGGeoPropertyBase.h.

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

Definition at line 168 of file OSGGeoPropertyBase.h.

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

Definition at line 171 of file OSGGeoPropertyBase.h.


Constructor & Destructor Documentation

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

Definition at line 55 of file OSGGeoPropertyBase.inl.

00055                                                               :
00056       LocalInherited()
00057 #ifndef OSG_SUPPORT_NO_GEO_INTERFACE
00058     , LocalInterface()
00059 #endif
00060 {
00061 }

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 >
osg::FieldContainerType & osg::AbstractGeoProperty< GeoPropertyDesc >::getType ( void   )  [inline, virtual]

Definition at line 47 of file OSGGeoPropertyBase.inl.

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

Definition at line 47 of file OSGGeoPropertyBase.inl.

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

Definition at line 47 of file OSGGeoPropertyBase.inl.

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

Definition at line 47 of file OSGGeoPropertyBase.inl.

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

Definition at line 47 of file OSGGeoPropertyBase.inl.

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 145 of file OSGGeoPropertyBase.h.


Member Data Documentation

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

Definition at line 174 of file OSGGeoPropertyBase.h.


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

Generated on 8 Feb 2010 for OpenSG by  doxygen 1.6.1