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

osg::ShaderParameterVec2fBase Class Reference

ShaderParameterVec2f Base Class.

#include <OSGShaderParameterVec2fBase.h>

Inheritance diagram for osg::ShaderParameterVec2fBase:

osg::ShaderParameter osg::ShaderParameterBase osg::AttachmentContainer osg::FieldContainer osg::ShaderParameterVec2f List of all members.

TypeId's

enum  SHPType {
  SHPTypeUnknown = 0, SHPTypeBool, SHPTypeInt, SHPTypeReal,
  SHPTypeVec2s, SHPTypeVec3s, SHPTypeVec4s, SHPTypeVec2f,
  SHPTypeVec3f, SHPTypeVec4f, SHPTypeMatrix, SHPTypeString
}
SHPType getTypeId (void)

Public Types

typedef ShaderParameterVec2fPtr Ptr
enum  { ValueFieldId = Inherited::NextFieldId, NextFieldId = ValueFieldId + 1 }

Public Member Functions

FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get
*SFVec2fgetSFValue (void)
 Get the ShaderParameterVec2f::_sfValue field.
Vec2fgetValue (void)
 Get the value of the ShaderParameterVec2f::_sfValue field.
const Vec2fgetValue (void) const
 Get the value of the ShaderParameterVec2f::_sfValue field.
Field Set
*void setValue (const Vec2f &value)
 Set the value of the ShaderParameterVec2f::_sfValue field.
Binary Access
*virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)
Copy
*virtual FieldContainerPtr shallowCopy (void) const

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
Construction
*static ShaderParameterVec2fPtr create (void)
 create a new instance of the class
static ShaderParameterVec2fPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype

Static Public Attributes

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

Protected Member Functions

Constructors
ShaderParameterVec2fBase (void)
 ShaderParameterVec2fBase (const ShaderParameterVec2fBase &source)
Destructors
*virtual ~ShaderParameterVec2fBase (void)
Sync
*void executeSyncImpl (ShaderParameterVec2fBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)

Protected Attributes

Fields
*SFVec2f _sfValue

Private Types

typedef ShaderParameter Inherited

Private Member Functions

void operator= (const ShaderParameterVec2fBase &source)

Static Private Attributes

static FieldDescription_desc []
 ShaderParameterVec2f description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 81 of file OSGShaderParameterVec2fBase.h.


Member Typedef Documentation

typedef ShaderParameter osg::ShaderParameterVec2fBase::Inherited [private]
 

Reimplemented from osg::ShaderParameter.

Reimplemented in osg::ShaderParameterVec2f.

Definition at line 85 of file OSGShaderParameterVec2fBase.h.

typedef ShaderParameterVec2fPtr osg::ShaderParameterVec2fBase::Ptr
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 90 of file OSGShaderParameterVec2fBase.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
ValueFieldId 
NextFieldId 

Reimplemented from osg::ShaderParameterBase.

Definition at line 92 of file OSGShaderParameterVec2fBase.h.

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

enum osg::ShaderParameter::SHPType [inherited]
 

Enumerator:
SHPTypeUnknown 
SHPTypeBool 
SHPTypeInt 
SHPTypeReal 
SHPTypeVec2s 
SHPTypeVec3s 
SHPTypeVec4s 
SHPTypeVec2f 
SHPTypeVec3f 
SHPTypeVec4f 
SHPTypeMatrix 
SHPTypeString 

Definition at line 87 of file OSGShaderParameter.h.

00088     {
00089         SHPTypeUnknown = 0,
00090         SHPTypeBool,
00091         SHPTypeInt,
00092         SHPTypeReal,
00093         SHPTypeVec2s,
00094         SHPTypeVec3s,
00095         SHPTypeVec4s,
00096         SHPTypeVec2f,
00097         SHPTypeVec3f,
00098         SHPTypeVec4f,
00099         SHPTypeMatrix,
00100         SHPTypeString
00101     };


Constructor & Destructor Documentation

ShaderParameterVec2fBase::ShaderParameterVec2fBase void   )  [protected]
 

Definition at line 164 of file OSGShaderParameterVec2fBase.cpp.

00164                                                        :
00165     _sfValue                  (), 
00166     Inherited() 
00167 {
00168 }

ShaderParameterVec2fBase::ShaderParameterVec2fBase const ShaderParameterVec2fBase source  )  [protected]
 

Definition at line 174 of file OSGShaderParameterVec2fBase.cpp.

00174                                                                                          :
00175     _sfValue                  (source._sfValue                  ), 
00176     Inherited                 (source)
00177 {
00178 }

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

