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

osg::ShaderParameterBase Class Reference

ShaderParameter Base Class.

#include <OSGShaderParameterBase.h>

Inheritance diagram for osg::ShaderParameterBase:

osg::AttachmentContainer osg::FieldContainer osg::ShaderParameter osg::ShaderParameterBoolBase osg::ShaderParameterIntBase osg::ShaderParameterMatrixBase osg::ShaderParameterRealBase osg::ShaderParameterStringBase osg::ShaderParameterVec2fBase osg::ShaderParameterVec3fBase osg::ShaderParameterVec4fBase List of all members.

Sync

*void executeSyncImpl (ShaderParameterBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)

Public Types

typedef ShaderParameterPtr Ptr
enum  { NameFieldId = Inherited::NextFieldId, NextFieldId = NameFieldId + 1 }

Public Member Functions

Clone
*virtual FieldContainerPtr shallowCopy (void) const =0
Dump
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
Clone
*virtual FieldContainerPtr shallowCopy (void) const =0
Dump
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
Clone
*virtual FieldContainerPtr shallowCopy (void) const =0
Clone
*virtual FieldContainerPtr shallowCopy (void) const =0
FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Binary Access
*virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)
Dump
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
Clone
*virtual FieldContainerPtr shallowCopy (void) const =0

Static Public Member Functions

Class Get
*static FieldContainerTypegetClassType (void)
 access the type of the class
static UInt32 getClassTypeId (void)
 access the numerical type of the class

Static Public Attributes

static const osg::BitVector NameFieldMask
static const osg::BitVector MTInfluenceMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask

Protected Member Functions

Constructors
ShaderParameterBase (void)
 ShaderParameterBase (const ShaderParameterBase &source)
Destructors
*virtual ~ShaderParameterBase (void)

Private Types

typedef AttachmentContainer Inherited

Private Member Functions

void operator= (const ShaderParameterBase &source)

Static Private Attributes

static FieldDescription_desc []
 ShaderParameter description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 81 of file OSGShaderParameterBase.h.


Member Typedef Documentation

typedef AttachmentContainer osg::ShaderParameterBase::Inherited [private]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameter, osg::ShaderParameterBool, osg::ShaderParameterBoolBase, osg::ShaderParameterInt, osg::ShaderParameterIntBase, osg::ShaderParameterMatrix, osg::ShaderParameterMatrixBase, osg::ShaderParameterReal, osg::ShaderParameterRealBase, osg::ShaderParameterString, osg::ShaderParameterStringBase, osg::ShaderParameterVec2f, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3f, osg::ShaderParameterVec3fBase, osg::ShaderParameterVec4f, and osg::ShaderParameterVec4fBase.

Definition at line 85 of file OSGShaderParameterBase.h.

typedef ShaderParameterPtr osg::ShaderParameterBase::Ptr
 

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 90 of file OSGShaderParameterBase.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
NameFieldId 
NextFieldId 

Reimplemented from osg::AttachmentContainer.

Definition at line 92 of file OSGShaderParameterBase.h.

00093     {
00094         NameFieldId = Inherited::NextFieldId,
00095         NextFieldId = NameFieldId + 1
00096     };


Constructor & Destructor Documentation

ShaderParameterBase::ShaderParameterBase void   )  [protected]
 

Definition at line 155 of file OSGShaderParameterBase.cpp.

00155                                              :
00156     _sfName                   (), 
00157     Inherited() 
00158 {
00159 }

ShaderParameterBase::ShaderParameterBase const ShaderParameterBase source  )  [protected]
 

Definition at line 165 of file OSGShaderParameterBase.cpp.

00165                                                                           :
00166     _sfName                   (source._sfName                   ), 
00167     Inherited                 (source)
00168 {
00169 }

ShaderParameterBase::~ShaderParameterBase void   )  [protected, virtual]
 

Definition at line 173 of file OSGShaderParameterBase.cpp.

00174 {
00175 }


Member Function Documentation

osg::FieldContainerType & osg::ShaderParameterBase::getClassType void   )  [inline, static]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 58 of file OSGShaderParameterBase.inl.

