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

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

GeoProperty 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::GeoProperty< GeoPropertyDesc >:

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 GeoProperty< GeoPropertyDescPropertyType
typedef GeoProperty< GeoPropertyDescSelf
typedef FCPtr< LocalInheritedPtr,
PropertyType
PtrType
typedef GeoPropertyDesc::StoredFieldType StoredFieldType
typedef GeoPropertyDesc::GenericType StoredGenericType
typedef StoredFieldType::StoredType StoredType
enum  { GeoPropDataFieldId = LocalInherited::NextFieldId, NextFieldId = GeoPropDataFieldId + 1 }

Public Member Functions

virtual osg::FieldContainerTypegetType (void)
virtual const osg::FieldContainerTypegetType (void) const
virtual osg::FieldContainerPtr shallowCopy (void) const
virtual osg::UInt32 getContainerSize (void) const
template<>
Vec3f getValue (const UInt32 index)
template<>
Vec3f getValue (const UInt32 index) const
template<>
void getValue (Vec3f &res, const UInt32 index)
template<>
void getValue (Vec3f &res, const UInt32 index) const
template<>
void setValue (const Vec3f &val, const UInt32 index)
template<>
void addValue (const Vec3f &val)
template<>
bool insertValue (const Vec3f &val, const UInt32 index)
template<>
Vec3f getValue (const UInt32 index)
template<>
Vec3f getValue (const UInt32 index) const
template<>
void getValue (Vec3f &res, const UInt32 index)
template<>
void getValue (Vec3f &res, const UInt32 index) const
template<>
void setValue (const Vec3f &val, const UInt32 index)
template<>
void addValue (const Vec3f &val)
template<>
bool insertValue (const Vec3f &val, const UInt32 index)
template<>
Vec2f getValue (const UInt32 index)
template<>
Vec2f getValue (const UInt32 index) const
template<>
void getValue (Vec2f &res, const UInt32 index)
template<>
void getValue (Vec2f &res, const UInt32 index) const
template<>
void setValue (const Vec2f &val, const UInt32 index)
template<>
void addValue (const Vec2f &val)
template<>
bool insertValue (const Vec2f &val, const UInt32 index)
template<>
Vec2f getValue (const UInt32 index)
template<>
Vec2f getValue (const UInt32 index) const
template<>
void getValue (Vec2f &res, const UInt32 index)
template<>
void getValue (Vec2f &res, const UInt32 index) const
template<>
void setValue (const Vec2f &val, const UInt32 index)
template<>
void addValue (const Vec2f &val)
template<>
bool insertValue (const Vec2f &val, const UInt32 index)
template<>
Vec2f getValue (const UInt32 index)
template<>
Vec2f getValue (const UInt32 index) const
template<>
void getValue (Vec2f &res, const UInt32 index)
template<>
void getValue (Vec2f &res, const UInt32 index) const
template<>
void setValue (const Vec2f &val, const UInt32 index)
template<>
void addValue (const Vec2f &val)
template<>
bool insertValue (const Vec2f &val, const UInt32 index)
template<>
Vec2f getValue (const UInt32 index)
template<>
Vec2f getValue (const UInt32 index) const
template<>
void getValue (Vec2f &res, const UInt32 index)
template<>
void getValue (Vec2f &res, const UInt32 index) const
template<>
void setValue (const Vec2f &val, const UInt32 index)
template<>
void addValue (const Vec2f &val)
template<>
bool insertValue (const Vec2f &val, const UInt32 index)
template<>
Vec2f getValue (const UInt32 index)
template<>
Vec2f getValue (const UInt32 index) const
template<>
void getValue (Vec2f &res, const UInt32 index)
template<>
void getValue (Vec2f &res, const UInt32 index) const
template<>
void setValue (const Vec2f &val, const UInt32 index)
template<>
void addValue (const Vec2f &val)
template<>
bool insertValue (const Vec2f &val, const UInt32 index)
template<>
Vec2f getValue (const UInt32 index)
template<>
Vec2f getValue (const UInt32 index) const
template<>
void getValue (Vec2f &res, const UInt32 index)
template<>
void getValue (Vec2f &res, const UInt32 index) const
template<>
void setValue (const Vec2f &val, const UInt32 index)
template<>
void addValue (const Vec2f &val)
template<>
bool insertValue (const Vec2f &val, const UInt32 index)
template<>
Vec2f getValue (const UInt32 index)
template<>
Vec2f getValue (const UInt32 index) const
template<>
void getValue (Vec2f &res, const UInt32 index)
template<>
void getValue (Vec2f &res, const UInt32 index) const
template<>
void setValue (const Vec2f &val, const UInt32 index)
template<>
void addValue (const Vec2f &val)
template<>
bool insertValue (const Vec2f &val, const UInt32 index)
Access
*StoredFieldTypegetFieldPtr (void)
StoredFieldTypegetField (void)
const StoredFieldTypegetField (void) const
virtual LocalInheritedPtr clone (void)
virtual UInt32 getFormat (void) const
virtual UInt32 getFormatSize (void) const
virtual UInt32 getStride (void) const
virtual UInt32 getDimension (void) const
virtual UInt32 getSize (void) const
virtual UInt32 size (void) const
virtual UInt8getData (void) const
StoredFieldTypeoperator-> ()
virtual StoredGenericType getValue (const UInt32 index)
virtual StoredGenericType getValue (const UInt32 index) const
virtual void getValue (StoredGenericType &val, const UInt32 index)
virtual void getValue (StoredGenericType &val, const UInt32 index) const
virtual void setValue (const StoredGenericType &val, const UInt32 index)
virtual void addValue (const StoredGenericType &val)
virtual bool insertValue (const StoredGenericType &val, const UInt32 index)
virtual void clear ()
virtual void resize (size_t newsize)
virtual void push_back (const StoredGenericType &val)
Assigment
*GeoPropertyoperator= (const GeoProperty &source)
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const

