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

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::FieldContainerTypegetType (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

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

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

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

Definition at line 163 of file OSGGeoPropertyBase.h.

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

Definition at line 166 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 140 of file OSGGeoPropertyBase.h.


Member Data Documentation

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

Definition at line 169 of file OSGGeoPropertyBase.h.


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 04:15:20 2005 for OpenSG by  doxygen 1.4.3