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

osg::StatisticsForegroundBase Class Reference

StatisticsForeground Base Class.

#include <OSGStatisticsForegroundBase.h>

Inheritance diagram for osg::StatisticsForegroundBase:

osg::Foreground osg::ForegroundBase osg::AttachmentContainer osg::FieldContainer osg::StatisticsForeground osg::GraphicStatisticsForegroundBase osg::SimpleStatisticsForegroundBase osg::GraphicStatisticsForeground osg::SimpleStatisticsForeground List of all members.

Public Types

typedef StatisticsForegroundPtr Ptr
enum  { ElementIDsFieldId = Inherited::NextFieldId, CollectorFieldId = ElementIDsFieldId + 1, NextFieldId = CollectorFieldId + 1 }

Public Member Functions

FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get
*MFInt32getMFElementIDs (void)
 Get the StatisticsForeground::_mfElementIDs field.
SFStatCollectorgetSFCollector (void)
 Get the StatisticsForeground::_sfCollector field.
StatCollectorgetCollector (void)
 Get the value of the StatisticsForeground::_sfCollector field.
const StatCollectorgetCollector (void) const
 Get the value of the StatisticsForeground::_sfCollector field.
Int32getElementIDs (const UInt32 index)
 Get the value of the index element the StatisticsForeground::_mfElementIDs field.
MFInt32getElementIDs (void)
 Get the StatisticsForeground::_mfElementIDs field.
const MFInt32getElementIDs (void) const
 Get the StatisticsForeground::_mfElementIDs field.
Field Set
*void setCollector (const StatCollector &value)
 Set the value of the StatisticsForeground::_sfCollector 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)

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 ElementIDsFieldMask
static const osg::BitVector CollectorFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector ActiveFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask

Protected Member Functions

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

Protected Attributes

Fields
*MFInt32 _mfElementIDs
SFStatCollector _sfCollector

Private Types

typedef Foreground Inherited

Private Member Functions

void operator= (const StatisticsForegroundBase &source)

Static Private Attributes

static FieldDescription_desc []
 StatisticsForeground description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 82 of file OSGStatisticsForegroundBase.h.


Member Typedef Documentation

typedef Foreground osg::StatisticsForegroundBase::Inherited [private]
 

Reimplemented from osg::Foreground.

Reimplemented in osg::GraphicStatisticsForeground, osg::GraphicStatisticsForegroundBase, osg::SimpleStatisticsForeground, osg::SimpleStatisticsForegroundBase, and osg::StatisticsForeground.

Definition at line 86 of file OSGStatisticsForegroundBase.h.

typedef StatisticsForegroundPtr osg::StatisticsForegroundBase::Ptr
 

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 91 of file OSGStatisticsForegroundBase.h.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
ElementIDsFieldId 
CollectorFieldId 
NextFieldId 

Reimplemented from osg::ForegroundBase.

Definition at line 93 of file OSGStatisticsForegroundBase.h.

00094     {
00095         ElementIDsFieldId = Inherited::NextFieldId,
00096         CollectorFieldId  = ElementIDsFieldId + 1,
00097         NextFieldId       = CollectorFieldId  + 1
00098     };


Constructor & Destructor Documentation

StatisticsForegroundBase::StatisticsForegroundBase void   )  [protected]
 

Definition at line 167 of file OSGStatisticsForegroundBase.cpp.

00167                                                        :
00168     _mfElementIDs             (), 
00169     _sfCollector              (), 
00170     Inherited() 
00171 {
00172 }

StatisticsForegroundBase::StatisticsForegroundBase const StatisticsForegroundBase source  )  [protected]
 

Definition at line 178 of file OSGStatisticsForegroundBase.cpp.

00178                                                                                          :
00179     _mfElementIDs             (source._mfElementIDs             ), 
00180     _sfCollector              (source._sfCollector              ), 
00181     Inherited                 (source)
00182 {
00183 }

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

Definition at line 187 of file OSGStatisticsForegroundBase.cpp.

00188 {
00189 }


Member Function Documentation

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

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 58 of file OSGStatisticsForegroundBase.inl.

References _type.

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 65 of file OSGStatisticsForegroundBase.inl.

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

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

FieldContainerType & StatisticsForegroundBase::getType void   )  [virtual]
 

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 117 of file OSGStatisticsForegroundBase.cpp.

References _type.

00118 {
00119     return _type; 
00120 } 

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

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 122 of file OSGStatisticsForegroundBase.cpp.

References _type.

00123 {
00124     return _type;
00125 } 

UInt32 StatisticsForegroundBase::getContainerSize void   )  const [virtual]
 

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 128 of file OSGStatisticsForegroundBase.cpp.

