osg::MField< FieldTypeT, fieldNameSpace > Class Template Reference
[Fields, Multi-Element Fields]

#include <OSGMField.h>

Inheritance diagram for osg::MField< FieldTypeT, fieldNameSpace >:

osg::Field osg::MFAttachmentContainerPtr osg::MFAttachmentMap osg::MFAttachmentPtr osg::MFBackgroundPtr osg::MFBillboardPtr osg::MFBitVector osg::MFBlendChunkPtr osg::MFBool osg::MFCameraDecoratorPtr osg::MFCameraPtr osg::MFChunkMaterialPtr osg::MFClipPlaneChunkPtr osg::MFClusterWindowPtr osg::MFColor3f osg::MFColor3ub osg::MFColor4f osg::MFColor4ub osg::MFColorBufferViewportPtr osg::MFColorDisplayFilterPtr osg::MFColorMaskChunkPtr osg::MFComponentTransformPtr osg::MFCubeTextureChunkPtr osg::MFDepthChunkPtr osg::MFDisplayCalibrationPtr osg::MFDisplayFilterForegroundPtr osg::MFDisplayFilterPtr osg::MFDisplayP osg::MFDistortionDisplayFilterPtr osg::MFDrawablePtr osg::MFDVRClipGeometryPtr osg::MFFatBorderChunkPtr osg::MFFBOViewportPtr osg::MFFieldContainerPtr osg::MFFileGrabForegroundPtr osg::MFForegroundPtr osg::MFFragmentProgramChunkPtr osg::MFGenericAttPtr osg::MFGeoColorsPtr osg::MFGeoIndicesPtr osg::MFGeometryPtr osg::MFGeoNormalsPtr osg::MFGeoPLengthsPtr osg::MFGeoPositionsPtr osg::MFGeoPTypesPtr osg::MFGeoTexCoordsPtr osg::MFGLenum osg::MFGLUTWindowPtr osg::MFGLXContext osg::MFGrabForegroundPtr osg::MFGradientBackgroundPtr osg::MFGraphicStatisticsForegroundPtr osg::MFGroupPtr osg::MFHDC osg::MFHGLRC osg::MFHWND osg::MFImageComposerPtr osg::MFImageForegroundPtr osg::MFImageGenericAttPtr osg::MFImageP osg::MFImagePtr osg::MFInlinePtr osg::MFInt16 osg::MFInt32 osg::MFInt64 osg::MFInt8 osg::MFInverseTransformPtr osg::MFLightChunkPtr osg::MFLightModelChunkPtr osg::MFLineChunkPtr osg::MFLogicOpChunkPtr osg::MFMaterialChunkPtr osg::MFMaterialDrawablePtr osg::MFMaterialGroupPtr osg::MFMaterialPoolPtr osg::MFMaterialPtr osg::MFMatrix osg::MFMatrixCameraDecoratorPtr osg::MFMatrixCameraPtr osg::MFMultiPassMaterialPtr osg::MFNodeCorePtr osg::MFNodePtr osg::MFOffCenterPerspectiveCameraPtr osg::MFOrthographicCameraPtr osg::MFOSGQGLWidgetP osg::MFPAINTSTRUCT osg::MFParticlesPtr osg::MFPassiveViewportPtr osg::MFPassiveWindowPtr osg::MFPerspectiveCameraPtr osg::MFPlane osg::MFPnt2b osg::MFPnt2d osg::MFPnt2f osg::MFPnt2ld osg::MFPnt2s osg::MFPnt2ub osg::MFPnt2us osg::MFPnt3b osg::MFPnt3d osg::MFPnt3f osg::MFPnt3ld osg::MFPnt3s osg::MFPnt3ub osg::MFPnt3us osg::MFPnt4b osg::MFPnt4d osg::MFPnt4f osg::MFPnt4ld osg::MFPnt4s osg::MFPnt4ub osg::MFPnt4us osg::MFPointChunkPtr osg::MFPolygonBackgroundPtr osg::MFPolygonChunkPtr osg::MFPolygonForegroundPtr osg::MFProgramChunkPtr osg::MFProjectionCameraDecoratorPtr osg::MFQBit osg::MFQTWindowPtr osg::MFQuaternion osg::MFReal16 osg::MFReal32 osg::MFReal64 osg::MFRegisterCombinersChunkPtr osg::MFRenderOptionsPtr osg::MFResolutionDisplayFilterPtr osg::MFSClipPlaneChunkPtr osg::MFScreenGroupPtr osg::MFShaderChunkPtr osg::MFShaderParameterBoolPtr osg::MFShaderParameterChunkPtr osg::MFShaderParameterIntPtr osg::MFShaderParameterMatrixPtr osg::MFShaderParameterMIntPtr osg::MFShaderParameterMMatrixPtr osg::MFShaderParameterMRealPtr osg::MFShaderParameterMVec2fPtr osg::MFShaderParameterMVec3fPtr osg::MFShaderParameterMVec4fPtr osg::MFShaderParameterPtr osg::MFShaderParameterRealPtr osg::MFShaderParameterStringPtr osg::MFShaderParameterVec2fPtr osg::MFShaderParameterVec3fPtr osg::MFShaderParameterVec4fPtr osg::MFShearedStereoCameraDecoratorPtr osg::MFSHLChunkPtr osg::MFSHLParameterChunkPtr osg::MFSimpleStatisticsForegroundPtr osg::MFSimpleTexturedMaterialPtr osg::MFSkyBackgroundPtr osg::MFSlicesPtr osg::MFStateChunkPtr osg::MFStatePtr osg::MFStatisticsForegroundPtr osg::MFStereoBufferViewportPtr osg::MFStereoCameraDecoratorPtr osg::MFString osg::MFSurfacePtr osg::MFSwitchMaterialPtr osg::MFSwitchPtr osg::MFTexGenChunkPtr osg::MFTextureChunkPtr osg::MFTextureTransformChunkPtr osg::MFTileCameraDecoratorPtr osg::MFTime osg::MFTransformChunkPtr osg::MFTransformPtr osg::MFUInt16 osg::MFUInt32 osg::MFUInt64 osg::MFUInt8 osg::MFVec2b osg::MFVec2d osg::MFVec2f osg::MFVec2ld osg::MFVec2s osg::MFVec2ub osg::MFVec2us osg::MFVec3b osg::MFVec3d osg::MFVec3f osg::MFVec3ld osg::MFVec3s osg::MFVec3ub osg::MFVec3us osg::MFVec4b osg::MFVec4d osg::MFVec4f osg::MFVec4ld osg::MFVec4s osg::MFVec4ub osg::MFVec4us osg::MFVertexProgramChunkPtr osg::MFViewportPtr osg::MFVoidP osg::MFVolume osg::MFWIN32WindowPtr osg::MFWindowPtr osg::MFX11Window osg::MFXWindowPtr

