#include <OSGSolidBackgroundBase.h>

Public Types | |
| enum | { ColorFieldId = Inherited::NextFieldId, ClearStencilBitFieldId = ColorFieldId + 1, AlphaFieldId = ClearStencilBitFieldId + 1, DepthFieldId = AlphaFieldId + 1, NextFieldId = DepthFieldId + 1 } |
| typedef SolidBackgroundPtr | Ptr |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFColor3f * | getSFColor (void) |
| Get the SolidBackground::_sfColor field. | |
| SFInt32 * | getSFClearStencilBit (void) |
| Get the SolidBackground::_sfClearStencilBit field. | |
| SFReal32 * | getSFAlpha (void) |
| Get the SolidBackground::_sfAlpha field. | |
| SFReal32 * | getSFDepth (void) |
| Get the SolidBackground::_sfDepth field. | |
| Color3f & | getColor (void) |
| Get the value of the SolidBackground::_sfColor field. | |
| const Color3f & | getColor (void) const |
| Get the value of the SolidBackground::_sfColor field. | |
| Int32 & | getClearStencilBit (void) |
| Get the value of the SolidBackground::_sfClearStencilBit field. | |
| const Int32 & | getClearStencilBit (void) const |
| Get the value of the SolidBackground::_sfClearStencilBit field. | |
| Real32 & | getAlpha (void) |
| Get the value of the SolidBackground::_sfAlpha field. | |
| const Real32 & | getAlpha (void) const |
| Get the value of the SolidBackground::_sfAlpha field. | |
| Real32 & | getDepth (void) |
| Get the value of the SolidBackground::_sfDepth field. | |
| const Real32 & | getDepth (void) const |
| Get the value of the SolidBackground::_sfDepth field. | |
Field Set | |
| void | setColor (const Color3f &value) |
| Set the value of the SolidBackground::_sfColor field. | |
| void | setClearStencilBit (const Int32 &value) |
| Set the value of the SolidBackground::_sfClearStencilBit field. | |
| void | setAlpha (const Real32 &value) |
| Set the value of the SolidBackground::_sfAlpha field. | |
| void | setDepth (const Real32 &value) |
| Set the value of the SolidBackground::_sfDepth 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 |
access fields | |
| virtual void | clear (DrawActionBase *action, Viewport *port)=0 |
transformation | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Handle Attachments | |
| void | addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| void | subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| AttachmentPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
| SFAttachmentMap * | getSFAttachments (void) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
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 | |
Construction | |
| static SolidBackgroundPtr | create (void) |
| create a new instance of the class | |
| static SolidBackgroundPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Class Get | |
| static const Char8 * | getClassname (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | ColorFieldMask |
| static const osg::BitVector | ClearStencilBitFieldMask |
| static const osg::BitVector | AlphaFieldMask |
| static const osg::BitVector | DepthFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| SolidBackgroundBase (void) | |
| SolidBackgroundBase (const SolidBackgroundBase &source) | |
Destructors | |
| virtual | ~SolidBackgroundBase (void) |
Sync | |
| void | executeSyncImpl (SolidBackgroundBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (BackgroundBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
Pointer | |
| AttachmentContainerPtr | getPtr (void) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
MT Destruction | |
| virtual void | onDestroy (void) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFColor3f | _sfColor |
| SFInt32 | _sfClearStencilBit |
| SFReal32 | _sfAlpha |
| SFReal32 | _sfDepth |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef Background | Inherited |
Private Member Functions | |
| void | operator= (const SolidBackgroundBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| SolidBackground description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 84 of file OSGSolidBackgroundBase.h.
typedef Background osg::SolidBackgroundBase::Inherited [private] |
Reimplemented from osg::Background.
Reimplemented in osg::SolidBackground, osg::TextureGrabBackground, and osg::TextureGrabBackgroundBase.
Definition at line 88 of file OSGSolidBackgroundBase.h.
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 93 of file OSGSolidBackgroundBase.h.
| anonymous enum |
Definition at line 95 of file OSGSolidBackgroundBase.h.
00096 { 00097 ColorFieldId = Inherited::NextFieldId, 00098 ClearStencilBitFieldId = ColorFieldId + 1, 00099 AlphaFieldId = ClearStencilBitFieldId + 1, 00100 DepthFieldId = AlphaFieldId + 1, 00101 NextFieldId = DepthFieldId + 1 00102 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| osg::SolidBackgroundBase::SolidBackgroundBase | ( | void | ) | [protected] |
| osg::SolidBackgroundBase::SolidBackgroundBase | ( | const SolidBackgroundBase & | source | ) | [protected] |
Definition at line 210 of file OSGSolidBackgroundBase.cpp.
00210 : 00211 _sfColor (source._sfColor ), 00212 _sfClearStencilBit (source._sfClearStencilBit ), 00213 _sfAlpha (source._sfAlpha ), 00214 _sfDepth (source._sfDepth ), 00215 Inherited (source) 00216 { 00217 }
| osg::SolidBackgroundBase::~SolidBackgroundBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::SolidBackgroundBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 58 of file OSGSolidBackgroundBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::SolidBackgroundBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 65 of file OSGSolidBackgroundBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::SolidBackgroundBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 139 of file OSGSolidBackgroundBase.cpp.
References _type.
00140 { 00141 return _type; 00142 }
| const FieldContainerType & osg::SolidBackgroundBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 144 of file OSGSolidBackgroundBase.cpp.
References _type.
00145 { 00146 return _type; 00147 }
| UInt32 osg::SolidBackgroundBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 159 of file OSGSolidBackgroundBase.cpp.
| SFColor3f * osg::SolidBackgroundBase::getSFColor | ( | void | ) | [inline] |
Definition at line 101 of file OSGSolidBackgroundBase.inl.
References _sfColor.
00102 { 00103 return &_sfColor; 00104 }
| SFInt32 * osg::SolidBackgroundBase::getSFClearStencilBit | ( | void | ) | [inline] |
Definition at line 108 of file OSGSolidBackgroundBase.inl.
References _sfClearStencilBit.
00109 { 00110 return &_sfClearStencilBit; 00111 }
| SFReal32 * osg::SolidBackgroundBase::getSFAlpha | ( | void | ) | [inline] |
Definition at line 115 of file OSGSolidBackgroundBase.inl.
References _sfAlpha.
00116 { 00117 return &_sfAlpha; 00118 }
| SFReal32 * osg::SolidBackgroundBase::getSFDepth | ( | void | ) | [inline] |
Definition at line 122 of file OSGSolidBackgroundBase.inl.
References _sfDepth.
00123 { 00124 return &_sfDepth; 00125 }
| Color3f & osg::SolidBackgroundBase::getColor | ( | void | ) | [inline] |
Definition at line 130 of file OSGSolidBackgroundBase.inl.
References _sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00131 { 00132 return _sfColor.getValue(); 00133 }
| const Color3f & osg::SolidBackgroundBase::getColor | ( | void | ) | const [inline] |
Definition at line 137 of file OSGSolidBackgroundBase.inl.
References _sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00138 { 00139 return _sfColor.getValue(); 00140 }
| Int32 & osg::SolidBackgroundBase::getClearStencilBit | ( | void | ) | [inline] |
Definition at line 151 of file OSGSolidBackgroundBase.inl.
References _sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00152 { 00153 return _sfClearStencilBit.getValue(); 00154 }
| const Int32 & osg::SolidBackgroundBase::getClearStencilBit | ( | void | ) | const [inline] |
Definition at line 158 of file OSGSolidBackgroundBase.inl.
References _sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00159 { 00160 return _sfClearStencilBit.getValue(); 00161 }
| Real32 & osg::SolidBackgroundBase::getAlpha | ( | void | ) | [inline] |
Definition at line 172 of file OSGSolidBackgroundBase.inl.
References _sfAlpha, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00173 { 00174 return _sfAlpha.getValue(); 00175 }
| const Real32 & osg::SolidBackgroundBase::getAlpha | ( | void | ) | const [inline] |
Definition at line 179 of file OSGSolidBackgroundBase.inl.
References _sfAlpha, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00180 { 00181 return _sfAlpha.getValue(); 00182 }
| Real32 & osg::SolidBackgroundBase::getDepth | ( | void | ) | [inline] |
Definition at line 193 of file OSGSolidBackgroundBase.inl.
References _sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SolidBackground::clear().
00194 { 00195 return _sfDepth.getValue(); 00196 }
| const Real32 & osg::SolidBackgroundBase::getDepth | ( | void | ) | const [inline] |
Definition at line 200 of file OSGSolidBackgroundBase.inl.
References _sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00201 { 00202 return _sfDepth.getValue(); 00203 }
| void osg::SolidBackgroundBase::setColor | ( | const Color3f & | value | ) | [inline] |
Definition at line 144 of file OSGSolidBackgroundBase.inl.
References _sfColor, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::SolidBackgroundBase::setClearStencilBit | ( | const Int32 & | value | ) | [inline] |
Definition at line 165 of file OSGSolidBackgroundBase.inl.
References _sfClearStencilBit, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00166 { 00167 _sfClearStencilBit.setValue(value); 00168 }
| void osg::SolidBackgroundBase::setAlpha | ( | const Real32 & | value | ) | [inline] |
Definition at line 186 of file OSGSolidBackgroundBase.inl.
References _sfAlpha, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::SolidBackgroundBase::setDepth | ( | const Real32 & | value | ) | [inline] |
Definition at line 207 of file OSGSolidBackgroundBase.inl.
References _sfDepth, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 227 of file OSGSolidBackgroundBase.cpp.
References _sfAlpha, _sfClearStencilBit, _sfColor, _sfDepth, AlphaFieldMask, ClearStencilBitFieldMask, ColorFieldMask, DepthFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::BackgroundBase::getBinSize(), and osg::FieldBits::NoField.
Referenced by osg::TextureGrabBackgroundBase::getBinSize().
00228 { 00229 UInt32 returnValue = Inherited::getBinSize(whichField); 00230 00231 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00232 { 00233 returnValue += _sfColor.getBinSize(); 00234 } 00235 00236 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00237 { 00238 returnValue += _sfClearStencilBit.getBinSize(); 00239 } 00240 00241 if(FieldBits::NoField != (AlphaFieldMask & whichField)) 00242 { 00243 returnValue += _sfAlpha.getBinSize(); 00244 } 00245 00246 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00247 { 00248 returnValue += _sfDepth.getBinSize(); 00249 } 00250 00251 00252 return returnValue; 00253 }
| void osg::SolidBackgroundBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 255 of file OSGSolidBackgroundBase.cpp.
References _sfAlpha, _sfClearStencilBit, _sfColor, _sfDepth, AlphaFieldMask, ClearStencilBitFieldMask, ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::BackgroundBase::copyToBin(), DepthFieldMask, and osg::FieldBits::NoField.
Referenced by osg::TextureGrabBackgroundBase::copyToBin().
00257 { 00258 Inherited::copyToBin(pMem, whichField); 00259 00260 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00261 { 00262 _sfColor.copyToBin(pMem); 00263 } 00264 00265 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00266 { 00267 _sfClearStencilBit.copyToBin(pMem); 00268 } 00269 00270 if(FieldBits::NoField != (AlphaFieldMask & whichField)) 00271 { 00272 _sfAlpha.copyToBin(pMem); 00273 } 00274 00275 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00276 { 00277 _sfDepth.copyToBin(pMem); 00278 } 00279 00280 00281 }
| void osg::SolidBackgroundBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 283 of file OSGSolidBackgroundBase.cpp.
References _sfAlpha, _sfClearStencilBit, _sfColor, _sfDepth, AlphaFieldMask, ClearStencilBitFieldMask, ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::BackgroundBase::copyFromBin(), DepthFieldMask, and osg::FieldBits::NoField.
Referenced by osg::TextureGrabBackgroundBase::copyFromBin().
00285 { 00286 Inherited::copyFromBin(pMem, whichField); 00287 00288 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00289 { 00290 _sfColor.copyFromBin(pMem); 00291 } 00292 00293 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00294 { 00295 _sfClearStencilBit.copyFromBin(pMem); 00296 } 00297 00298 if(FieldBits::NoField != (AlphaFieldMask & whichField)) 00299 { 00300 _sfAlpha.copyFromBin(pMem); 00301 } 00302 00303 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00304 { 00305 _sfDepth.copyFromBin(pMem); 00306 } 00307 00308 00309 }
| SolidBackgroundPtr osg::SolidBackgroundBase::create | ( | void | ) | [inline, static] |
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 72 of file OSGSolidBackgroundBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
Referenced by osg::DisplayCalibration::createCMViewports(), and osg::SimpleSceneManager::initialize().
00073 { 00074 SolidBackgroundPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = SolidBackgroundPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| SolidBackgroundPtr osg::SolidBackgroundBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 87 of file OSGSolidBackgroundBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 SolidBackgroundPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::SolidBackgroundBase::shallowCopy | ( | void | ) | const [virtual] |
Implements osg::FieldContainer.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 150 of file OSGSolidBackgroundBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00151 { 00152 SolidBackgroundPtr returnValue; 00153 00154 newPtr(returnValue, dynamic_cast<const SolidBackground *>(this)); 00155 00156 return returnValue; 00157 }
| void osg::SolidBackgroundBase::executeSyncImpl | ( | SolidBackgroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 312 of file OSGSolidBackgroundBase.cpp.
References _sfAlpha, _sfClearStencilBit, _sfColor, _sfDepth, AlphaFieldMask, ClearStencilBitFieldMask, ColorFieldMask, DepthFieldMask, osg::BackgroundBase::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by executeSync(), and osg::TextureGrabBackgroundBase::executeSyncImpl().
00314 { 00315 00316 Inherited::executeSyncImpl(pOther, whichField); 00317 00318 if(FieldBits::NoField != (ColorFieldMask & whichField)) 00319 _sfColor.syncWith(pOther->_sfColor); 00320 00321 if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField)) 00322 _sfClearStencilBit.syncWith(pOther->_sfClearStencilBit); 00323 00324 if(FieldBits::NoField != (AlphaFieldMask & whichField)) 00325 _sfAlpha.syncWith(pOther->_sfAlpha); 00326 00327 if(FieldBits::NoField != (DepthFieldMask & whichField)) 00328 _sfDepth.syncWith(pOther->_sfDepth); 00329 00330 00331 }
| void osg::SolidBackgroundBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 166 of file OSGSolidBackgroundBase.cpp.
References executeSyncImpl().
00168 { 00169 this->executeSyncImpl((SolidBackgroundBase *) &other, whichField); 00170 }
| void osg::SolidBackgroundBase::operator= | ( | const SolidBackgroundBase & | source | ) | [private] |
| static const Char8* osg::Background::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::GradientBackground, and osg::SolidBackground.
Definition at line 70 of file OSGBackground.h.
| virtual void osg::Background::clear | ( | DrawActionBase * | action, | |
| Viewport * | port | |||
| ) | [pure virtual, inherited] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::DepthClearBackground, osg::GradientBackground, osg::ImageBackground, osg::PassiveBackground, osg::PolygonBackground, osg::SkyBackground, osg::SolidBackground, osg::TextureBackground, and osg::TextureGrabBackground.
Definition at line 110 of file OSGBackground.cpp.
References osg::AttachmentContainer::changed().
Referenced by osg::TextureBackground::changed(), osg::SolidBackground::changed(), osg::SkyBackground::changed(), osg::PolygonBackground::changed(), osg::PassiveBackground::changed(), osg::ImageBackground::changed(), osg::GradientBackground::changed(), and osg::DepthClearBackground::changed().
00111 { 00112 Inherited::changed(whichField, origin); 00113 }
| void Background::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::DepthClearBackground, osg::GradientBackground, osg::ImageBackground, osg::PassiveBackground, osg::PolygonBackground, osg::SkyBackground, osg::SolidBackground, osg::TextureBackground, and osg::TextureGrabBackground.
Definition at line 117 of file OSGBackground.cpp.
References SLOG.
00119 { 00120 SLOG << "Dump Background NI" << std::endl; 00121 }
| void BackgroundBase::executeSyncImpl | ( | BackgroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 182 of file OSGBackgroundBase.cpp.
References osg::AttachmentContainer::executeSyncImpl().
Referenced by osg::BackgroundBase::executeSync(), osg::TextureBackgroundBase::executeSyncImpl(), executeSyncImpl(), osg::SkyBackgroundBase::executeSyncImpl(), osg::PolygonBackgroundBase::executeSyncImpl(), osg::PassiveBackgroundBase::executeSyncImpl(), osg::ImageBackgroundBase::executeSyncImpl(), osg::GradientBackgroundBase::executeSyncImpl(), and osg::DepthClearBackgroundBase::executeSyncImpl().
00184 { 00185 00186 Inherited::executeSyncImpl(pOther, whichField); 00187 00188 00189 }
| 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::DisplayFilterBase::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().
| 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] |
Field Access
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::FileGrabForeground::draw(), osg::FBOViewport::render(), 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 _type.getGroupId(); 00074 }
| 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 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
friend class FieldContainer [friend] |
Reimplemented from osg::Background.
Reimplemented in osg::SolidBackground, osg::TextureGrabBackground, and osg::TextureGrabBackgroundBase.
Definition at line 254 of file OSGSolidBackgroundBase.h.
const osg::BitVector osg::SolidBackgroundBase::ColorFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SolidBackgroundBase::ColorFieldId)
Definition at line 104 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::SolidBackgroundBase::ClearStencilBitFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SolidBackgroundBase::ClearStencilBitFieldId)
Definition at line 105 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::SolidBackgroundBase::AlphaFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SolidBackgroundBase::AlphaFieldId)
Definition at line 106 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::SolidBackgroundBase::DepthFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SolidBackgroundBase::DepthFieldId)
Definition at line 107 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::SolidBackgroundBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 110 of file OSGSolidBackgroundBase.h.
Color3f osg::SolidBackgroundBase::_sfColor [protected] |
The background color.
Definition at line 199 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getColor(), getSFColor(), and setColor().
Int32 osg::SolidBackgroundBase::_sfClearStencilBit [protected] |
Usually 0 is used to clear all stencil bitplanes (clear is deactivated if smaller zero).
Definition at line 200 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getClearStencilBit(), getSFClearStencilBit(), and setClearStencilBit().
Real32 osg::SolidBackgroundBase::_sfAlpha [protected] |
Alpha value (to allow transparent clears).
Definition at line 201 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getAlpha(), getBinSize(), getSFAlpha(), and setAlpha().
Real32 osg::SolidBackgroundBase::_sfDepth [protected] |
Depth value for clear, defaults to 1.
Definition at line 202 of file OSGSolidBackgroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getDepth(), getSFDepth(), and setDepth().
FieldDescription * osg::SolidBackgroundBase::_desc [static, private] |
Initial value:
{
new FieldDescription(SFColor3f::getClassType(),
"color",
ColorFieldId, ColorFieldMask,
false,
(FieldAccessMethod) &SolidBackgroundBase::getSFColor),
new FieldDescription(SFInt32::getClassType(),
"clearStencilBit",
ClearStencilBitFieldId, ClearStencilBitFieldMask,
false,
(FieldAccessMethod) &SolidBackgroundBase::getSFClearStencilBit),
new FieldDescription(SFReal32::getClassType(),
"alpha",
AlphaFieldId, AlphaFieldMask,
false,
(FieldAccessMethod) &SolidBackgroundBase::getSFAlpha),
new FieldDescription(SFReal32::getClassType(),
"depth",
DepthFieldId, DepthFieldMask,
false,
(FieldAccessMethod) &SolidBackgroundBase::getSFDepth)
}
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 256 of file OSGSolidBackgroundBase.h.
FieldContainerType osg::SolidBackgroundBase::_type [static, private] |
Reimplemented from osg::BackgroundBase.
Reimplemented in osg::TextureGrabBackgroundBase.
Definition at line 257 of file OSGSolidBackgroundBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One <<
AttachmentContainer::AttachmentsFieldId)
Definition at line 84 of file OSGAttachmentContainerImpl.h.
Referenced by osg::VRMLFile::beginNode(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::deepCloneAttachments(), osg::AttachmentContainer::executeSyncImpl(), osg::fcptrAttributeMap(), osg::AttachmentContainer::getBinSize(), and osg::stringAttributeMap().
SFAttachmentMap osg::AttachmentContainer::_attachmentMap [protected, inherited] |
Definition at line 161 of file OSGAttachmentContainerImpl.h.
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::AttachmentContainer::dump(), osg::AttachmentContainer::executeSyncImpl(), osg::AttachmentContainer::findAttachment(), osg::AttachmentContainer::getBinSize(), osg::AttachmentContainer::getSFAttachments(), osg::Node::onCreate(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
const BitVector osg::FieldContainer::NextFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.5.5