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

osg::GeoProperty< GeoPropertyDesc > Class Template Reference

#include <OSGGeoPropertyBase.h>

Collaboration diagram for osg::GeoProperty< GeoPropertyDesc >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef GeoProperty< GeoPropertyDesc > PropertyType
typedef GeoProperty< GeoPropertyDesc > Self
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 Methods

Access
StoredFieldTypegetFieldPtr (void)
 Returns pointer to stored field.

StoredFieldTypegetField (void)
 Returns reference to the stored field.

const StoredFieldTypegetField (void) const
 Returns const reference to the stored field.

virtual LocalInheritedPtr clone (void)
 Clone this Property.

virtual UInt32 getFormat (void) const
 Returns dimensionality of property.

virtual UInt32 getFormatSize (void) const
 Returns pointer to stored field.

virtual UInt32 getStride (void) const
 Returns pointer to stored field.

virtual UInt32 getDimension (void) const
 Returns pointer to stored field.

virtual UInt32 getSize (void) const
 Returns pointer to stored field.

virtual UInt32 size (void) const
 Returns pointer to stored field.

virtual UInt8getData (void) const
 Returns pointer to stored field.

StoredFieldTypeoperator-> ()
 Returns pointer to stored field.

virtual StoredGenericType getValue (const UInt32 index)
 Returns pointer to stored field.

virtual StoredGenericType getValue (const UInt32 index) const
 Returns pointer to stored field.

virtual void getValue (StoredGenericType &val, const UInt32 index)
 Returns pointer to stored field.

virtual void getValue (StoredGenericType &val, const UInt32 index) const
 Returns pointer to stored field.

virtual void setValue (const StoredGenericType &val, const UInt32 index)
 Returns pointer to stored field.

virtual void addValue (const StoredGenericType &val)
 Returns pointer to stored field.

virtual void clear ()
 Returns pointer to stored field.

virtual void resize (size_t newsize)
 Returns pointer to stored field.

virtual void push_back (const StoredGenericType &val)
 Returns pointer to stored field.

Assigment
GeoProperty & operator= (const GeoProperty &source)
Output
virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const

Static Public Attributes

const BitVector GeoPropDataFieldMask

Protected Methods

Constructors
 GeoProperty (void)
 GeoProperty (const GeoProperty &source)
 Copy Constructor.

Destructors
virtual ~GeoProperty (void)
 Destructor.

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

const PtrType NullPtr
FieldContainerType _type

Friends

class OSG_SYSTEMLIB_DLLMAPPING FieldContainer

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


Member Typedef Documentation

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

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

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

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

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

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

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

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

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


Member Enumeration Documentation

template<class GeoPropertyDesc>
anonymous enum
 

Enumeration values:
GeoPropDataFieldId 
NextFieldId 


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]
 

Copy Constructor.

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

Destructor.


Member Function Documentation

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

Returns pointer to stored field.

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

Returns reference to the stored field.

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

Returns const reference to the stored field.

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

Clone this Property.

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

Returns dimensionality of property.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

Vec2f osg::GeoProperty<>::getValue const UInt32    index [inline, virtual]
 

Returns pointer to stored field.

Vec2f osg::GeoProperty<>::getValue const UInt32    index const [inline, virtual]
 

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

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

Returns pointer to stored field.

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::resize size_t    newsize [inline, virtual]
 

Returns pointer to stored field.

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

Returns pointer to stored field.

template<class GeoPropertyDesc>
GeoProperty& osg::GeoProperty< GeoPropertyDesc >::operator= const GeoProperty< GeoPropertyDesc > &    source
 

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

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::executeSync FieldContainer   other,
const BitVector   whichField
[inline, protected, virtual]
 

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::executeSyncImpl GeoProperty< GeoPropertyDesc > *    pOther,
const BitVector   whichField
[inline, protected]
 

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::changed BitVector    whichField,
UInt32    origin
[inline, protected, virtual]
 

template<class GeoPropertyDesc>
UInt32 osg::GeoProperty< GeoPropertyDesc >::getBinSize const BitVector   whichField [inline, protected, virtual]
 

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::copyToBin BinaryDataHandler   pMem,
const BitVector   whichField
[inline, protected, virtual]
 

template<class GeoPropertyDesc>
void osg::GeoProperty< GeoPropertyDesc >::copyFromBin BinaryDataHandler   pMem,
const BitVector   whichField
[inline, protected, virtual]
 


Friends And Related Function Documentation

template<class GeoPropertyDesc>
friend class OSG_SYSTEMLIB_DLLMAPPING FieldContainer [friend]
 


Member Data Documentation

template<class GeoPropertyDesc>
const BitVector osg::GeoProperty< GeoPropertyDesc >::GeoPropDataFieldMask [static]
 

Initial value:

 
                                   1 << static_cast<Int32>(GeoPropDataFieldId)

template<class GeoPropertyDesc>
StoredFieldType osg::GeoProperty< GeoPropertyDesc >::_field [protected]
 

template<class GeoPropertyDesc>
const PtrType osg::GeoProperty< GeoPropertyDesc >::NullPtr [static, private]
 

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


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