List of all members.

Public Types

typedef MFieldVector< FieldTypeT > StorageType
typedef StorageType::Inherited StorageTypeParent
typedef StorageType::iterator iterator
typedef StorageType::const_iterator const_iterator
typedef
StorageType::reverse_iterator 
reverse_iterator
typedef
StorageType::const_reverse_iterator 
const_reverse_iterator
typedef StorageType::reference reference
typedef
StorageType::const_reference 
const_reference
typedef osgIF< fieldNameSpace==0,
FieldDataTraits< FieldTypeT >
, InvalidTrait >::_IRet 
MF0Trait
typedef osgIF< fieldNameSpace==1,
FieldDataTraits1< FieldTypeT >
, MF0Trait >::_IRet 
MF1Trait
typedef osgIF< fieldNameSpace==2,
FieldDataTraits2< FieldTypeT >
, MF1Trait >::_IRet 
MFieldTraits
typedef MField< FieldTypeT,
fieldNameSpace > 
Self
typedef FieldTypeT StoredType
typedef MFieldTraits::ArgumentType ArgumentType

Public Member Functions

template<>
UInt32 getBinSize (void) const
template<>
void copyToBin (BinaryDataHandler &pMem) const
template<>
void copyFromBin (BinaryDataHandler &pMem)
Constructors


 MField (void)
 MField (const MField &obj)
 MField (const UInt32 size)
Destructor


virtual ~MField (void)
Get


reference getValue (const UInt32 index)
const_reference getValue (const UInt32 index) const
virtual UInt32 getSize (void) const
StorageType & getValues (void)
const StorageType & getValues (void) const
virtual const FieldType & getType (void) const
virtual bool isEmpty (void) const
Set


void setValues (const StorageType &value)
void setValues (const StorageTypeParent &value)
void setValues (const Self &obj)
virtual void setAbstrValue (const Field &obj)
 Copies the values from a given field iff the two fieldtypes are equal.
void setValue (ArgumentType value, const UInt32 index)
void addValue (ArgumentType value)
STL Interface


iterator begin (void)
iterator end (void)
reverse_iterator rbegin (void)
reverse_iterator rend (void)
const_iterator begin (void) const
const_iterator end (void) const
const_reverse_iterator rbegin (void) const
const_reverse_iterator rend (void) const
reference front (void)
const_reference front (void) const
reference back (void)
const_reference back (void) const
void clear (void)
iterator insert (iterator pos, ArgumentType value)
iterator erase (iterator pos)
iterator find (ArgumentType value)
const_iterator find (ArgumentType value) const
void push_back (ArgumentType value)
void resize (size_t newsize, FieldTypeT t=FieldTypeT())
void reserve (size_t newsize)
UInt32 size (void) const
UInt32 capacity (void) const
bool empty (void) const
void swap (MField &right)
Index Operator


reference operator[] (UInt32 index)
const_reference operator[] (UInt32 index) const
Assignment


void operator= (const MField &source)
String IO


virtual void pushValueByStr (const Char8 *str)
virtual std::string & getValueByStr (std::string &str) const
virtual std::string & getValueByStr (std::string &str, StringConversionStateBase &state) const
virtual std::string & getValueByStr (std::string &str, UInt32 index) const
MT Sync


void syncWith (Self &source)
Binary Interface


UInt32 getBinSize (void) const
void copyToBin (BinaryDataHandler &pMem) const
void copyFromBin (BinaryDataHandler &pMem)
Dump


virtual void dump (void) const
Get


const DataType & getContentType (void) const
FieldType::Cardinality getCardinality (void) const

Static Public Member Functions

Class Get


static const FieldType & getClassType (void)

Protected Types

typedef Field Inherited

Static Protected Member Functions

static Field * create (void)

Protected Attributes

StorageType _values
UInt32 _uiSharedWith

Static Protected Attributes

static const FieldType _fieldType

Friends

class FieldContainer


Detailed Description

template<class FieldTypeT, Int32 fieldNameSpace = 0>
class osg::MField< FieldTypeT, fieldNameSpace >

Base class for all multi field, for example MFMatrix

Definition at line 72 of file OSGMField.h.


Member Typedef Documentation

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef MFieldVector<FieldTypeT> osg::MField< FieldTypeT, fieldNameSpace >::StorageType

Definition at line 78 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef StorageType::Inherited osg::MField< FieldTypeT, fieldNameSpace >::StorageTypeParent

Definition at line 79 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef StorageType::iterator osg::MField< FieldTypeT, fieldNameSpace >::iterator

Definition at line 81 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef StorageType::const_iterator osg::MField< FieldTypeT, fieldNameSpace >::const_iterator

Definition at line 82 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef StorageType::reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::reverse_iterator

Definition at line 85 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef StorageType::const_reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::const_reverse_iterator

Definition at line 87 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef StorageType::reference osg::MField< FieldTypeT, fieldNameSpace >::reference

Definition at line 90 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef StorageType::const_reference osg::MField< FieldTypeT, fieldNameSpace >::const_reference

Definition at line 91 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef osgIF<fieldNameSpace == 0, FieldDataTraits <FieldTypeT>, InvalidTrait >::_IRet osg::MField< FieldTypeT, fieldNameSpace >::MF0Trait

Definition at line 96 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef osgIF<fieldNameSpace == 1, FieldDataTraits1<FieldTypeT>, MF0Trait >::_IRet osg::MField< FieldTypeT, fieldNameSpace >::MF1Trait

Definition at line 100 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef osgIF<fieldNameSpace == 2, FieldDataTraits2<FieldTypeT>, MF1Trait >::_IRet osg::MField< FieldTypeT, fieldNameSpace >::MFieldTraits

Definition at line 104 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef MField<FieldTypeT, fieldNameSpace> osg::MField< FieldTypeT, fieldNameSpace >::Self

Definition at line 106 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef FieldTypeT osg::MField< FieldTypeT, fieldNameSpace >::StoredType

Definition at line 108 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef MFieldTraits::ArgumentType osg::MField< FieldTypeT, fieldNameSpace >::ArgumentType

Definition at line 110 of file OSGMField.h.

template<class FieldTypeT, Int32 fieldNameSpace = 0>
typedef Field osg::MField< FieldTypeT, fieldNameSpace >::Inherited [protected]

Definition at line 293 of file OSGMField.h.


Constructor & Destructor Documentation