Static Public Member Functions

static osg::FieldContainerTypegetClassType (void)
static osg::UInt32 getClassTypeId (void)
static PtrType create (void)
static PtrType createEmpty (void)

Static Public Attributes

static const BitVector GeoPropDataFieldMask

Protected Member Functions

Constructors
GeoProperty (void)
 GeoProperty (const GeoProperty &source)
Destructors
*virtual ~GeoProperty (void)
Sync
*virtual void executeSync (FieldContainer &other, const BitVector &whichField)
void executeSyncImpl (GeoProperty *pOther, const BitVector &whichField)
Changed
*virtual void changed (BitVector whichField, UInt32 origin)
Binary Operations
*virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)

Protected Attributes

StoredFieldType _field

Private Types

typedef GeoPropertyDesc::Inherited LocalInherited
typedef GeoPropertyDesc::InheritedDesc LocalInheritedDesc
typedef GeoPropertyDesc::InheritedPtr LocalInheritedPtr

Static Private Attributes

static const PtrType NullPtr
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

template<class GeoPropertyDesc>
class osg::GeoProperty< GeoPropertyDesc >

Definition at line 180 of file OSGGeoPropertyBase.h.


Member Typedef Documentation

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

Definition at line 188 of file OSGGeoPropertyBase.h.

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

Definition at line 189 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef GeoPropertyDesc::InheritedPtr osg::GeoProperty< GeoPropertyDesc >::LocalInheritedPtr [private]
 

Definition at line 190 of file OSGGeoPropertyBase.h.

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

Definition at line 205 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef GeoProperty<GeoPropertyDesc> osg::GeoProperty< GeoPropertyDesc >::Self
 

Definition at line 206 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef FCPtr<LocalInheritedPtr, PropertyType > osg::GeoProperty< GeoPropertyDesc >::PtrType
 

Definition at line 209 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef GeoPropertyDesc::StoredFieldType osg::GeoProperty< GeoPropertyDesc >::StoredFieldType
 

Definition at line 212 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef GeoPropertyDesc::GenericType osg::GeoProperty< GeoPropertyDesc >::StoredGenericType
 

Definition at line 213 of file OSGGeoPropertyBase.h.