References _type.

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::ShaderParameterBase::getClassTypeId void   )  [inline, static]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 65 of file OSGShaderParameterBase.inl.

References _type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & ShaderParameterBase::getType void   )  [virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 106 of file OSGShaderParameterBase.cpp.

References _type.

00107 {
00108     return _type; 
00109 } 

const FieldContainerType & ShaderParameterBase::getType void   )  const [virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 111 of file OSGShaderParameterBase.cpp.

References _type.

00112 {
00113     return _type;
00114 } 

UInt32 ShaderParameterBase::getContainerSize void   )  const [virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 117 of file OSGShaderParameterBase.cpp.

00118 { 
00119     return sizeof(ShaderParameter); 
00120 }

SFString * osg::ShaderParameterBase::getSFName void   )  [inline]
 

Definition at line 75 of file OSGShaderParameterBase.inl.

References _sfName.

00076 {
00077     return &_sfName;
00078 }

std::string & osg::ShaderParameterBase::getName void   )  [inline]
 

Definition at line 83 of file OSGShaderParameterBase.inl.

References _sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00084 {
00085     return _sfName.getValue();
00086 }

const std::string & osg::ShaderParameterBase::getName void   )  const [inline]
 

Definition at line 90 of file OSGShaderParameterBase.inl.

References _sfName, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00091 {
00092     return _sfName.getValue();
00093 }

void osg::ShaderParameterBase::setName const std::string &  value  )  [inline]
 

Definition at line 97 of file OSGShaderParameterBase.inl.

References _sfName, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00098 {
00099     _sfName.setValue(value);
00100 }