Definition at line 182 of file OSGShaderParameterVec2fBase.cpp.

00183 {
00184 }


Member Function Documentation

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 58 of file OSGShaderParameterVec2fBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 65 of file OSGShaderParameterVec2fBase.inl.

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

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

FieldContainerType & ShaderParameterVec2fBase::getType void   )  [virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 106 of file OSGShaderParameterVec2fBase.cpp.

References _type.

00107 {
00108     return _type; 
00109 } 

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 111 of file OSGShaderParameterVec2fBase.cpp.

References _type.

00112 {
00113     return _type;
00114 } 

UInt32 ShaderParameterVec2fBase::getContainerSize void   )  const [virtual]
 

Reimplemented from osg::ShaderParameterBase.

Definition at line 126 of file OSGShaderParameterVec2fBase.cpp.

00127 { 
00128     return sizeof(ShaderParameterVec2f); 
00129 }

SFVec2f * osg::ShaderParameterVec2fBase::getSFValue void   )  [inline]
 

Definition at line 101 of file OSGShaderParameterVec2fBase.inl.

References _sfValue.

00102 {
00103     return &_sfValue;
00104 }

Vec2f & osg::ShaderParameterVec2fBase::getValue void   )  [inline]
 

Definition at line 109 of file OSGShaderParameterVec2fBase.inl.

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

00110 {
00111     return _sfValue.getValue();
00112 }

const Vec2f & osg::ShaderParameterVec2fBase::getValue void   )  const [inline]
 

Definition at line 116 of file OSGShaderParameterVec2fBase.inl.

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

00117 {
00118     return _sfValue.getValue();
00119 }

void osg::ShaderParameterVec2fBase::setValue const Vec2f value  )  [inline]
 

Definition at line 123 of file OSGShaderParameterVec2fBase.inl.

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

00124 {
00125     _sfValue.setValue(value);
00126 }

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 188 of file OSGShaderParameterVec2fBase.cpp.

References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ShaderParameterBase::getBinSize(), osg::FieldBits::NoField, and ValueFieldMask.

00189 {
00190     UInt32 returnValue = Inherited::getBinSize(whichField);
00191 
00192     if(FieldBits::NoField != (ValueFieldMask & whichField))
00193     {
00194         returnValue += _sfValue.getBinSize();
00195     }
00196 
00197 
00198     return returnValue;
00199 }

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 201 of file OSGShaderParameterVec2fBase.cpp.

References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ShaderParameterBase::copyToBin(), osg::FieldBits::NoField, and ValueFieldMask.

00203 {
00204     Inherited::copyToBin(pMem, whichField);
00205 
00206     if(FieldBits::NoField != (ValueFieldMask & whichField))
00207     {
00208         _sfValue.copyToBin(pMem);
00209     }
00210 
00211 
00212 }

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 214 of file OSGShaderParameterVec2fBase.cpp.

References _sfValue, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ShaderParameterBase::copyFromBin(), osg::FieldBits::NoField, and ValueFieldMask.

00216 {
00217     Inherited::copyFromBin(pMem, whichField);
00218 
00219     if(FieldBits::NoField != (ValueFieldMask & whichField))
00220     {
00221         _sfValue.copyFromBin(pMem);
00222     }
00223 
00224 
00225 }

ShaderParameterVec2fPtr osg::ShaderParameterVec2fBase::create void   )  [inline, static]
 

Definition at line 72 of file OSGShaderParameterVec2fBase.inl.

References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and shallowCopy().

00073 {
00074     ShaderParameterVec2fPtr fc; 
00075 
00076     if(getClassType().getPrototype() != OSG::NullFC) 
00077     {
00078         fc = ShaderParameterVec2fPtr::dcast(
00079             getClassType().getPrototype()-> shallowCopy()); 
00080     }
00081     
00082     return fc; 
00083 }

ShaderParameterVec2fPtr osg::ShaderParameterVec2fBase::createEmpty void   )  [inline, static]
 

Definition at line 87 of file OSGShaderParameterVec2fBase.inl.

References osg::FieldContainer::newPtr().

00088 { 
00089     ShaderParameterVec2fPtr returnValue; 
00090     
00091     newPtr(returnValue); 
00092 
00093     return returnValue; 
00094 }

FieldContainerPtr ShaderParameterVec2fBase::shallowCopy void   )  const [virtual]
 

Implements osg::FieldContainer.

Definition at line 117 of file OSGShaderParameterVec2fBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00118 { 
00119     ShaderParameterVec2fPtr returnValue; 
00120 
00121     newPtr(returnValue, dynamic_cast<const ShaderParameterVec2f *>(this)); 
00122 
00123     return returnValue; 
00124 }

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