00129 { 
00130     return sizeof(StatisticsForeground); 
00131 }

MFInt32 * osg::StatisticsForegroundBase::getMFElementIDs void   )  [inline]
 

Definition at line 75 of file OSGStatisticsForegroundBase.inl.

References _mfElementIDs.

00076 {
00077     return &_mfElementIDs;
00078 }

SFStatCollector * osg::StatisticsForegroundBase::getSFCollector void   )  [inline]
 

Definition at line 82 of file OSGStatisticsForegroundBase.inl.

References _sfCollector.

00083 {
00084     return &_sfCollector;
00085 }

StatCollector & osg::StatisticsForegroundBase::getCollector void   )  [inline]
 

Definition at line 90 of file OSGStatisticsForegroundBase.inl.

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

Referenced by osg::SimpleStatisticsForeground::draw(), and osg::GraphicStatisticsForeground::draw().

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

const StatCollector & osg::StatisticsForegroundBase::getCollector void   )  const [inline]
 

Definition at line 97 of file OSGStatisticsForegroundBase.inl.

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

00098 {
00099     return _sfCollector.getValue();
00100 }

Int32 & osg::StatisticsForegroundBase::getElementIDs const UInt32  index  )  [inline]
 

Definition at line 112 of file OSGStatisticsForegroundBase.inl.

References _mfElementIDs.

00113 {
00114     return _mfElementIDs[index];
00115 }

MFInt32 & osg::StatisticsForegroundBase::getElementIDs void   )  [inline]
 

Definition at line 119 of file OSGStatisticsForegroundBase.inl.

References _mfElementIDs.

Referenced by osg::SimpleStatisticsForeground::addElement(), osg::GraphicStatisticsForeground::addElement(), osg::SimpleStatisticsForeground::draw(), osg::GraphicStatisticsForeground::draw(), and osg::GraphicStatisticsForeground::removeElement().

00120 {
00121     return _mfElementIDs;
00122 }

const MFInt32 & osg::StatisticsForegroundBase::getElementIDs void   )  const [inline]
 

Definition at line 126 of file OSGStatisticsForegroundBase.inl.

References _mfElementIDs.

00127 {
00128     return _mfElementIDs;
00129 }

void osg::StatisticsForegroundBase::setCollector const StatCollector value  )  [inline]
 

Definition at line 104 of file OSGStatisticsForegroundBase.inl.

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

00105 {
00106     _sfCollector.setValue(value);
00107 }

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

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 193 of file OSGStatisticsForegroundBase.cpp.

References _mfElementIDs, _sfCollector, CollectorFieldMask, ElementIDsFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ForegroundBase::getBinSize(), and osg::FieldBits::NoField.

Referenced by osg::SimpleStatisticsForegroundBase::getBinSize(), and osg::GraphicStatisticsForegroundBase::getBinSize().

00194 {
00195     UInt32 returnValue = Inherited::getBinSize(whichField);
00196 
00197     if(FieldBits::NoField != (ElementIDsFieldMask & whichField))
00198     {
00199         returnValue += _mfElementIDs.getBinSize();
00200     }
00201 
00202     if(FieldBits::NoField != (CollectorFieldMask & whichField))
00203     {
00204         returnValue += _sfCollector.getBinSize();
00205     }
00206 
00207 
00208     return returnValue;
00209 }

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

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 211 of file OSGStatisticsForegroundBase.cpp.

References _mfElementIDs, _sfCollector, CollectorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ForegroundBase::copyToBin(), ElementIDsFieldMask, and osg::FieldBits::NoField.

Referenced by osg::SimpleStatisticsForegroundBase::copyToBin(), and osg::GraphicStatisticsForegroundBase::copyToBin().

00213 {
00214     Inherited::copyToBin(pMem, whichField);
00215 
00216     if(FieldBits::NoField != (ElementIDsFieldMask & whichField))
00217     {
00218         _mfElementIDs.copyToBin(pMem);
00219     }
00220 
00221     if(FieldBits::NoField != (CollectorFieldMask & whichField))
00222     {
00223         _sfCollector.copyToBin(pMem);
00224     }
00225 
00226 
00227 }

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

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 229 of file OSGStatisticsForegroundBase.cpp.

References _mfElementIDs, _sfCollector, CollectorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ForegroundBase::copyFromBin(), ElementIDsFieldMask, and osg::FieldBits::NoField.

Referenced by osg::SimpleStatisticsForegroundBase::copyFromBin(), and osg::GraphicStatisticsForegroundBase::copyFromBin().