UInt32 ShaderParameterBase::getBinSize const BitVector whichField  )  [virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 179 of file OSGShaderParameterBase.cpp.

References _sfName, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::AttachmentContainer::getBinSize(), NameFieldMask, and osg::FieldBits::NoField.

Referenced by osg::ShaderParameterVec4fBase::getBinSize(), osg::ShaderParameterVec3fBase::getBinSize(), osg::ShaderParameterVec2fBase::getBinSize(), osg::ShaderParameterStringBase::getBinSize(), osg::ShaderParameterRealBase::getBinSize(), osg::ShaderParameterMatrixBase::getBinSize(), osg::ShaderParameterIntBase::getBinSize(), and osg::ShaderParameterBoolBase::getBinSize().

00180 {
00181     UInt32 returnValue = Inherited::getBinSize(whichField);
00182 
00183     if(FieldBits::NoField != (NameFieldMask & whichField))
00184     {
00185         returnValue += _sfName.getBinSize();
00186     }
00187 
00188 
00189     return returnValue;
00190 }

void ShaderParameterBase::copyToBin BinaryDataHandler pMem,
const BitVector whichField
[virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 192 of file OSGShaderParameterBase.cpp.

References _sfName, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::AttachmentContainer::copyToBin(), NameFieldMask, and osg::FieldBits::NoField.

Referenced by osg::ShaderParameterVec4fBase::copyToBin(), osg::ShaderParameterVec3fBase::copyToBin(), osg::ShaderParameterVec2fBase::copyToBin(), osg::ShaderParameterStringBase::copyToBin(), osg::ShaderParameterRealBase::copyToBin(), osg::ShaderParameterMatrixBase::copyToBin(), osg::ShaderParameterIntBase::copyToBin(), and osg::ShaderParameterBoolBase::copyToBin().

00194 {
00195     Inherited::copyToBin(pMem, whichField);
00196 
00197     if(FieldBits::NoField != (NameFieldMask & whichField))
00198     {
00199         _sfName.copyToBin(pMem);
00200     }
00201 
00202 
00203 }

void ShaderParameterBase::copyFromBin BinaryDataHandler pMem,
const BitVector whichField
[virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 205 of file OSGShaderParameterBase.cpp.

References _sfName, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::AttachmentContainer::copyFromBin(), NameFieldMask, and osg::FieldBits::NoField.

Referenced by osg::ShaderParameterVec4fBase::copyFromBin(), osg::ShaderParameterVec3fBase::copyFromBin(), osg::ShaderParameterVec2fBase::copyFromBin(), osg::ShaderParameterStringBase::copyFromBin(), osg::ShaderParameterRealBase::copyFromBin(), osg::ShaderParameterMatrixBase::copyFromBin(), osg::ShaderParameterIntBase::copyFromBin(), and osg::ShaderParameterBoolBase::copyFromBin().

00207 {
00208     Inherited::copyFromBin(pMem, whichField);
00209 
00210     if(FieldBits::NoField != (NameFieldMask & whichField))
00211     {
00212         _sfName.copyFromBin(pMem);
00213     }
00214 
00215 
00216 }

void ShaderParameterBase::executeSyncImpl ShaderParameterBase pOther,
const BitVector whichField
[protected]
 

Definition at line 219 of file OSGShaderParameterBase.cpp.

References _sfName, osg::AttachmentContainer::executeSyncImpl(), NameFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by executeSync(), osg::ShaderParameterVec4fBase::executeSyncImpl(), osg::ShaderParameterVec3fBase::executeSyncImpl(), osg::ShaderParameterVec2fBase::executeSyncImpl(), osg::ShaderParameterStringBase::executeSyncImpl(), osg::ShaderParameterRealBase::executeSyncImpl(), osg::ShaderParameterMatrixBase::executeSyncImpl(), osg::ShaderParameterIntBase::executeSyncImpl(), and osg::ShaderParameterBoolBase::executeSyncImpl().

00221 {
00222 
00223     Inherited::executeSyncImpl(pOther, whichField);
00224 
00225     if(FieldBits::NoField != (NameFieldMask & whichField))
00226         _sfName.syncWith(pOther->_sfName);
00227 
00228 
00229 }

void ShaderParameterBase::executeSync FieldContainer other,
const BitVector whichField
[protected, virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBoolBase, osg::ShaderParameterIntBase, osg::ShaderParameterMatrixBase, osg::ShaderParameterRealBase, osg::ShaderParameterStringBase, osg::ShaderParameterVec2fBase, osg::ShaderParameterVec3fBase, and osg::ShaderParameterVec4fBase.

Definition at line 124 of file OSGShaderParameterBase.cpp.

References executeSyncImpl().

00126 {
00127     this->executeSyncImpl((ShaderParameterBase *) &other, whichField);
00128 }

void osg::ShaderParameterBase::operator= const ShaderParameterBase source  )  [private]
 

void AttachmentContainer::addAttachment const AttachmentPtr fieldContainerP,
UInt16  binding = 0
[inherited]
 

Definition at line 84 of file OSGAttachmentContainer.cpp.

References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().

Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().

00086 {
00087     UInt32 key;
00088 
00089     if(fieldContainerP == NullFC)
00090         return;
00091 
00092     key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding;
00093 
00094     addRefCP(fieldContainerP);
00095 
00096     beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00097     {
00098         fieldContainerP->addParent(getPtr());
00099     }
00100     endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00101 
00102     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00103 
00104     if(fcI != _attachmentMap.getValue().end())
00105     {
00106         beginEditCP((*fcI).second, Attachment::ParentsFieldMask);
00107         {
00108             (*fcI).second->subParent(getPtr());
00109         }
00110         endEditCP  ((*fcI).second, Attachment::ParentsFieldMask);
00111 
00112         subRefCP((*fcI).second);
00113 
00114         (*fcI).second = fieldContainerP;
00115     }
00116     else
00117     {
00118         _attachmentMap.getValue()[key] = fieldContainerP;
00119     }
00120 }

void AttachmentContainer::subAttachment const AttachmentPtr fieldContainerP,
UInt16  binding = 0
[inherited]
 

Definition at line 122 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().

00124 {
00125     UInt32 key;
00126 
00127     AttachmentMap::iterator fcI;
00128 
00129     if(fieldContainerP == NullFC)
00130         return;
00131 
00132     key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding;
00133 
00134     fcI = _attachmentMap.getValue().find(key);
00135 
00136     if(fcI != _attachmentMap.getValue().end())
00137     {
00138         beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00139         {
00140             (*fcI).second->subParent(getPtr());
00141         }
00142         endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00143 
00144         subRefCP((*fcI).second);
00145 
00146         _attachmentMap.getValue().erase(fcI);
00147     }
00148 }

AttachmentPtr AttachmentContainer::findAttachment UInt32  groupId,
UInt16  binding = 0
[inherited]
 

Definition at line 150 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.

Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().

00152 {
00153     UInt32 key = (UInt32(groupId) << 16) | binding;
00154 
00155     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00156 
00157     if(fcI == _attachmentMap.getValue().end())
00158     {
00159         return NullFC;
00160     }
00161     else
00162     {
00163         return (*fcI).second;
00164     }
00165 }

AttachmentPtr osg::AttachmentContainer::findAttachment const FieldContainerType type,
UInt16  binding = 0
[inline, inherited]
 

Definition at line 57 of file OSGAttachmentContainerImpl.inl.

00060 {
00061     return findAttachment(type.getGroupId(), binding);
00062 }

SFAttachmentMap * AttachmentContainer::getSFAttachments void   )  [inherited]
 

Definition at line 170 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap.

00171 {
00172     return &_attachmentMap;
00173 }

void AttachmentContainer::changed BitVector  whichField,
UInt32  origin
[virtual, inherited]
 

Reimplemented from osg::FieldContainer.

Reimplemented in osg::ClusterWindow, osg::DisplayCalibration, osg::ImageComposer, osg::MultiDisplayWindow, osg::SortFirstWindow, osg::Node, osg::Image, osg::ChunkMaterial, osg::FresnelMaterial, osg::Material, osg::MultiPassMaterial, osg::PhongMaterial, osg::SimpleMaterial, osg::SimpleTexturedMaterial, osg::Drawable, osg::MaterialDrawable, osg::Geometry, osg::Slices, osg::Particles, osg::DVRAppearance, osg::DVRGeometry, osg::DVRVolume, osg::Surface, osg::Group, osg::DirectionalLight, osg::Light, osg::LightEnv, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ComponentTransform, osg::DistanceLOD, osg::Inline, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::StateSortingGroup, osg::Switch, osg::Transform, osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::Background, osg::Camera, osg::CameraDecorator, osg::ColorBufferViewport, osg::DepthClearBackground, osg::FileGrabForeground, osg::Foreground, osg::GrabForeground, osg::GradientBackground, osg::ImageBackground, osg::ImageForeground, osg::MatrixCamera, osg::MatrixCameraDecorator, osg::OffCenterPerspectiveCamera, osg::PassiveBackground, osg::PassiveViewport, osg::PassiveWindow, osg::PerspectiveCamera, osg::PolygonBackground, osg::PolygonForeground, osg::ProjectionCameraDecorator, osg::ShearedStereoCameraDecorator, osg::SkyBackground, osg::SolidBackground, osg::StereoBufferViewport, osg::StereoCameraDecorator, osg::TextureBackground, osg::TextureGrabBackground, osg::TextureGrabForeground, osg::TileCameraDecorator, osg::Viewport, osg::Window, osg::ShaderParameter, osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, osg::ShaderParameterVec4f, osg::XWindow, and osg::QTWindow.

Definition at line 178 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::ChangedOrigin::Abstract, osg::ChangedOrigin::AbstrIncRefCount, osg::addRefCP(), osg::AttachmentContainer::AttachmentsFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by osg::Window::changed(), osg::Viewport::changed(), osg::StateSortingGroup::changed(), osg::ShaderParameter::changed(), osg::Node::changed(), osg::Material::changed(), osg::LightEnv::changed(), osg::Light::changed(), osg::Inline::changed(), osg::ImageComposer::changed(), osg::Image::changed(), osg::Group::changed(), osg::Foreground::changed(), osg::DVRVolume::changed(), osg::Drawable::changed(), osg::DisplayCalibration::changed(), osg::Camera::changed(), and osg::Background::changed().

00180 {
00181     if(whichField & AttachmentsFieldMask)
00182     {
00183         if(origin & ChangedOrigin::Abstract)
00184         {
00185             if(origin & ChangedOrigin::AbstrIncRefCount)
00186             {
00187                 AttachmentMap::iterator attIt  = 
00188                     _attachmentMap.getValue().begin();
00189                 AttachmentMap::iterator attEnd = 
00190                     _attachmentMap.getValue().end();
00191 
00192                 while(attIt != attEnd)
00193                 {
00194                     addRefCP((*attIt).second);
00195                     
00196                     ++attIt;
00197                 }
00198             }
00199         }
00200     }
00201 }

void AttachmentContainer::dump UInt32  uiIndent = 0,
const BitVector  bvFlags = 0
const [virtual, inherited]
 

Implements osg::FieldContainer.

Reimplemented in osg::ClusterWindow, osg::DisplayCalibration, osg::ImageComposer, osg::MultiDisplayWindow, osg::SortFirstWindow, osg::NodeCore, osg::Node, osg::Image, osg::ChunkMaterial, osg::FresnelMaterial, osg::Material, osg::MultiPassMaterial, osg::PhongMaterial, osg::SimpleMaterial, osg::SimpleTexturedMaterial, osg::Drawable, osg::MaterialDrawable, osg::Geometry, osg::Slices, osg::Particles, osg::DVRAppearance, osg::DVRGeometry, osg::DVRVolume, osg::Surface, osg::Group, osg::DirectionalLight, osg::Light, osg::LightEnv, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ComponentTransform, osg::DistanceLOD, osg::Inline, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::StateSortingGroup, osg::Switch, osg::Transform, osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::Background, osg::Camera, osg::CameraDecorator, osg::ColorBufferViewport, osg::DepthClearBackground, osg::FileGrabForeground, osg::Foreground, osg::GrabForeground, osg::GradientBackground, osg::ImageBackground, osg::ImageForeground, osg::MatrixCamera, osg::MatrixCameraDecorator, osg::OffCenterPerspectiveCamera, osg::PassiveBackground, osg::PassiveViewport, osg::PassiveWindow, osg::PerspectiveCamera, osg::PolygonBackground, osg::PolygonForeground, osg::ProjectionCameraDecorator, osg::ShearedStereoCameraDecorator, osg::SkyBackground, osg::SolidBackground, osg::StereoBufferViewport, osg::StereoCameraDecorator, osg::TextureBackground, osg::TextureGrabBackground, osg::TextureGrabForeground, osg::TileCameraDecorator, osg::Viewport, osg::Window, osg::ShaderParameter, osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, osg::ShaderParameterVec4f, osg::XWindow, and osg::QTWindow.

Definition at line 239 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by osg::NodeCore::dump(), osg::Node::dump(), and osg::Geometry::dump().

00241 {
00242     AttachmentMap::const_iterator fcI;
00243 
00244     fcI = _attachmentMap.getValue().begin();
00245 
00246     while(fcI != _attachmentMap.getValue().end())
00247     {
00248         (*fcI).second->dump(uiIndent + 4, bvFlags);
00249         ++fcI;
00250     }
00251 }

void AttachmentContainer::executeSyncImpl AttachmentContainer pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 316 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().

00319 {
00320     Inherited::executeSyncImpl(pOther, whichField);
00321 
00322     if (FieldBits::NoField != (AttachmentsFieldMask & whichField))
00323     {
00324         _attachmentMap.syncWith(pOther->_attachmentMap);
00325     }
00326 }

void osg::FieldContainer::executeSyncImpl FieldContainer pOther,
const BitVector whichField
[inline, protected, inherited]
 

Definition at line 333 of file OSGFieldContainerImpl.inl.

Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().

00335 {
00336 }

AttachmentContainerPtr AttachmentContainer::getPtr void   )  [protected, inherited]
 

Definition at line 352 of file OSGAttachmentContainer.cpp.

Referenced by osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().

00353 {
00354     return AttachmentContainerPtr(*this);
00355 }

UInt16 osg::FieldContainer::getClassGroupId void   )  [inline, static, inherited]