template<class GeoPropertyDesc>
typedef StoredFieldType::StoredType osg::GeoProperty< GeoPropertyDesc >::StoredType
 

Definition at line 214 of file OSGGeoPropertyBase.h.


Member Enumeration Documentation

template<class GeoPropertyDesc>
anonymous enum
 

Enumerator:
GeoPropDataFieldId 
NextFieldId 

Definition at line 195 of file OSGGeoPropertyBase.h.

00196     {
00197         GeoPropDataFieldId = LocalInherited::NextFieldId,
00198 
00199         NextFieldId        = GeoPropDataFieldId + 1
00200     };


Constructor & Destructor Documentation

template<class GeoPropertyDesc>
* osg::GeoProperty< GeoPropertyDesc >::GeoProperty void   )  [protected]
 

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

Definition at line 132 of file OSGGeoPropertyBase.inl.

00133                                 :
00134 
00135      LocalInherited(source),
00136     _field         (source._field)
00137 {
00138 }

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

Definition at line 141 of file OSGGeoPropertyBase.inl.

00142 {
00143 }


Member Function Documentation

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

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

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

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

template<class GeoPropertyDesc>
static PtrType osg::GeoProperty< GeoPropertyDesc >::create void   )  [static]
 

Referenced by osg::TextTXFFace::addToGeom(), osg::Surface::buildSurface(), osg::DisplayCalibration::createCMViewports(), osg::ExtrusionSurface::createGeometry(), osg::VRMLGeometryPointSetDesc::endNode(), osg::TextVectorFace::fillGeo(), osg::SimpleSceneManager::highlightChanged(), osg::makeGeoIndicesUI32Ptr(), osg::makeGeoPLengthsPtr(), osg::makeGeoPTypesPtr(), osg::Geometry::merge2(), osg::Geometry::merge4(), osg::RAWSceneFileType::read(), osg::OFFSceneFileType::read(), osg::OBJSceneFileType::read(), osg::Surface::readfromtso(), and osg::GeoTypeGraphOp::travNodeEnter().

template<class GeoPropertyDesc>
static PtrType osg::GeoProperty< GeoPropertyDesc >::createEmpty void   )  [static]
 

template<class GeoPropertyDesc>
virtual osg ::FieldContainerPtr osg::GeoProperty< GeoPropertyDesc >::shallowCopy void   )  const [virtual]
 

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

template<class GeoPropertyDesc>
GeoProperty< GeoPropertyDesc >::StoredFieldType * osg::GeoProperty< GeoPropertyDesc >::getFieldPtr void   )  [inline]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 286 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00287 {
00288     return &_field;
00289 }

template<class GeoPropertyDesc>
GeoProperty< GeoPropertyDesc >::StoredFieldType & osg::GeoProperty< GeoPropertyDesc >::getField void   )  [inline]
 

Returns a reference to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 299 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00300 {
00301     return _field;
00302 }

template<class GeoPropertyDesc>
const GeoProperty< GeoPropertyDesc >::StoredFieldType & osg::GeoProperty< GeoPropertyDesc >::getField void   )  const [inline]
 

Returns a const reference to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 312 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00313 {
00314     return _field;
00315 }

template<class GeoPropertyDesc>
GeoProperty< GeoPropertyDesc >::LocalInheritedPtr osg::GeoProperty< GeoPropertyDesc >::clone void   )  [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 319 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00320 {
00321     PtrType obj = GeoProperty<GeoPropertyDesc>::create();
00322     
00323     obj->_field.setValues( _field );
00324     return obj;
00325 }

template<class GeoPropertyDesc>
UInt32 osg::GeoProperty< GeoPropertyDesc >::getFormat void   )  const [inline, virtual]
 

Returns the format of this property.

Definition at line 334 of file OSGGeoPropertyBase.inl.

00335 {
00336     return GeoPropertyDesc::getFormat();
00337 }

template<class GeoPropertyDesc>
UInt32 osg::GeoProperty< GeoPropertyDesc >::getFormatSize void   )  const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 341 of file OSGGeoPropertyBase.inl.