Definition at line 228 of file OSGShaderParameterVec2fBase.cpp.

References _sfValue, osg::ShaderParameterBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and ValueFieldMask.

Referenced by executeSync().

00230 {
00231 
00232     Inherited::executeSyncImpl(pOther, whichField);
00233 
00234     if(FieldBits::NoField != (ValueFieldMask & whichField))
00235         _sfValue.syncWith(pOther->_sfValue);
00236 
00237 
00238 }

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

Reimplemented from osg::ShaderParameterBase.

Definition at line 133 of file OSGShaderParameterVec2fBase.cpp.

References executeSyncImpl().

00135 {
00136     this->executeSyncImpl((ShaderParameterVec2fBase *) &other, whichField);
00137 }

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

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f.

Definition at line 128 of file OSGShaderParameter.cpp.

References osg::AttachmentContainer::changed().

Referenced by osg::ShaderParameterVec4f::changed(), osg::ShaderParameterVec3f::changed(), osg::ShaderParameterVec2f::changed(), osg::ShaderParameterString::changed(), osg::ShaderParameterReal::changed(), osg::ShaderParameterMatrix::changed(), osg::ShaderParameterInt::changed(), and osg::ShaderParameterBool::changed().

00129 {
00130     Inherited::changed(whichField, origin);
00131 }

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ShaderParameterBool, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, and osg::ShaderParameterVec4f.

Definition at line 133 of file OSGShaderParameter.cpp.

References SLOG.

00135 {
00136     SLOG << "Dump ShaderParameter NI" << std::endl;
00137 }

bool ShaderParameter::hasChanged void   )  [inherited]
 

Definition at line 111 of file OSGShaderParameter.cpp.

References osg::ShaderParameter::_changed.

00112 {
00113     return _changed;
00114 }

void ShaderParameter::resetChanged void   )  [inherited]
 

Definition at line 116 of file OSGShaderParameter.cpp.

References osg::ShaderParameter::_changed.

00117 {
00118     _changed = false;
00119 }

ShaderParameter::SHPType ShaderParameter::getTypeId void   )  [inherited]
 

Definition at line 106 of file OSGShaderParameter.cpp.

References osg::ShaderParameter::_typeid.

00107 {
00108     return _typeid;
00109 }

UInt32 osg::FieldContainer::getTypeId void   )  const [inline, inherited]
 

Definition at line 77 of file OSGFieldContainerImpl.inl.

References osg::TypeBase::getId(), and osg::FieldContainer::getType().

Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().

00078 {
00079     return getType().getId();
00080 }

void osg::ShaderParameter::setTypeId SHPType  type  )  [protected, inherited]
 

Referenced by osg::ShaderParameterBool::ShaderParameterBool(), osg::ShaderParameterInt::ShaderParameterInt(), osg::ShaderParameterMatrix::ShaderParameterMatrix(), osg::ShaderParameterReal::ShaderParameterReal(), osg::ShaderParameterString::ShaderParameterString(), osg::ShaderParameterVec2f::ShaderParameterVec2f(), osg::ShaderParameterVec3f::ShaderParameterVec3f(), and osg::ShaderParameterVec4f::ShaderParameterVec4f().

void ShaderParameter::setChanged void   )  [protected, inherited]
 

Definition at line 121 of file OSGShaderParameter.cpp.

References osg::ShaderParameter::_changed.

Referenced by osg::ShaderParameterVec4f::changed(), osg::ShaderParameterVec3f::changed(), osg::ShaderParameterVec2f::changed(), osg::ShaderParameterString::changed(), osg::ShaderParameterReal::changed(), osg::ShaderParameterMatrix::changed(), osg::ShaderParameterInt::changed(), and osg::ShaderParameterBool::changed().

00122 {
00123     _changed = true;
00124 }

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

Definition at line 75 of file OSGShaderParameterBase.inl.

References osg::ShaderParameterBase::_sfName.

00076 {
00077     return &_sfName;
00078 }

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

Definition at line 83 of file OSGShaderParameterBase.inl.

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

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

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

Definition at line 90 of file OSGShaderParameterBase.inl.

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

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

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

Definition at line 97 of file OSGShaderParameterBase.inl.

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

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

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

Definition at line 219 of file OSGShaderParameterBase.cpp.

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

Referenced by osg::ShaderParameterBase::executeSync(), osg::ShaderParameterVec4fBase::executeSyncImpl(), osg::ShaderParameterVec3fBase::executeSyncImpl(), 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 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(), osg::ShaderParameterBase::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 }

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