#include <OSGImageComposerBase.h>
Inheritance diagram for osg::ImageComposerBase:

Public Types | |
| typedef ImageComposerPtr | Ptr |
| enum | { EnabledFieldId = Inherited::NextFieldId, StatisticsFieldId = EnabledFieldId + 1, NextFieldId = StatisticsFieldId + 1 } |
Public Member Functions | |
FieldContainer Get | |
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| *SFBool * | getSFEnabled (void) |
| Get the ImageComposer::_sfEnabled field. | |
| SFBool * | getSFStatistics (void) |
| Get the ImageComposer::_sfStatistics field. | |
| bool & | getEnabled (void) |
| Get the value of the ImageComposer::_sfEnabled field. | |
| const bool & | getEnabled (void) const |
| Get the value of the ImageComposer::_sfEnabled field. | |
| bool & | getStatistics (void) |
| Get the value of the ImageComposer::_sfStatistics field. | |
| const bool & | getStatistics (void) const |
| Get the value of the ImageComposer::_sfStatistics field. | |
Field Set | |
| *void | setEnabled (const bool &value) |
| Set the value of the ImageComposer::_sfEnabled field. | |
| void | setStatistics (const bool &value) |
| Set the value of the ImageComposer::_sfStatistics 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) |
Dump | |
| *virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
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 | EnabledFieldMask |
| static const osg::BitVector | StatisticsFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
Protected Member Functions | |
Constructors | |
| * | ImageComposerBase (void) |
| ImageComposerBase (const ImageComposerBase &source) | |
Destructors | |
| *virtual | ~ImageComposerBase (void) |
Sync | |
| *void | executeSyncImpl (ImageComposerBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Protected Attributes | |
Fields | |
| *SFBool | _sfEnabled |
| SFBool | _sfStatistics |
Private Types | |
| typedef AttachmentContainer | Inherited |
Private Member Functions | |
| void | operator= (const ImageComposerBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| ImageComposer description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 82 of file OSGImageComposerBase.h.
|
|
Reimplemented from osg::AttachmentContainer. Reimplemented in osg::ImageComposer. Definition at line 86 of file OSGImageComposerBase.h. |
|
|
Definition at line 91 of file OSGImageComposerBase.h. |
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 93 of file OSGImageComposerBase.h. 00094 { 00095 EnabledFieldId = Inherited::NextFieldId, 00096 StatisticsFieldId = EnabledFieldId + 1, 00097 NextFieldId = StatisticsFieldId + 1 00098 };
|
|
|
Definition at line 166 of file OSGImageComposerBase.cpp. 00166 : 00167 _sfEnabled (bool(true)), 00168 _sfStatistics (bool(false)), 00169 Inherited() 00170 { 00171 }
|
|
|
Definition at line 177 of file OSGImageComposerBase.cpp. 00177 : 00178 _sfEnabled (source._sfEnabled ), 00179 _sfStatistics (source._sfStatistics ), 00180 Inherited (source) 00181 { 00182 }
|
|
|
Definition at line 186 of file OSGImageComposerBase.cpp.
|
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 58 of file OSGImageComposerBase.inl. References _type. 00059 { 00060 return _type; 00061 }
|
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 65 of file OSGImageComposerBase.inl. References _type, and osg::TypeBase::getId(). 00066 { 00067 return _type.getId(); 00068 }
|
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 117 of file OSGImageComposerBase.cpp. References _type. 00118 { 00119 return _type; 00120 }
|
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 122 of file OSGImageComposerBase.cpp. References _type. 00123 { 00124 return _type; 00125 }
|
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 128 of file OSGImageComposerBase.cpp. 00129 { 00130 return sizeof(ImageComposer); 00131 }
|
|
|
Definition at line 75 of file OSGImageComposerBase.inl. References _sfEnabled. 00076 { 00077 return &_sfEnabled; 00078 }
|
|
|
Definition at line 82 of file OSGImageComposerBase.inl. References _sfStatistics. 00083 { 00084 return &_sfStatistics; 00085 }
|
|
|
Definition at line 90 of file OSGImageComposerBase.inl. References _sfEnabled, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00091 { 00092 return _sfEnabled.getValue(); 00093 }
|
|
|
Definition at line 97 of file OSGImageComposerBase.inl. References _sfEnabled, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00098 { 00099 return _sfEnabled.getValue(); 00100 }
|
|
|
Definition at line 111 of file OSGImageComposerBase.inl. References _sfStatistics, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00112 { 00113 return _sfStatistics.getValue(); 00114 }
|
|
|
Definition at line 118 of file OSGImageComposerBase.inl. References _sfStatistics, and osg::SField< FieldTypeT, fieldNameSpace >::getValue(). 00119 { 00120 return _sfStatistics.getValue(); 00121 }
|
|
|
Definition at line 104 of file OSGImageComposerBase.inl. References _sfEnabled, and osg::SField< FieldTypeT, fieldNameSpace >::setValue(). 00105 { 00106 _sfEnabled.setValue(value); 00107 }
|
|
|
Definition at line 125 of file OSGImageComposerBase.inl. References _sfStatistics, and osg::SField< FieldTypeT, fieldNameSpace >::setValue(). 00126 { 00127 _sfStatistics.setValue(value); 00128 }
|
|
|
Reimplemented from osg::AttachmentContainer. Definition at line 192 of file OSGImageComposerBase.cpp. References _sfEnabled, _sfStatistics, EnabledFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::AttachmentContainer::getBinSize(), osg::FieldBits::NoField, and StatisticsFieldMask. 00193 { 00194 UInt32 returnValue = Inherited::getBinSize(whichField); 00195 00196 if(FieldBits::NoField != (EnabledFieldMask & whichField)) 00197 { 00198 returnValue += _sfEnabled.getBinSize(); 00199 } 00200 00201 if(FieldBits::NoField != (StatisticsFieldMask & whichField)) 00202 { 00203 returnValue += _sfStatistics.getBinSize(); 00204 } 00205 00206 00207 return returnValue; 00208 }
|
|
||||||||||||
|
Reimplemented from osg::AttachmentContainer. Definition at line 210 of file OSGImageComposerBase.cpp. References _sfEnabled, _sfStatistics, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::AttachmentContainer::copyToBin(), EnabledFieldMask, osg::FieldBits::NoField, and StatisticsFieldMask. 00212 { 00213 Inherited::copyToBin(pMem, whichField); 00214 00215 if(FieldBits::NoField != (EnabledFieldMask & whichField)) 00216 { 00217 _sfEnabled.copyToBin(pMem); 00218 } 00219 00220 if(FieldBits::NoField != (StatisticsFieldMask & whichField)) 00221 { 00222 _sfStatistics.copyToBin(pMem); 00223 } 00224 00225 00226 }
|
|
||||||||||||
|
Reimplemented from osg::AttachmentContainer. Definition at line 228 of file OSGImageComposerBase.cpp. References _sfEnabled, _sfStatistics, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::AttachmentContainer::copyFromBin(), EnabledFieldMask, osg::FieldBits::NoField, and StatisticsFieldMask. 00230 { 00231 Inherited::copyFromBin(pMem, whichField); 00232 00233 if(FieldBits::NoField != (EnabledFieldMask & whichField)) 00234 { 00235 _sfEnabled.copyFromBin(pMem); 00236 } 00237 00238 if(FieldBits::NoField != (StatisticsFieldMask & whichField)) 00239 { 00240 _sfStatistics.copyFromBin(pMem); 00241 } 00242 00243 00244 }
|
|
||||||||||||
|
Definition at line 247 of file OSGImageComposerBase.cpp. References _sfEnabled, _sfStatistics, EnabledFieldMask, osg::AttachmentContainer::executeSyncImpl(), osg::FieldBits::NoField, StatisticsFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith(). Referenced by executeSync(). 00249 { 00250 00251 Inherited::executeSyncImpl(pOther, whichField); 00252 00253 if(FieldBits::NoField != (EnabledFieldMask & whichField)) 00254 _sfEnabled.syncWith(pOther->_sfEnabled); 00255 00256 if(FieldBits::NoField != (StatisticsFieldMask & whichField)) 00257 _sfStatistics.syncWith(pOther->_sfStatistics); 00258 00259 00260 }
|
|
||||||||||||
|
Reimplemented from osg::AttachmentContainer. Definition at line 135 of file OSGImageComposerBase.cpp. References executeSyncImpl(). 00137 { 00138 this->executeSyncImpl((ImageComposerBase *) &other, whichField); 00139 }
|
|
|
|
|
||||||||||||
|
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 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(), 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 }
|
|
||||||||||||
|
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().
|
|
|
Definition at line 352 of file OSGAttachmentContainer.cpp. Referenced by osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer(). 00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
|
|
|
Definition at line 71 of file OSGFieldContainerImpl.inl. References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId(). 00072 { 00073 return _type.getGroupId(); 00074 }
|
|
|
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 }
|
|
|
Definition at line 83 of file OSGFieldContainerImpl.inl. References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType(). Referenced by osg::Image::setAttachmentField(). 00084 { 00085 return getType().getGroupId(); 00086 }
|
|