00342 {
00343     return GeoPropertyDesc::getFormatSize();
00344 }

template<class GeoPropertyDesc>
UInt32 osg::GeoProperty< GeoPropertyDesc >::getStride void   )  const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 348 of file OSGGeoPropertyBase.inl.

00349 {
00350     return GeoPropertyDesc::getStride();
00351 }

template<class GeoPropertyDesc>
UInt32 osg::GeoProperty< GeoPropertyDesc >::getDimension void   )  const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 355 of file OSGGeoPropertyBase.inl.

00356 {
00357     return GeoPropertyDesc::getDimension();
00358 }

template<class GeoPropertyDesc>
UInt32 osg::GeoProperty< GeoPropertyDesc >::getSize void   )  const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 362 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00363 {
00364     return _field.size();
00365 }

template<class GeoPropertyDesc>
UInt32 osg::GeoProperty< GeoPropertyDesc >::size void   )  const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 369 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00370 {
00371     return _field.size();
00372 }

template<class GeoPropertyDesc>
UInt8 * osg::GeoProperty< GeoPropertyDesc >::getData void   )  const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 376 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00377 {
00378     return (UInt8 *) &(_field[0]);
00379 }

template<class GeoPropertyDesc>
StoredFieldType& osg::GeoProperty< GeoPropertyDesc >::operator-> void   )  [inline]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 241 of file OSGGeoPropertyBase.h.

00241 { return _field; }

template<class GeoPropertyDesc>
GeoProperty< GeoPropertyDesc >::StoredGenericType osg::GeoProperty< GeoPropertyDesc >::getValue const UInt32  index  )  [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 384 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00385 {
00386 //CHECKCHECK do conversion constructor iff necessary
00387     return StoredGenericType(_field[index]);
00388 }

template<class GeoPropertyDesc>
GeoProperty< GeoPropertyDesc >::StoredGenericType osg::GeoProperty< GeoPropertyDesc >::getValue const UInt32  index  )  const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 392 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00393 {
00394 //CHECKCHECK do conversion constructor iff necessary
00395     return StoredGenericType(_field[index]);
00396 }

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::getValue StoredGenericType val,
const UInt32  index
[inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 399 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00401 {
00402     new (&val) StoredGenericType(_field[index]);
00403 }

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::getValue StoredGenericType val,
const UInt32  index
const [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 407 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00410 {
00411     new (&val) StoredGenericType(_field[index]);
00412 }

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::setValue const StoredGenericType val,
const UInt32  index
[inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 415 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00417 {
00418 //CHECKCHECK do conversion constructor iff necessary
00419     _field[index] = StoredType(value);
00420 }

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::addValue const StoredGenericType val  )  [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 423 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

Referenced by osg::GeoProperty< GeoPropertyDesc >::insertValue(), and osg::GeoProperty< GeoPropertyDesc >::push_back().

00424 {
00425 //CHECKCHECK do conversion constructor iff necessary
00426     _field.push_back( StoredType(value) );
00427 }

template<class GeoPropertyDesc>
bool osg::GeoProperty< GeoPropertyDesc >::insertValue const StoredGenericType val,
const UInt32  index
[inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 430 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field, and osg::GeoProperty< GeoPropertyDesc >::addValue().

00432 {
00433     if(_field.size() < index)
00434     {
00435         return false;
00436     }
00437     else if(_field.size() == index)
00438     {
00439         addValue(val);
00440         return true;
00441     }
00442     else
00443     {
00444         _field.insert(_field.begin() + index, StoredType(val));
00445         return true;
00446     }
00447 }

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::clear  )  [inline, virtual]
 

Returns a pointer to the Stored field.

This allows direct access to the data, which is faster than the access via the generic Interface that the AbstractGeoProperty provides, but it necessitates compile-time knowledge about the involved concrete types.

Definition at line 450 of file OSGGeoPropertyBase.inl.

References osg::GeoProperty< GeoPropertyDesc >::_field.

00451 {
00452     _field.clear();
00453 }

template<class GeoPropertyDesc>
void