#include <OSGStatisticsForeground.h>
Inheritance diagram for osg::StatisticsForeground:

Public Types | |
| typedef StatisticsForegroundPtr | Ptr |
| enum | { ElementIDsFieldId = Inherited::NextFieldId, CollectorFieldId = ElementIDsFieldId + 1, NextFieldId = CollectorFieldId + 1 } |
Public Member Functions | |
Sync | |
| *virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| *virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
draw | |
| *virtual void | draw (DrawActionBase *action, Viewport *port)=0 |
FieldContainer Get | |
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| *MFInt32 * | getMFElementIDs (void) |
| Get the StatisticsForeground::_mfElementIDs field. | |
| SFStatCollector * | getSFCollector (void) |
| Get the StatisticsForeground::_sfCollector field. | |
| StatCollector & | getCollector (void) |
| Get the value of the StatisticsForeground::_sfCollector field. | |
| const StatCollector & | getCollector (void) const |
| Get the value of the StatisticsForeground::_sfCollector field. | |
| Int32 & | getElementIDs (const UInt32 index) |
| Get the value of the index element the StatisticsForeground::_mfElementIDs field. | |
| MFInt32 & | getElementIDs (void) |
| Get the StatisticsForeground::_mfElementIDs field. | |
| const MFInt32 & | getElementIDs (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 FieldContainerType & | getClassType (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 | |
| * | StatisticsForeground (void) |
| StatisticsForeground (const StatisticsForeground &source) | |
Destructors | |
| *virtual | ~StatisticsForeground (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 StatisticsForegroundBase | Inherited |
Private Member Functions | |
| void | operator= (const StatisticsForeground &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Friends | |
| class | FieldContainer |
| class | StatisticsForegroundBase |
The elements to display are selected using the _mfElementIDs Field. The collector to use is stored in the _sfCollector Field.
Definition at line 55 of file OSGStatisticsForeground.h.
|
|
Reimplemented from osg::StatisticsForegroundBase. Reimplemented in osg::GraphicStatisticsForeground, osg::GraphicStatisticsForegroundBase, osg::SimpleStatisticsForeground, and osg::SimpleStatisticsForegroundBase. Definition at line 59 of file OSGStatisticsForeground.h. |
|
|
Reimplemented from osg::ForegroundBase. Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase. Definition at line 91 of file OSGStatisticsForegroundBase.h. |
|
|
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 };
|
|
|
Definition at line 65 of file OSGStatisticsForeground.cpp. 00065 : 00066 Inherited() 00067 { 00068 }
|
|
|
Definition at line 70 of file OSGStatisticsForeground.cpp. 00070 : 00071 Inherited(source) 00072 { 00073 }
|
|
|
Definition at line 75 of file OSGStatisticsForeground.cpp.
|
|
||||||||||||
|
Reimplemented from osg::Foreground. Reimplemented in osg::GraphicStatisticsForeground, and osg::SimpleStatisticsForeground. Definition at line 85 of file OSGStatisticsForeground.cpp. References osg::Foreground::changed(). Referenced by osg::SimpleStatisticsForeground::changed(). 00086 { 00087 Inherited::changed(whichField, origin); 00088 }
|
|
||||||||||||
|
Reimplemented from osg::Foreground. Reimplemented in osg::GraphicStatisticsForeground, and osg::SimpleStatisticsForeground. Definition at line 90 of file OSGStatisticsForeground.cpp. References SLOG. 00092 { 00093 SLOG << "Dump StatisticsForeground NI" << std::endl; 00094 }
|
|
||||||||||||
|
Implements osg::Foreground. Implemented in osg::GraphicStatisticsForeground, and osg::SimpleStatisticsForeground. |
|
|
Reimplemented from osg::Foreground. Reimplemented in osg::GraphicStatisticsForeground, and osg::SimpleStatisticsForeground. Definition at line 81 of file OSGStatisticsForeground.cpp.
|
|
|
|
|
|
Reimplemented from osg::ForegroundBase. Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase. Definition at line 58 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_type. 00059 { 00060 return _type; 00061 }
|
|
|
Reimplemented from osg::ForegroundBase. Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase. Definition at line 65 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_type, and osg::TypeBase::getId(). 00066 { 00067 return _type.getId(); 00068 }
|
|
|
Reimplemented from osg::ForegroundBase. Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase. Definition at line 117 of file OSGStatisticsForegroundBase.cpp. References osg::StatisticsForegroundBase::_type. 00118 { 00119 return _type; 00120 }
|
|
|
Reimplemented from osg::ForegroundBase. Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase. Definition at line 122 of file OSGStatisticsForegroundBase.cpp. References osg::StatisticsForegroundBase::_type. 00123 { 00124 return _type; 00125 }
|
|
|
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 }
|
|
|
Definition at line 75 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_mfElementIDs. 00076 { 00077 return &_mfElementIDs; 00078 }
|
|
|
Definition at line 82 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_sfCollector. 00083 { 00084 return &_sfCollector; 00085 }
|
|
|
Definition at line 90 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_sfCollector, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). Referenced by osg::SimpleStatisticsForeground::draw(), and osg::GraphicStatisticsForeground::draw(). 00091 { 00092 return _sfCollector.getValue(); 00093 }
|
|
|
Definition at line 97 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_sfCollector, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00098 { 00099 return _sfCollector.getValue(); 00100 }
|
|
|
Definition at line 112 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_mfElementIDs. 00113 { 00114 return _mfElementIDs[index]; 00115 }
|
|
|
Definition at line 119 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_mfElementIDs. Referenced by osg::SimpleStatisticsForeground::addElement(), osg::GraphicStatisticsForeground::addElement(), osg::SimpleStatisticsForeground::draw(), osg::GraphicStatisticsForeground::draw(), and osg::GraphicStatisticsForeground::removeElement(). 00120 { 00121 return _mfElementIDs; 00122 }
|
|
|
Definition at line 126 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_mfElementIDs. 00127 { 00128 return _mfElementIDs; 00129 }
|
|
|
Definition at line 104 of file OSGStatisticsForegroundBase.inl. References osg::StatisticsForegroundBase::_sfCollector, and osg::SField< FieldTypeT, fieldNameSpace >::setValue(). 00105 { 00106 _sfCollector.setValue(value); 00107 }
|
|
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
Definition at line 248 of file OSGStatisticsForegroundBase.cpp. References osg::StatisticsForegroundBase::_mfElementIDs, osg::StatisticsForegroundBase::_sfCollector, osg::StatisticsForegroundBase::CollectorFieldMask, osg::StatisticsForegroundBase::ElementIDsFieldMask, osg::ForegroundBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::MField< FieldTypeT, fieldNameSpace >::syncWith(). Referenced by osg::StatisticsForegroundBase::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 }
|
|
||||||||||||
|
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(), osg::StatisticsForegroundBase::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 }
|
|
||||||||||||
|
||||||||||||
|
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().
|
|
||||||||||||
|
Reimplemented from osg::ForegroundBase. Reimplemented in osg::GraphicStatisticsForegroundBase, and osg::SimpleStatisticsForegroundBase. Definition at line 135 of file OSGStatisticsForegroundBase.cpp. References osg::StatisticsForegroundBase::executeSyncImpl(). 00137 { 00138 this->executeSyncImpl((StatisticsForegroundBase *) &other, whichField); 00139 }
|
|
|
Reimplemented in osg::ImageForeground. Definition at line 74 of file OSGForeground.h.
|
|
|
Definition at line 75 of file OSGForegroundBase.inl. References osg::ForegroundBase::_sfActive. 00076 { 00077 return &_sfActive; 00078 }
|
|
|
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 }
|
|
|
Definition at line 90 of file OSGForegroundBase.inl. References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00091 { 00092 return _sfActive.getValue(); 00093 }
|
|
|
Definition at line 97 of file OSGForegroundBase.inl. References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::setValue(). Referenced by osg::GrabForeground::GrabForeground().
|
|
||||||||||||
|
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 }
|
|
||||||||||||
|
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 }
|
|
||||||||||||
|
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 }
|
|
||||||||||||
|
Definition at line 57 of file OSGAttachmentContainerImpl.inl. 00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
|
|
|
Definition at line 170 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap. 00171 { 00172 return &_attachmentMap; 00173 }
|
|
|
Definition at line 352 of file OSGAttachmentContainer.cpp. Referenced by osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer(). 00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
|
|