00231 {
00232     Inherited::copyFromBin(pMem, whichField);
00233 
00234     if(FieldBits::NoField != (ElementIDsFieldMask & whichField))
00235     {
00236         _mfElementIDs.copyFromBin(pMem);
00237     }
00238 
00239     if(FieldBits::NoField != (CollectorFieldMask & whichField))
00240     {
00241         _sfCollector.copyFromBin(pMem);
00242     }
00243 
00244 
00245 }

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

Definition at line 248 of file OSGStatisticsForegroundBase.cpp.

References _mfElementIDs, _sfCollector, CollectorFieldMask, ElementIDsFieldMask, osg::ForegroundBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::MField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by executeSync(), osg::SimpleStatisticsForegroundBase::executeSyncImpl(), and osg::GraphicStatisticsForegroundBase::executeSyncImpl().

00250 {
00251 
00252     Inherited::executeSyncImpl(pOther, whichField);
00253 
00254     if(FieldBits::NoField != (ElementIDsFieldMask & whichField))
00255         _mfElementIDs.syncWith(pOther->_mfElementIDs);
00256 
00257     if(FieldBits::NoField != (CollectorFieldMask & whichField))
00258         _sfCollector.syncWith(pOther->_sfCollector);
00259 
00260 
00261 }

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

Reimplemented from osg::ForegroundBase.

Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase.

Definition at line 135 of file OSGStatisticsForegroundBase.cpp.

References executeSyncImpl().

00137 {
00138     this->executeSyncImpl((StatisticsForegroundBase *) &other, whichField);
00139 }

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

* static const char* osg::Foreground::getClassname void   )  [inline, static, inherited]
 

Reimplemented in osg::ImageForeground.

Definition at line 74 of file OSGForeground.h.

00074 { return "Foreground"; };

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::FileGrabForeground, osg::GrabForeground, osg::ImageForeground, osg::PolygonForeground, and osg::TextureGrabForeground.

Definition at line 105 of file OSGForeground.cpp.

References osg::AttachmentContainer::changed().

Referenced by osg::TextureGrabForeground::changed(), osg::StatisticsForeground::changed(), osg::PolygonForeground::changed(), osg::ImageForeground::changed(), and osg::GrabForeground::changed().

00106 {
00107     Inherited::changed(whichField, origin);
00108 }

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::FileGrabForeground, osg::GrabForeground, osg::ImageForeground, osg::PolygonForeground, and osg::TextureGrabForeground.

Definition at line 112 of file OSGForeground.cpp.

References SLOG.

00114 {
00115     SLOG << "Dump Foreground NI" << std::endl;
00116 }

* virtual void osg::Foreground::draw DrawActionBase action,
Viewport port
[pure virtual, inherited]
 

Implemented in osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::FileGrabForeground, osg::GrabForeground, osg::ImageForeground, osg::PolygonForeground, and osg::TextureGrabForeground.

SFBool * osg::ForegroundBase::getSFActive void   )  [inline, inherited]
 

Definition at line 75 of file OSGForegroundBase.inl.

References osg::ForegroundBase::_sfActive.

00076 {
00077     return &_sfActive;
00078 }

bool & osg::ForegroundBase::getActive void   )  [inline, inherited]
 

Definition at line 83 of file OSGForegroundBase.inl.

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

Referenced by osg::ImageForeground::draw(), osg::GrabForeground::draw(), and osg::FileGrabForeground::draw().

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

const bool & osg::ForegroundBase::getActive void   )  const [inline, inherited]
 

Definition at line 90 of file OSGForegroundBase.inl.

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

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

void osg::ForegroundBase::setActive const bool &  value  )  [inline, inherited]
 

Definition at line 97 of file OSGForegroundBase.inl.

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

Referenced by osg::GrabForeground::GrabForeground().

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

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

Definition at line 219 of file OSGForegroundBase.cpp.

References osg::ForegroundBase::_sfActive, osg::ForegroundBase::ActiveFieldMask, osg::AttachmentContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

Referenced by osg::ForegroundBase::executeSync(), osg::TextureGrabForegroundBase::executeSyncImpl(), executeSyncImpl(), osg::PolygonForegroundBase::executeSyncImpl(), osg::ImageForegroundBase::executeSyncImpl(), and osg::GrabForegroundBase::executeSyncImpl().

00221 {
00222 
00223     Inherited::executeSyncImpl(pOther, whichField);
00224 
00225     if(FieldBits::NoField != (ActiveFieldMask & whichField))
00226         _sfActive.syncWith(pOther->_sfActive);
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 170 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap.

00171 {
00172     return &_attachmentMap;
00173 }

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]
 

Definition at line 71 of file OSGFieldContainerImpl.inl.

References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().

00072 {
00073     return