#include <OSGMField.h>

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 |
Definition at line 72 of file OSGMField.h.
| typedef MFieldVector<FieldTypeT> osg::MField< FieldTypeT, fieldNameSpace >::StorageType |
Definition at line 78 of file OSGMField.h.
| typedef StorageType::Inherited osg::MField< FieldTypeT, fieldNameSpace >::StorageTypeParent |
Definition at line 79 of file OSGMField.h.
| typedef StorageType::iterator osg::MField< FieldTypeT, fieldNameSpace >::iterator |
Definition at line 81 of file OSGMField.h.
| typedef StorageType::const_iterator osg::MField< FieldTypeT, fieldNameSpace >::const_iterator |
Definition at line 82 of file OSGMField.h.
| typedef StorageType::reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::reverse_iterator |
Definition at line 85 of file OSGMField.h.
| typedef StorageType::const_reverse_iterator osg::MField< FieldTypeT, fieldNameSpace >::const_reverse_iterator |
Definition at line 87 of file OSGMField.h.
| typedef StorageType::reference osg::MField< FieldTypeT, fieldNameSpace >::reference |
Definition at line 90 of file OSGMField.h.
| typedef StorageType::const_reference osg::MField< FieldTypeT, fieldNameSpace >::const_reference |
Definition at line 91 of file OSGMField.h.
| typedef osgIF<fieldNameSpace == 0, FieldDataTraits <FieldTypeT>, InvalidTrait >::_IRet osg::MField< FieldTypeT, fieldNameSpace >::MF0Trait |
Definition at line 96 of file OSGMField.h.
| typedef osgIF<fieldNameSpace == 1, FieldDataTraits1<FieldTypeT>, MF0Trait >::_IRet osg::MField< FieldTypeT, fieldNameSpace >::MF1Trait |
Definition at line 100 of file OSGMField.h.
| typedef osgIF<fieldNameSpace == 2, FieldDataTraits2<FieldTypeT>, MF1Trait >::_IRet osg::MField< FieldTypeT, fieldNameSpace >::MFieldTraits |
Definition at line 104 of file OSGMField.h.
| typedef MField<FieldTypeT, fieldNameSpace> osg::MField< FieldTypeT, fieldNameSpace >::Self |
Definition at line 106 of file OSGMField.h.
| typedef FieldTypeT osg::MField< FieldTypeT, fieldNameSpace >::StoredType |
Definition at line 108 of file OSGMField.h.
| typedef MFieldTraits::ArgumentType osg::MField< FieldTypeT, fieldNameSpace >::ArgumentType |
Definition at line 110 of file OSGMField.h.
typedef Field osg::MField< FieldTypeT, fieldNameSpace >::Inherited [protected] |
Definition at line 293 of file OSGMField.h.
| 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 }
| 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 }
| 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 }
| osg::MField< FieldTypeT, fieldNameSpace >::~MField | ( | void | ) | [inline, virtual] |
| const FieldType & osg::MField< FieldTypeT, fieldNameSpace >::getClassType | ( | void | ) | [inline, static] |
Definition at line 56 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_fieldType.
Referenced by osg::VRMLFile::initExtIntFieldTypeMapper(), osg::OSGLoader::initFieldTypeMapper(), and osg::VRMLFile::initIntExtFieldTypeMapper().
00057 { 00058 return _fieldType; 00059 }
| 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 }
| 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 }
| UInt32 osg::MField< FieldTypeT, fieldNameSpace >::getSize | ( | void | ) | const [inline, virtual] |
Implements osg::Field.
Definition at line 516 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::size().
Referenced by osg::SHLChunk::checkOSGParameters(), osg::PolygonForeground::draw(), osg::MaterialPool::get(), and osg::FBOViewport::render().
00517 { 00518 return size(); 00519 }
| 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(), osg::VRMLExtrusionDesc::endNode(), osg::Window::refreshGLObject(), and osg::Window::reinitializeGLObject().
00107 { 00108 return _values; 00109 }
| 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 }
| 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 }
| 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 }
| void osg::MField< FieldTypeT, fieldNameSpace >::setValues | ( | const StorageType & | value | ) | [inline] |
Definition at line 161 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::Geometry::merge(), osg::Window::operator=(), osg::MField< FieldTypeT, fieldNameSpace >::setAbstrValue(), and osg::MField< FieldTypeT, fieldNameSpace >::syncWith().
| 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 }
| void osg::MField< FieldTypeT, fieldNameSpace >::setValues | ( | const Self & | obj | ) | [inline] |
Definition at line 176 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
| 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 }
| 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 }
| void osg::MField< FieldTypeT, fieldNameSpace >::addValue | ( | ArgumentType | value | ) | [inline] |
Definition at line 509 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::push_back().
| 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 }
| 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::Window::refreshGLObject(), osg::Window::reinitializeGLObject(), 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| void osg::MField< FieldTypeT, fieldNameSpace >::clear | ( | void | ) | [inline] |
Definition at line 289 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::VRMLImageTextureDesc::beginNode(), osg::Surface::calcIndexMapping(), osg::MaterialPool::clear(), osg::ChunkMaterial::clearChunks(), osg::Image::clearData(), osg::SimpleStatisticsForeground::clearElems(), osg::Viewport::clearForegrounds(), osg::GradientBackground::clearLines(), osg::Window::clearPorts(), osg::SHLChunk::clearProgramParameters(), osg::SortFirstWindow::clientPreSync(), osg::Image::createData(), osg::ClusterWindow::loadCalibration(), osg::ClusterWindow::loadFilter(), osg::Surface::readfromtso(), osg::Surface::removeCurves(), osg::FBOViewport::render(), and osg::SwitchMaterial::~SwitchMaterial().
00290 { 00291 _values.clear(); 00292 }
| 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().
| MField< FieldTypeT, fieldNameSpace >::iterator osg::MField< FieldTypeT, fieldNameSpace >::erase | ( | iterator | pos | ) | [inline] |
Definition at line 306 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::calcVertexTangents(), osg::calcVertexTexCoords(), osg::DVRClipObjects::remove(), osg::GraphicStatisticsForeground::removeElement(), osg::MaterialPool::sub(), osg::Node::subChild(), osg::ChunkMaterial::subChunk(), osg::SwitchMaterial::subMaterial(), osg::MultiPassMaterial::subMaterial(), osg::ShaderParameterAccess::subParameter(), osg::NodeCore::subParent(), osg::Attachment::subParent(), osg::Window::subPort(), and osg::SHLChunk::subProgramParameter().
00308 { 00309 return _values.erase(pos); 00310 }
| MField< FieldTypeT, fieldNameSpace >::iterator osg::MField< FieldTypeT, fieldNameSpace >::find | ( | ArgumentType | value | ) | [inline] |
Definition at line 315 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::Geometry::CompareMaterials(), osg::Attachment::findParent(), osg::StringAttributeMap::hasAttribute(), osg::FCPtrAttributeMap::hasAttribute(), osg::ClusterWindow::init(), osg::Node::replaceChildBy(), osg::Window::replacePortBy(), osg::MaterialPool::sub(), osg::Node::subChild(), osg::NodeCore::subParent(), osg::Attachment::subParent(), and osg::Window::subPort().
| 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.
| void osg::MField< FieldTypeT, fieldNameSpace >::push_back | ( | ArgumentType | value | ) | [inline] |
Definition at line 331 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::MaterialPool::add(), osg::DVRClipObjects::add(), osg::Node::addChild(), osg::ChunkMaterial::addChunk(), osg::Surface::addCurve(), osg::SimpleStatisticsForeground::addElement(), osg::GraphicStatisticsForeground::addElement(), osg::Viewport::addForeground(), osg::ImageForeground::addImage(), osg::GradientBackground::addLine(), osg::SwitchMaterial::addMaterial(), osg::MultiPassMaterial::addMaterial(), osg::NodeCore::addParent(), osg::Attachment::addParent(), osg::Window::addPort(), osg::SHLChunk::addProgramParameter(), osg::MField< FieldTypeT, fieldNameSpace >::addValue(), osg::calcFaceNormals(), osg::Surface::calcIndexMapping(), osg::calcVertexNormals(), osg::calcVertexTangents(), osg::calcVertexTexCoords(), osg::SortFirstWindow::clientPreSync(), osg::ClusterWindow::loadCalibration(), osg::ClusterWindow::loadFilter(), osg::Geometry::merge(), osg::StringAttributeMap::operator[](), osg::FCPtrAttributeMap::operator[](), osg::MField< FieldTypeT, fieldNameSpace >::pushValueByStr(), osg::Surface::readfromtso(), osg::FBOViewport::render(), osg::StringAttributeMap::setAttribute(), osg::FCPtrAttributeMap::setAttribute(), osg::ShaderParameterAccess::setMParameter(), osg::ShaderParameterAccess::setParameter(), osg::GeoTypeGraphOp::travNodeEnter(), and osg::MultiDisplayWindow::updateViewport().
| void osg::MField< FieldTypeT, fieldNameSpace >::resize | ( | size_t | newsize, | |
| FieldTypeT | t = FieldTypeT() | |||
| ) | [inline] |
Definition at line 337 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::State::addChunk(), osg::ProgramChunk::addParameter(), osg::DVRVolumeTexture::changed(), osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), osg::Image::createData(), osg::Window::doInitRegisterGLObject(), osg::RegisterCombinersChunk::ensureSizes(), osg::ProgramChunk::setParameter(), osg::TextureChunk::setShaderOffsetMatrix(), and osg::Geometry::updateLowHighIndices().
00338 { 00339 _values.resize(newsize, t); 00340 }
| 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::ParticleBSPTree::build(), osg::Geometry::merge(), and osg::GeoTypeGraphOp::travNodeEnter().
00344 { 00345 _values.reserve(newsize); 00346 }
| 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::ParticleBSPTree::build(), osg::calcFaceNormals(), osg::Particles::calcIndex(), 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::Window::doInitRegisterGLObject(), 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(), NormalTraitGeneric3f::init(), TexTraitGeneric::init(), SizeTraitGeneric::init(), 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::Window::refreshGLObject(), osg::Window::reinitializeGLObject(), 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::Window::validateGLObject(), osg::OSGWriter::visitField(), osg::OSGWriter::writeField(), and osg::SwitchMaterial::~SwitchMaterial().
00350 { 00351 return _values.size(); 00352 }
| 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 }
| bool osg::MField< FieldTypeT, fieldNameSpace >::empty | ( | void | ) | const [inline] |
Definition at line 361 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::SwitchMaterial::getNPasses(), osg::SwitchMaterial::getRealSortKey(), osg::SwitchMaterial::getState(), osg::MField< FieldTypeT, fieldNameSpace >::isEmpty(), osg::SwitchMaterial::isMultiPass(), osg::SwitchMaterial::isTransparent(), osg::Image::isValid(), osg::SwitchMaterial::makeState(), osg::SwitchMaterial::rebuildState(), osg::FBOViewport::render(), osg::SHLChunk::updateParameterLocations(), and osg::SHLChunk::updateParameters().
00362 { 00363 return _values.empty(); 00364 }
| 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 }
| MField< FieldTypeT, fieldNameSpace >::reference osg::MField< FieldTypeT, fieldNameSpace >::operator[] | ( | UInt32 | index | ) | [inline] |
Definition at line 474 of file OSGMField.inl.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
Referenced by osg::MField< FieldTypeT, fieldNameSpace >::getValue(), and osg::MField< FieldTypeT, fieldNameSpace >::setValue().
00475 { 00476 return _values[index]; 00477 }
| 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 }
| 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 }
| void osg::MField< FieldTypeT, fieldNameSpace >::pushValueByStr | ( | const Char8 * | str | ) | [inline, virtual] |
Implements osg::Field.
Definition at line 376 of file OSGMField.inl.
References osg::FieldTraits::FromStringConvertable, and 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 }
| 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, osg::MField< FieldTypeT, fieldNameSpace >::size(), and osg::FieldTraits::ToStringConvertable.
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 }
| 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, osg::MField< FieldTypeT, fieldNameSpace >::size(), and osg::FieldTraits::ToStringConvertable.
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 }
| 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, osg::MField< FieldTypeT, fieldNameSpace >::size(), and osg::FieldTraits::ToStringConvertable.
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 }
| 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 }
| 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 }
| 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 }
| 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 }
| 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 }
| Field * osg::MField< FieldTypeT, fieldNameSpace >::create | ( | void | ) | [inline, static, protected] |
| UInt32 osg::MField< bool, 2 >::getBinSize | ( | void | ) | const [inline] |
Definition at line 78 of file OSGMFSysTypes.h.
References osg::MField< FieldTypeT, fieldNameSpace >::_values.
| 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 }
| 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] |
Definition at line 62 of file OSGField.cpp.
References osg::FieldType::getContentType(), and osg::Field::getType().
Referenced by osg::StandardStringConversionState::beginField(), and osg::QFieldLabelFactory::createLabel().
00063 { 00064 return getType().getContentType(); 00065 }
| FieldType::Cardinality Field::getCardinality | ( | void | ) | const [inherited] |
Definition at line 67 of file OSGField.cpp.
References osg::FieldType::getCardinality(), and osg::Field::getType().
Referenced by osg::StandardStringConversionState::beginField(), osg::SharePtrGraphOp::compareFCs(), osg::deepClone(), osg::BINWriter::doIndexFC(), osg::QNodeTreeView::getBranchRecursion(), osg::SharePtrGraphOp::isEqual(), isEqual(), osg::isMFFieldContainerPtr(), osg::isSFFieldContainerPtr(), osg::RemoteAspect::receiveSync(), osg::VRMLFile::setContainerFieldValue(), osg::OSGLoader::setFieldContainerValue(), osg::QVectorFieldValueLabel< VectorTypeT >::updateCache(), osg::QPointFieldValueLabel< PointTypeT >::updateCache(), osg::MultiDisplayWindow::updateViewport(), osg::OSGWriter::visitField(), and osg::OSGWriter::writeField().
00068 { 00069 return getType().getCardinality(); 00070 }
friend class FieldContainer [friend] |
Definition at line 311 of file OSGMField.h.
const FieldType osg::MField< FieldTypeT, fieldNameSpace >::_fieldType [static, protected] |
Definition at line 298 of file OSGMField.h.
Referenced by osg::MField< FieldTypeT, fieldNameSpace >::getClassType(), and osg::MField< FieldTypeT, fieldNameSpace >::getType().
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().
UInt32 osg::MField< FieldTypeT, fieldNameSpace >::_uiSharedWith [protected] |
Definition at line 302 of file OSGMField.h.
1.5.5