template<class FieldTypeT, Int32 fieldNameSpace>
osg::MField< FieldTypeT, fieldNameSpace >::MField ( void   )  [inline]

Definition at line 66 of file OSGMField.inl.

00066                                                :
00067      Inherited   ( ),
00068     _values      ( ),
00069     _uiSharedWith(0)
00070 {
00071 }

template<class FieldTypeT, Int32 fieldNameSpace>
osg::MField< FieldTypeT, fieldNameSpace >::MField ( const MField< FieldTypeT, fieldNameSpace > &  obj  )  [inline]

Definition at line 74 of file OSGMField.inl.

00074                                                             :
00075      Inherited   (obj        ),
00076     _values      (obj._values),
00077     _uiSharedWith(          0)
00078 {
00079 }

template<class FieldTypeT, Int32 fieldNameSpace>
osg::MField< FieldTypeT, fieldNameSpace >::MField ( const UInt32  size  )  [inline, explicit]

Definition at line 82 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00082                                                             :
00083      Inherited   ( ),
00084     _values      ( ),
00085     _uiSharedWith(0)
00086 {
00087     _values.resize(size);
00088 }

template<class FieldTypeT, Int32 fieldNameSpace>
osg::MField< FieldTypeT, fieldNameSpace >::~MField ( void   )  [inline, virtual]

Definition at line 94 of file OSGMField.inl.

00095 {
00096 }


Member Function Documentation

template<class FieldTypeT, Int32 fieldNameSpace>
const FieldType & osg::MField< FieldTypeT, fieldNameSpace >::getClassType ( void   )  [inline, static]

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::reference osg::MField< FieldTypeT, fieldNameSpace >::getValue ( const UInt32  index  )  [inline]

Definition at line 489 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::operator[]().

00490 {
00491     return operator[](index);
00492 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_reference osg::MField< FieldTypeT, fieldNameSpace >::getValue ( const UInt32  index  )  const [inline]

Definition at line 496 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::operator[]().

00497 {
00498     return operator[](index);
00499 }

template<class FieldTypeT, Int32 fieldNameSpace>
UInt32 osg::MField< FieldTypeT, fieldNameSpace >::getSize ( void   )  const [inline, virtual]

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::StorageType & osg::MField< FieldTypeT, fieldNameSpace >::getValues ( void   )  [inline]

Return a reference to the value store

Definition at line 106 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::PolygonChunk::changeFrom(), osg::Particles::drawPrimitives(), and osg::VRMLExtrusionDesc::endNode().

00107 {
00108     return _values;
00109 }

template<class FieldTypeT, Int32 fieldNameSpace>
const MField< FieldTypeT, fieldNameSpace >::StorageType & osg::MField< FieldTypeT, fieldNameSpace >::getValues ( void   )  const [inline]

Return a const reference to the value store

Definition at line 116 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00117 {
00118     return _values;
00119 }

template<class FieldTypeT, Int32 fieldNameSpace>
const FieldType & osg::MField< FieldTypeT, fieldNameSpace >::getType ( void   )  const [inline, virtual]

Implements osg::Field.

Definition at line 123 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_fieldType.

Referenced by osg::MField< FieldTypeT, fieldNameSpace >::setAbstrValue().

00124 {
00125     return _fieldType;
00126 }

template<class FieldTypeT, Int32 fieldNameSpace>
bool osg::MField< FieldTypeT, fieldNameSpace >::isEmpty ( void   )  const [inline, virtual]

Implements osg::Field.

Definition at line 130 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::empty().

00131 {
00132     return empty();
00133 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::setValues ( const StorageType &  value  )  [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::setValues ( const StorageTypeParent &  value  )  [inline]

Definition at line 167 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00169 {
00170     // Hack probably move it to MFieldVector (GV)
00171 
00172     *(static_cast<StorageTypeParent *>(&_values)) = value;
00173 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::setValues ( const Self &  obj  )  [inline]

Definition at line 176 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00177 {
00178     _values = obj._values;
00179 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::setAbstrValue ( const Field &  obj  )  [inline, virtual]

Implements osg::Field.

Definition at line 152 of file OSGMField.inl.

References osg::Field::getType(), osg::MField< FieldTypeT, fieldNameSpace >::getType(), and osg::MField< FieldTypeT, fieldNameSpace >::setValues().

00153 {
00154     if(getType() == obj.getType())
00155     {
00156         setValues(*((const MField<FieldTypeT, fieldNameSpace> *) &obj));
00157     }
00158 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::setValue ( ArgumentType  value,
const UInt32  index 
) [inline]

Definition at line 502 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::operator[]().

00504 {
00505     operator[](index) = value;
00506 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::addValue ( ArgumentType  value  )  [inline]

Definition at line 509 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::push_back().

00510 {
00511     push_back(value);
00512 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::iterator osg::MField< FieldTypeT, fieldNameSpace >::begin ( void   )  [inline]

Definition at line 187 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::State::activate(), osg::calcVertexTangents(), osg::calcVertexTexCoords(), osg::SwitchMaterial::changed(), osg::Node::changed(), osg::MultiPassMaterial::changed(), osg::MaterialPool::changed(), osg::Image::changed(), osg::ChunkMaterial::changed(), osg::State::changeFrom(), osg::MaterialPool::clear(), osg::State::clearChunks(), osg::ChunkMaterial::clearChunks(), osg::Window::clearPorts(), osg::Geometry::CompareMaterials(), osg::PhongMaterial::createFragmentProgram(), osg::State::deactivate(), osg::DisplayFilterForeground::draw(), osg::Window::drawAllViewports(), osg::State::dump(), osg::SimpleMaterial::dump(), osg::DVRLookupTable::dump(), osg::VRMLGeometryPointSetDesc::endNode(), osg::VRMLGeometryDesc::endNode(), osg::ProgramChunk::findParameter(), osg::Attachment::findParent(), osg::MaterialPool::get(), osg::StringAttributeMap::getAttribute(), osg::FCPtrAttributeMap::getAttribute(), osg::QNodeTreeView::getBranchRecursion(), osg::Node::insertChild(), osg::Window::insertPort(), osg::MultiPassMaterial::isTransparent(), osg::ChunkMaterial::isTransparent(), osg::PhongMaterial::makeState(), osg::FresnelMaterial::makeState(), osg::MaterialPool::onDestroy(), osg::StringAttributeMap::operator[](), osg::FCPtrAttributeMap::operator[](), osg::PhongMaterial::rebuildState(), osg::FresnelMaterial::rebuildState(), osg::DVRClipObjects::remove(), osg::Window::renderAllViewports(), osg::StringAttributeMap::setAttribute(), osg::FCPtrAttributeMap::setAttribute(), osg::MaterialPool::sub(), osg::Node::subChild(), osg::ChunkMaterial::subChunk(), osg::SwitchMaterial::subMaterial(), osg::MultiPassMaterial::subMaterial(), osg::ShaderParameterAccess::subParameter(), osg::Window::subPort(), osg::SHLChunk::subProgramParameter(), osg::MaterialPool::sync(), osg::MultiDisplayWindow::updateViewport(), osg::Node::updateVolume(), osg::MultiPassMaterial::~MultiPassMaterial(), osg::Node::~Node(), and osg::SwitchMaterial::~SwitchMaterial().

00188 {
00189     return _values.begin();
00190 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::iterator osg::MField< FieldTypeT, fieldNameSpace >::end ( void   )  [inline]

Definition at line 195 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::State::activate(), osg::SwitchMaterial::changed(), osg::Node::changed(), osg::MultiPassMaterial::changed(), osg::MaterialPool::changed(), osg::Image::changed(), osg::ChunkMaterial::changed(), osg::State::changeFrom(), osg::MaterialPool::clear(), osg::State::clearChunks(), osg::ChunkMaterial::clearChunks(), osg::Window::clearPorts(), osg::Geometry::CompareMaterials(), osg::PhongMaterial::createFragmentProgram(), osg::State::deactivate(), osg::DisplayFilterForeground::draw(), osg::Window::drawAllViewports(), osg::State::dump(), osg::SimpleMaterial::dump(), osg::DVRLookupTable::dump(), osg::VRMLGeometryPointSetDesc::endNode(), osg::VRMLGeometryDesc::endNode(), osg::Attachment::findParent(), osg::MaterialPool::get(), osg::StringAttributeMap::getAttribute(), osg::FCPtrAttributeMap::getAttribute(), osg::QNodeTreeView::getBranchRecursion(), osg::StringAttributeMap::hasAttribute(), osg::FCPtrAttributeMap::hasAttribute(), osg::ClusterWindow::init(), osg::MultiPassMaterial::isTransparent(), osg::ChunkMaterial::isTransparent(), osg::PhongMaterial::makeState(), osg::FresnelMaterial::makeState(), osg::MaterialPool::onDestroy(), osg::StringAttributeMap::operator[](), osg::FCPtrAttributeMap::operator[](), osg::PhongMaterial::rebuildState(), osg::FresnelMaterial::rebuildState(), osg::DVRClipObjects::remove(), osg::Window::renderAllViewports(), osg::Node::replaceChildBy(), osg::Window::replacePortBy(), osg::StringAttributeMap::setAttribute(), osg::FCPtrAttributeMap::setAttribute(), osg::MaterialPool::sub(), osg::Node::subChild(), osg::NodeCore::subParent(), osg::Attachment::subParent(), osg::Window::subPort(), osg::MaterialPool::sync(), osg::MultiDisplayWindow::updateViewport(), osg::Node::updateVolume(), osg::MultiPassMaterial::~MultiPassMaterial(), osg::Node::~Node(), and osg::SwitchMaterial::~SwitchMaterial().

00196 {
00197     return _values.end();
00198 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::rbegin ( void   )  [inline]

Definition at line 204 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::QFCItem::addParents(), and osg::QFCItem::addRefedContainer().

00205 {
00206     return _values.rbegin();
00207 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::rend ( void   )  [inline]

Definition at line 213 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::QFCItem::addParents(), and osg::QFCItem::addRefedContainer().

00214 {
00215     return _values.rend();
00216 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_iterator osg::MField< FieldTypeT, fieldNameSpace >::begin ( void   )  const [inline]

Definition at line 221 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00223 {
00224     return _values.begin();
00225 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_iterator osg::MField< FieldTypeT, fieldNameSpace >::end ( void   )  const [inline]

Definition at line 230 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00232 {
00233     return _values.end();
00234 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::rbegin ( void   )  const [inline]

Definition at line 240 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00241 {
00242     return _values.rbegin();
00243 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::rend ( void   )  const [inline]

Definition at line 249 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00250 {
00251     return _values.rend();
00252 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::reference osg::MField< FieldTypeT, fieldNameSpace >::front ( void   )  [inline]

Definition at line 257 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00258 {
00259     return _values.front();
00260 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_reference osg::MField< FieldTypeT, fieldNameSpace >::front ( void   )  const [inline]

Definition at line 265 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00267 {
00268     return _values.front();
00269 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::reference osg::MField< FieldTypeT, fieldNameSpace >::back ( void   )  [inline]

Definition at line 274 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::Window::addPort().

00275 {
00276     return _values.back();
00277 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_reference osg::MField< FieldTypeT, fieldNameSpace >::back ( void   )  const [inline]

Definition at line 282 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00284 {
00285     return _values.back();
00286 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::clear ( void   )  [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::iterator osg::MField< FieldTypeT, fieldNameSpace >::insert ( iterator  pos,
ArgumentType  value 
) [inline]

Definition at line 297 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::Node::insertChild(), and osg::Window::insertPort().

00299 {
00300     return _values.insert(pos, value);
00301 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::iterator osg::MField< FieldTypeT, fieldNameSpace >::erase ( iterator  pos  )  [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::iterator osg::MField< FieldTypeT, fieldNameSpace >::find ( ArgumentType  value  )  [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_iterator osg::MField< FieldTypeT, fieldNameSpace >::find ( ArgumentType  value  )  const [inline]

Definition at line 324 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00326 {
00327     return STD::find(_values.begin(), _values.end(), value);
00328 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::push_back ( ArgumentType  value  )  [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::resize ( size_t  newsize,
FieldTypeT  t = FieldTypeT() 
) [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::reserve ( size_t  newsize  )  [inline]

Definition at line 343 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::Geometry::merge(), and osg::GeoTypeGraphOp::travNodeEnter().

00344 {
00345     _values.reserve(newsize);
00346 }

template<class FieldTypeT, Int32 fieldNameSpace>
UInt32 osg::MField< FieldTypeT, fieldNameSpace >::size ( void   )  const [inline]

Definition at line 349 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::PolygonChunk::activate(), osg::SharePtrGraphOp::addAttachmentParent(), osg::State::addChunk(), osg::ChunkMaterial::addChunk(), osg::ChunkMaterial::addChunks(), osg::Surface::addCurve(), osg::QFCItem::addParents(), osg::Particles::adjustVolume(), osg::calcFaceNormals(), osg::Geometry::calcMappingIndex(), osg::calcVertexNormals(), osg::calcVertexTangents(), osg::calcVertexTexCoords(), osg::ProxyGroup::changed(), osg::Particles::changed(), osg::GraphicStatisticsForeground::changed(), osg::Geometry::changed(), osg::DVRLookupTable::changed(), osg::PolygonChunk::changeFrom(), osg::SHLChunk::checkOSGParameters(), osg::State::chunkPresent(), osg::SkyBackground::clear(), osg::PolygonBackground::clear(), osg::GradientBackground::clear(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::Viewport::clearForegrounds(), osg::MultiDisplayWindow::clientInit(), osg::SortFirstWindow::clientPreSync(), osg::SortFirstWindow::clientSwap(), osg::Geometry::CompareMaterials(), compareMField(), osg::Surface::convertSurface(), osg::DVRClipObjects::count(), osg::DisplayCalibration::createCMViewports(), osg::DistortionDisplayFilter::createFilter(), osg::PolygonChunk::deactivate(), osg::Viewport::draw(), osg::SimpleStatisticsForeground::draw(), osg::PolygonForeground::draw(), osg::ImageForeground::draw(), osg::GraphicStatisticsForeground::draw(), osg::DistanceLOD::draw(), osg::DisplayFilterForeground::draw(), osg::Particles::drawPrimitives(), osg::Geometry::drawPrimitives(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::DVRLookupTable::dump(), osg::ChunkMaterial::dump(), osg::Attachment::dump(), osg::VRMLGeometryPointSetDesc::endNode(), osg::VRMLGeometryDesc::endNode(), osg::MaterialPool::find(), osg::ChunkMaterial::find(), osg::Node::findChild(), osg::Surface::FindClosestPoint(), osg::Particles::findDrawer(), osg::MaterialPool::get(), osg::Node::getChild(), osg::State::getChunk(), osg::MaterialPool::getCount(), osg::SwitchMaterial::getCurrentMaterial(), osg::SwitchMaterial::getMaterial(), osg::Node::getNChildren(), osg::SwitchMaterial::getNPasses(), osg::MultiPassMaterial::getNPasses(), osg::SHLChunk::getProgramParameter(), osg::SHLChunk::getProgramParameters(), osg::SwitchMaterial::getRealSortKey(), osg::MField< FieldTypeT, fieldNameSpace >::getSize(), osg::SwitchMaterial::getState(), osg::MultiPassMaterial::getState(), osg::MField< FieldTypeT, fieldNameSpace >::getValueByStr(), osg::ProgramChunk::handleGL(), osg::SwitchMaterial::hasMaterial(), osg::MultiPassMaterial::hasMaterial(), osg::ClusterWindow::init(), osg::DVRClipObjects::initialize(), osg::NodeCore::invalidateVolume(), osg::SwitchMaterial::isMultiPass(), osg::SwitchMaterial::isTransparent(), osg::SwitchMaterial::makeState(), osg::Geometry::merge0(), osg::Geometry::merge3(), osg::Geometry::merge5(), osg::Geometry::MergeIndex(), osg::MaterialPool::onDestroy(), osg::SHLParameterChunk::operator==(), osg::SHLChunk::operator==(), osg::ProgramChunk::operator==(), osg::PolygonChunk::operator==(), osg::StringAttributeMap::operator[](), osg::FCPtrAttributeMap::operator[](), osg::SwitchMaterial::rebuildState(), osg::MultiPassMaterial::rebuildState(), osg::GraphicStatisticsForeground::removeElement(), osg::Viewport::render(), osg::FBOViewport::render(), osg::Node::replaceChild(), osg::ClusterWindow::saveCalibration(), osg::SortFirstWindow::serverRender(), osg::MultiDisplayWindow::serverRender(), osg::ClusterWindow::serverRender(), osg::ShaderParameterAccess::setMParameter(), osg::ShaderParameterAccess::setParameter(), osg::DVRClipObjects::setReferencePlane(), osg::DVRLookupTable::setTouched(), osg::QFCItem::setup(), osg::State::subChunk(), osg::ChunkMaterial::subChunk(), osg::SwitchMaterial::subMaterial(), osg::MultiPassMaterial::subMaterial(), osg::SHLChunk::subProgramParameter(), osg::MaterialPool::sync(), osg::GeoTypeGraphOp::travNodeEnter(), osg::ClusterWindow::updateFilter(), osg::DisplayCalibration::updateGamma(), osg::ShaderParameterAccess::updateMap(), osg::SHLChunk::updateParameterLocations(), osg::SHLChunk::updateParameters(), osg::SHLChunk::updateProgramParameters(), osg::MultiDisplayWindow::updateViewport(), osg::OSGWriter::visitField(), osg::OSGWriter::writeField(), and osg::SwitchMaterial::~SwitchMaterial().

00350 {
00351     return _values.size();
00352 }

template<class FieldTypeT, Int32 fieldNameSpace>
UInt32 osg::MField< FieldTypeT, fieldNameSpace >::capacity ( void   )  const [inline]

Definition at line 355 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00356 {
00357     return _values.capacity();
00358 }

template<class FieldTypeT, Int32 fieldNameSpace>
bool osg::MField< FieldTypeT, fieldNameSpace >::empty ( void   )  const [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::swap ( MField< FieldTypeT, fieldNameSpace > &  right  )  [inline]

Definition at line 367 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::Image::createData().

00368 {
00369     _values.swap(right._values);
00370 }

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::reference osg::MField< FieldTypeT, fieldNameSpace >::operator[] ( UInt32  index  )  [inline]

template<class FieldTypeT, Int32 fieldNameSpace>
MField< FieldTypeT, fieldNameSpace >::const_reference osg::MField< FieldTypeT, fieldNameSpace >::operator[] ( UInt32  index  )  const [inline]

Definition at line 481 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00482 {
00483     return _values[index];
00484 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::operator= ( const MField< FieldTypeT, fieldNameSpace > &  source  )  [inline]

Definition at line 136 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00137 {
00138     if(this == &source)
00139        return;
00140 
00141     _values = source._values;
00142 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::pushValueByStr ( const Char8 *  str  )  [inline, virtual]

Implements osg::Field.

Definition at line 376 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::push_back().

00377 {
00378     FieldTypeT  tmpVal;
00379 
00380     typedef typename osgIF< (MFieldTraits::StringConvertable &
00381                              FieldTraits ::FromStringConvertable), 
00382                             MFieldTraits, 
00383                             ErrorFromToString<FieldTypeT> >::_IRet Converter;
00384     
00385     Converter::getFromString(tmpVal, str);
00386     
00387     push_back(tmpVal);
00388 }

template<class FieldTypeT, Int32 fieldNameSpace>
std::string & osg::MField< FieldTypeT, fieldNameSpace >::getValueByStr ( std::string &  str  )  const [inline, virtual]

Implements osg::Field.

Definition at line 392 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values, and osg::MField< FieldTypeT, fieldNameSpace >::size().

00393 {
00394     std::string tmpString;
00395 
00396     typedef typename osgIF< (MFieldTraits::StringConvertable &
00397                              FieldTraits ::ToStringConvertable),
00398                             MFieldTraits,
00399                             ErrorFromToString<FieldTypeT> >::_IRet Converter;
00400 
00401     for(UInt32 i = 0; i < size(); ++i)
00402     {
00403         Converter::putToString(_values[i], tmpString);
00404 
00405         str.append(tmpString);
00406 
00407         if(i < (size()-1))
00408         {
00409             str.append(", ");
00410         }
00411     }
00412 
00413     return str;
00414 }

template<class FieldTypeT, Int32 fieldNameSpace>
std::string & osg::MField< FieldTypeT, fieldNameSpace >::getValueByStr ( std::string &  str,
StringConversionStateBase &  state 
) const [inline, virtual]

Implements osg::Field.

Definition at line 418 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values, and osg::MField< FieldTypeT, fieldNameSpace >::size().

00421 {
00422     std::string valStr;
00423 
00424     typedef typename osgIF< (MFieldTraits::StringConvertable &
00425                              FieldTraits ::ToStringConvertable),
00426                             MFieldTraits,
00427                             ErrorFromToString<FieldTypeT> >::_IRet Converter;
00428 
00429     state.beginField(this, outStr);
00430 
00431     for(UInt32 i = 0; i < size(); ++i)
00432     {
00433         valStr.erase();
00434         Converter::putToString(_values[i], valStr);
00435 
00436         state.addValueStr(valStr, outStr);
00437     }
00438 
00439     state.endField(this, outStr);
00440     
00441     return outStr;
00442 }

template<class FieldTypeT, Int32 fieldNameSpace>
std::string & osg::MField< FieldTypeT, fieldNameSpace >::getValueByStr ( std::string &  str,
UInt32  index 
) const [inline, virtual]

Implements osg::Field.

Definition at line 446 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values, and osg::MField< FieldTypeT, fieldNameSpace >::size().

00449 {
00450     if(index >= size())
00451     {
00452         return str;
00453     }
00454 
00455     std::string tmpString;
00456 
00457     typedef typename osgIF< (MFieldTraits::StringConvertable &
00458                              FieldTraits::ToStringConvertable),
00459                             MFieldTraits,
00460                             ErrorFromToString<FieldTypeT> >::_IRet Converter;
00461 
00462     Converter::putToString(_values[index], tmpString);
00463 
00464     str.append(tmpString);
00465 
00466     return str;
00467 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::syncWith ( Self &  source  )  [inline]

Definition at line 526 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::setValues().

Referenced by osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::TextureChunkBase::executeSyncImpl(), osg::TextureBackgroundBase::executeSyncImpl(), osg::SwitchMaterialBase::executeSyncImpl(), osg::SurfaceBase::executeSyncImpl(), osg::StringAttributeMapBase::executeSyncImpl(), osg::StatisticsForegroundBase::executeSyncImpl(), osg::StateBase::executeSyncImpl(), osg::SortFirstWindowBase::executeSyncImpl(), osg::SkyBackgroundBase::executeSyncImpl(), osg::SimpleStatisticsForegroundBase::executeSyncImpl(), osg::SHLChunkBase::executeSyncImpl(), osg::ShaderParameterMVec4fBase::executeSyncImpl(), osg::ShaderParameterMVec3fBase::executeSyncImpl(), osg::ShaderParameterMVec2fBase::executeSyncImpl(), osg::ShaderParameterMRealBase::executeSyncImpl(), osg::ShaderParameterMMatrixBase::executeSyncImpl(), osg::ShaderParameterMIntBase::executeSyncImpl(), osg::ShaderParameterChunkBase::executeSyncImpl(), osg::RegisterCombinersChunkBase::executeSyncImpl(), osg::ProxyGroupBase::executeSyncImpl(), osg::ProjectionCameraDecoratorBase::executeSyncImpl(), osg::ProgramChunkBase::executeSyncImpl(), osg::PolygonForegroundBase::executeSyncImpl(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonBackgroundBase::executeSyncImpl(), osg::ParticlesBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MultiPassMaterialBase::executeSyncImpl(), osg::MaterialPoolBase::executeSyncImpl(), osg::InlineBase::executeSyncImpl(), osg::ImageForegroundBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::GraphicStatisticsForegroundBase::executeSyncImpl(), osg::GradientBackgroundBase::executeSyncImpl(), osg::GeometryBase::executeSyncImpl(), osg::FCPtrAttributeMapBase::executeSyncImpl(), osg::FBOViewportBase::executeSyncImpl(), osg::DVRVolumeTextureBase::executeSyncImpl(), osg::DVRVolumeBase::executeSyncImpl(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRClipObjectsBase::executeSyncImpl(), osg::DistortionDisplayFilterBase::executeSyncImpl(), osg::DistanceLODBase::executeSyncImpl(), osg::DisplayFilterForegroundBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::ColorDisplayFilterBase::executeSyncImpl(), osg::ClusterWindowBase::executeSyncImpl(), osg::ChunkMaterialBase::executeSyncImpl(), and osg::Attachment::executeSyncImpl().

00527 {
00528     setValues(source);
00529 }

template<class FieldTypeT, Int32 fieldNameSpace>
UInt32 osg::MField< FieldTypeT, fieldNameSpace >::getBinSize ( void   )  const [inline]

Definition at line 693 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::WindowBase::getBinSize(), osg::ViewportBase::getBinSize(), osg::TextureChunkBase::getBinSize(), osg::TextureBackgroundBase::getBinSize(), osg::SwitchMaterialBase::getBinSize(), osg::SurfaceBase::getBinSize(), osg::StringAttributeMapBase::getBinSize(), osg::StatisticsForegroundBase::getBinSize(), osg::StateBase::getBinSize(), osg::SortFirstWindowBase::getBinSize(), osg::SkyBackgroundBase::getBinSize(), osg::SimpleStatisticsForegroundBase::getBinSize(), osg::SHLChunkBase::getBinSize(), osg::ShaderParameterMVec4fBase::getBinSize(), osg::ShaderParameterMVec3fBase::getBinSize(), osg::ShaderParameterMVec2fBase::getBinSize(), osg::ShaderParameterMRealBase::getBinSize(), osg::ShaderParameterMMatrixBase::getBinSize(), osg::ShaderParameterMIntBase::getBinSize(), osg::ShaderParameterChunkBase::getBinSize(), osg::RegisterCombinersChunkBase::getBinSize(), osg::ProxyGroupBase::getBinSize(), osg::ProjectionCameraDecoratorBase::getBinSize(), osg::ProgramChunkBase::getBinSize(), osg::PolygonForegroundBase::getBinSize(), osg::PolygonChunkBase::getBinSize(), osg::PolygonBackgroundBase::getBinSize(), osg::ParticlesBase::getBinSize(), osg::Node::getBinSize(), osg::NodeCore::getBinSize(), osg::MultiPassMaterialBase::getBinSize(), osg::MaterialPoolBase::getBinSize(), osg::InlineBase::getBinSize(), osg::ImageForegroundBase::getBinSize(), osg::ImageBase::getBinSize(), osg::GraphicStatisticsForegroundBase::getBinSize(), osg::GradientBackgroundBase::getBinSize(), osg::GeometryBase::getBinSize(), osg::FCPtrAttributeMapBase::getBinSize(), osg::FBOViewportBase::getBinSize(), osg::DVRVolumeTextureBase::getBinSize(), osg::DVRVolumeBase::getBinSize(), osg::DVRLookupTableBase::getBinSize(), osg::DVRClipObjectsBase::getBinSize(), osg::DistortionDisplayFilterBase::getBinSize(), osg::DistanceLODBase::getBinSize(), osg::DisplayFilterForegroundBase::getBinSize(), osg::DisplayCalibrationBase::getBinSize(), osg::ColorDisplayFilterBase::getBinSize(), osg::ClusterWindowBase::getBinSize(), osg::ChunkMaterialBase::getBinSize(), and osg::Attachment::getBinSize().

00694 {
00695     return sizeof(UInt32) + // num elements
00696         (_values.size() ? 
00697             MFieldTraits::getBinSize(&(_values[0]), _values.size()) : 0);
00698 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::copyToBin ( BinaryDataHandler &  pMem  )  const [inline]

Definition at line 702 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::WindowBase::copyToBin(), osg::ViewportBase::copyToBin(), osg::TextureChunkBase::copyToBin(), osg::TextureBackgroundBase::copyToBin(), osg::SwitchMaterialBase::copyToBin(), osg::SurfaceBase::copyToBin(), osg::StringAttributeMapBase::copyToBin(), osg::StatisticsForegroundBase::copyToBin(), osg::StateBase::copyToBin(), osg::SortFirstWindowBase::copyToBin(), osg::SkyBackgroundBase::copyToBin(), osg::SimpleStatisticsForegroundBase::copyToBin(), osg::SHLChunkBase::copyToBin(), osg::ShaderParameterMVec4fBase::copyToBin(), osg::ShaderParameterMVec3fBase::copyToBin(), osg::ShaderParameterMVec2fBase::copyToBin(), osg::ShaderParameterMRealBase::copyToBin(), osg::ShaderParameterMMatrixBase::copyToBin(), osg::ShaderParameterMIntBase::copyToBin(), osg::ShaderParameterChunkBase::copyToBin(), osg::RegisterCombinersChunkBase::copyToBin(), osg::ProxyGroupBase::copyToBin(), osg::ProjectionCameraDecoratorBase::copyToBin(), osg::ProgramChunkBase::copyToBin(), osg::PolygonForegroundBase::copyToBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonBackgroundBase::copyToBin(), osg::ParticlesBase::copyToBin(), osg::Node::copyToBin(), osg::NodeCore::copyToBin(), osg::MultiPassMaterialBase::copyToBin(), osg::MaterialPoolBase::copyToBin(), osg::InlineBase::copyToBin(), osg::ImageForegroundBase::copyToBin(), osg::ImageBase::copyToBin(), osg::GraphicStatisticsForegroundBase::copyToBin(), osg::GradientBackgroundBase::copyToBin(), osg::GeometryBase::copyToBin(), osg::FCPtrAttributeMapBase::copyToBin(), osg::FBOViewportBase::copyToBin(), osg::DVRVolumeTextureBase::copyToBin(), osg::DVRVolumeBase::copyToBin(), osg::DVRLookupTableBase::copyToBin(), osg::DVRClipObjectsBase::copyToBin(), osg::DistortionDisplayFilterBase::copyToBin(), osg::DistanceLODBase::copyToBin(), osg::DisplayFilterForegroundBase::copyToBin(), osg::DisplayCalibrationBase::copyToBin(), osg::ColorDisplayFilterBase::copyToBin(), osg::ClusterWindowBase::copyToBin(), osg::ChunkMaterialBase::copyToBin(), and osg::Attachment::copyToBin().

00703 {
00704     UInt32 n = _values.size();
00705 
00706     pMem.putValue(n);
00707     if(n)
00708         MFieldTraits::copyToBin(   pMem, 
00709                                 &(_values[0]),
00710                                   _values.size());
00711 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin ( BinaryDataHandler &  pMem  )  [inline]

Definition at line 714 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values, and osg::BinaryDataHandler::getValue().

Referenced by osg::WindowBase::copyFromBin(), osg::ViewportBase::copyFromBin(), osg::TextureChunkBase::copyFromBin(), osg::TextureBackgroundBase::copyFromBin(), osg::SwitchMaterialBase::copyFromBin(), osg::SurfaceBase::copyFromBin(), osg::StringAttributeMapBase::copyFromBin(), osg::StatisticsForegroundBase::copyFromBin(), osg::StateBase::copyFromBin(), osg::SortFirstWindowBase::copyFromBin(), osg::SkyBackgroundBase::copyFromBin(), osg::SimpleStatisticsForegroundBase::copyFromBin(), osg::SHLChunkBase::copyFromBin(), osg::ShaderParameterMVec4fBase::copyFromBin(), osg::ShaderParameterMVec3fBase::copyFromBin(), osg::ShaderParameterMVec2fBase::copyFromBin(), osg::ShaderParameterMRealBase::copyFromBin(), osg::ShaderParameterMMatrixBase::copyFromBin(), osg::ShaderParameterMIntBase::copyFromBin(), osg::ShaderParameterChunkBase::copyFromBin(), osg::RegisterCombinersChunkBase::copyFromBin(), osg::ProxyGroupBase::copyFromBin(), osg::ProjectionCameraDecoratorBase::copyFromBin(), osg::ProgramChunkBase::copyFromBin(), osg::PolygonForegroundBase::copyFromBin(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonBackgroundBase::copyFromBin(), osg::ParticlesBase::copyFromBin(), osg::Node::copyFromBin(), osg::NodeCore::copyFromBin(), osg::MultiPassMaterialBase::copyFromBin(), osg::MaterialPoolBase::copyFromBin(), osg::InlineBase::copyFromBin(), osg::ImageForegroundBase::copyFromBin(), osg::ImageBase::copyFromBin(), osg::GraphicStatisticsForegroundBase::copyFromBin(), osg::GradientBackgroundBase::copyFromBin(), osg::GeometryBase::copyFromBin(), osg::FCPtrAttributeMapBase::copyFromBin(), osg::FBOViewportBase::copyFromBin(), osg::DVRVolumeTextureBase::copyFromBin(), osg::DVRVolumeBase::copyFromBin(), osg::DVRLookupTableBase::copyFromBin(), osg::DVRClipObjectsBase::copyFromBin(), osg::DistortionDisplayFilterBase::copyFromBin(), osg::DistanceLODBase::copyFromBin(), osg::DisplayFilterForegroundBase::copyFromBin(), osg::DisplayCalibrationBase::copyFromBin(), osg::ColorDisplayFilterBase::copyFromBin(), osg::ClusterWindowBase::copyFromBin(), osg::ChunkMaterialBase::copyFromBin(), and osg::Attachment::copyFromBin().

00715 {
00716     UInt32 n;
00717 
00718      pMem  .getValue(n);
00719     _values.clear ( );
00720 
00721 #ifdef __hpux
00722     FieldTypeT tmpVal;
00723 
00724     _values.resize(n, tmpVal);
00725 #else
00726     _values.resize(n);
00727 #endif
00728 
00729     if(n)
00730         MFieldTraits::copyFromBin(pMem, 
00731                                   &(_values[0]),
00732                                   n);
00733 }

template<class FieldTypeT, Int32 fieldNameSpace>
void osg::MField< FieldTypeT, fieldNameSpace >::dump ( void   )  const [inline, virtual]

Implements osg::Field.

Definition at line 739 of file OSGMField.inl.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

Referenced by osg::Node::dump().

00740 {
00741     std::cout << "STMFST : " << std::endl;
00742 
00743     for(UInt32 i = 0; i < _values.size(); i++)
00744     {
00745 //        cout << _values[i] << " , ";
00746     }
00747 
00748     std::cout << std::endl;
00749 }

template<class FieldTypeT, Int32 fieldNameSpace>
Field * osg::MField< FieldTypeT, fieldNameSpace >::create ( void   )  [inline, static, protected]

Definition at line 755 of file OSGMField.inl.

00756 {
00757     return new MField<FieldTypeT, fieldNameSpace>(); 
00758 }

template<>
UInt32 osg::MField< bool, 2 >::getBinSize ( void   )  const [inline]

Definition at line 78 of file OSGMFSysTypes.h.

References osg::MField< FieldTypeT, fieldNameSpace >::_values.

00079 {
00080     return sizeof(UInt32) + // num elements
00081            sizeof(UInt8) * _values.size();
00082 }

template<>
void osg::MField< bool, 2 >::copyToBin ( BinaryDataHandler &  pMem  )  const [inline]

Definition at line 85 of file OSGMFSysTypes.h.

References osg::MField< FieldTypeT, fieldNameSpace >::_values, and osg::BinaryDataHandler::putValue().

00086 {
00087     UInt32 n = _values.size();
00088 
00089     pMem.putValue(n);
00090 
00091     for(UInt32 i = 0; i < n; ++i)
00092     {
00093         UInt8 bval = _values[i];
00094 
00095         pMem.putValue(bval);
00096     }
00097 }

template<>
void osg::MField< bool, 2 >::copyFromBin ( BinaryDataHandler &  pMem  )  [inline]

Definition at line 100 of file OSGMFSysTypes.h.

References osg::MField< FieldTypeT, fieldNameSpace >::_values, and osg::BinaryDataHandler::getValue().

00101 {
00102     UInt32 n;
00103     
00104      pMem  .getValue(n);
00105     _values.clear ( );
00106 
00107 #ifdef __hpux
00108     bool tmpVal;
00109 
00110     _values.resize(n, tmpVal);
00111 #else
00112     _values.resize(n);
00113 #endif
00114 
00115     UInt8 tmpBVal;
00116 
00117     for(UInt32 i = 0; i < n; ++i)
00118     {
00119         pMem.getValue(tmpBVal);
00120 
00121         _values[i] = (tmpBVal != 0);
00122     }
00123 }

const DataType & Field::getContentType ( void   )  const [inherited]

FieldType::Cardinality Field::getCardinality ( void   )  const [inherited]


Friends And Related Function Documentation

template<class FieldTypeT, Int32 fieldNameSpace = 0>
friend class FieldContainer [friend]

Definition at line 311 of file OSGMField.h.


Member Data Documentation

template<class FieldTypeT, Int32 fieldNameSpace = 0>
const FieldType osg::MField< FieldTypeT, fieldNameSpace >::_fieldType [static, protected]

template<class FieldTypeT, Int32 fieldNameSpace = 0>
StorageType osg::MField< FieldTypeT, fieldNameSpace >::_values [protected]

Definition at line 300 of file OSGMField.h.

Referenced by osg::MField< FieldTypeT, fieldNameSpace >::back(), osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::capacity(), osg::MField< FieldTypeT, fieldNameSpace >::clear(), osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::MField< FieldTypeT, fieldNameSpace >::dump(), osg::MField< FieldTypeT, fieldNameSpace >::empty(), osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), osg::MField< FieldTypeT, fieldNameSpace >::find(), osg::MField< FieldTypeT, fieldNameSpace >::front(), osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::MField< FieldTypeT, fieldNameSpace >::getValueByStr(), osg::MField< FieldTypeT, fieldNameSpace >::getValues(), osg::MField< FieldTypeT, fieldNameSpace >::insert(), osg::MField< FieldTypeT, fieldNameSpace >::MField(), osg::MField< FieldTypeT, fieldNameSpace >::operator=(), osg::MField< FieldTypeT, fieldNameSpace >::operator[](), osg::MField< FieldTypeT, fieldNameSpace >::push_back(), osg::MField< FieldTypeT, fieldNameSpace >::rbegin(), osg::MField< FieldTypeT, fieldNameSpace >::rend(), osg::MField< FieldTypeT, fieldNameSpace >::reserve(), osg::MField< FieldTypeT, fieldNameSpace >::resize(), osg::MField< FieldTypeT, fieldNameSpace >::setValues(), osg::MField< FieldTypeT, fieldNameSpace >::size(), and osg::MField< FieldTypeT, fieldNameSpace >::swap().

template<class FieldTypeT, Int32 fieldNameSpace = 0>
UInt32 osg::MField< FieldTypeT, fieldNameSpace >::_uiSharedWith [protected]

Definition at line 302 of file OSGMField.h.


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

Generated on Mon Mar 17 11:10:55 2008 for OpenSG by  doxygen 1.5.5