TextureGrabForeground Base Class.
#include <OSGTextureGrabForegroundBase.h>
Public Types | |
| enum | { TextureFieldId = Inherited::NextFieldId, AutoResizeFieldId = TextureFieldId + 1, BindTargetFieldId = AutoResizeFieldId + 1, CopyTargetFieldId = BindTargetFieldId + 1, NextFieldId = CopyTargetFieldId + 1 } |
| typedef TextureGrabForegroundPtr | Ptr |
| enum | { ActiveFieldId = Inherited::NextFieldId, NextFieldId = ActiveFieldId + 1 } |
| 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 | |
| SFTextureChunkPtr * | editSFTexture (void) |
| Get the TextureGrabForeground::_sfTexture field. | |
| const SFTextureChunkPtr * | getSFTexture (void) const |
| Get the TextureGrabForeground::_sfTexture field. | |
| SFTextureChunkPtr * | getSFTexture (void) |
| Get the TextureGrabForeground::_sfTexture field. | |
| SFBool * | editSFAutoResize (void) |
| Get the TextureGrabForeground::_sfAutoResize field. | |
| const SFBool * | getSFAutoResize (void) const |
| Get the TextureGrabForeground::_sfAutoResize field. | |
| SFBool * | getSFAutoResize (void) |
| Get the TextureGrabForeground::_sfAutoResize field. | |
| SFGLenum * | editSFBindTarget (void) |
| Get the TextureGrabForeground::_sfBindTarget field. | |
| const SFGLenum * | getSFBindTarget (void) const |
| Get the TextureGrabForeground::_sfBindTarget field. | |
| SFGLenum * | getSFBindTarget (void) |
| Get the TextureGrabForeground::_sfBindTarget field. | |
| SFGLenum * | editSFCopyTarget (void) |
| Get the TextureGrabForeground::_sfCopyTarget field. | |
| const SFGLenum * | getSFCopyTarget (void) const |
| Get the TextureGrabForeground::_sfCopyTarget field. | |
| SFGLenum * | getSFCopyTarget (void) |
| Get the TextureGrabForeground::_sfCopyTarget field. | |
| TextureChunkPtr & | editTexture (void) |
| Get the value of the TextureGrabForeground::_sfTexture field. | |
| const TextureChunkPtr & | getTexture (void) const |
| Get the value of the TextureGrabForeground::_sfTexture field. | |
| TextureChunkPtr & | getTexture (void) |
| Get the value of the TextureGrabForeground::_sfTexture field. | |
| bool & | editAutoResize (void) |
| Get the value of the TextureGrabForeground::_sfAutoResize field. | |
| const bool & | getAutoResize (void) const |
| Get the value of the TextureGrabForeground::_sfAutoResize field. | |
| bool & | getAutoResize (void) |
| Get the value of the TextureGrabForeground::_sfAutoResize field. | |
| GLenum & | editBindTarget (void) |
| Get the value of the TextureGrabForeground::_sfBindTarget field. | |
| const GLenum & | getBindTarget (void) const |
| Get the value of the TextureGrabForeground::_sfBindTarget field. | |
| GLenum & | getBindTarget (void) |
| Get the value of the TextureGrabForeground::_sfBindTarget field. | |
| GLenum & | editCopyTarget (void) |
| Get the value of the TextureGrabForeground::_sfCopyTarget field. | |
| const GLenum & | getCopyTarget (void) const |
| Get the value of the TextureGrabForeground::_sfCopyTarget field. | |
| GLenum & | getCopyTarget (void) |
| Get the value of the TextureGrabForeground::_sfCopyTarget field. | |
Field Set | |
| void | setTexture (const TextureChunkPtr &value) |
| Set the value of the TextureGrabForeground::_sfTexture field. | |
| void | setAutoResize (const bool &value) |
| Set the value of the TextureGrabForeground::_sfAutoResize field. | |
| void | setBindTarget (const GLenum &value) |
| Set the value of the TextureGrabForeground::_sfBindTarget field. | |
| void | setCopyTarget (const GLenum &value) |
| Set the value of the TextureGrabForeground::_sfCopyTarget 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 |
transformation | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
draw | |
| virtual void | draw (DrawActionBase *action, Viewport *port)=0 |
Field Get | |
| SFBool * | editSFActive (void) |
| Get the Foreground::_sfActive field. | |
| const SFBool * | getSFActive (void) const |
| Get the Foreground::_sfActive field. | |
| SFBool * | getSFActive (void) |
| Get the Foreground::_sfActive field. | |
| bool & | editActive (void) |
| Get the value of the Foreground::_sfActive field. | |
| const bool & | getActive (void) const |
| Get the value of the Foreground::_sfActive field. | |
| bool & | getActive (void) |
| Get the value of the Foreground::_sfActive field. | |
Field Set | |
| void | setActive (const bool &value) |
| Set the value of the Foreground::_sfActive field. | |
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 TextureGrabForegroundPtr | create (void) |
| create a new instance of the class | |
| static TextureGrabForegroundPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Class Get | |
| static const char * | getClassname (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | TextureFieldMask |
| static const osg::BitVector | AutoResizeFieldMask |
| static const osg::BitVector | BindTargetFieldMask |
| static const osg::BitVector | CopyTargetFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | ActiveFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| TextureGrabForegroundBase (void) | |
| TextureGrabForegroundBase (const TextureGrabForegroundBase &source) | |
Destructors | |
| virtual | ~TextureGrabForegroundBase (void) |
Sync | |
| void | executeSyncImpl (TextureGrabForegroundBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField)=0 |
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 | |
| SFTextureChunkPtr | _sfTexture |
| SFBool | _sfAutoResize |
| SFGLenum | _sfBindTarget |
| SFGLenum | _sfCopyTarget |
Fields | |
| SFBool | _sfActive |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef Foreground | Inherited |
Private Member Functions | |
| void | operator= (const TextureGrabForegroundBase &source) |
| prohibit default functions (move to 'public' if needed) | |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| TextureGrabForeground description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 84 of file OSGTextureGrabForegroundBase.h.
typedef Foreground osg::TextureGrabForegroundBase::Inherited [private] |
Reimplemented from osg::Foreground.
Reimplemented in osg::TextureGrabForeground.
Definition at line 88 of file OSGTextureGrabForegroundBase.h.
Reimplemented from osg::ForegroundBase.
Definition at line 93 of file OSGTextureGrabForegroundBase.h.
| anonymous enum |
Definition at line 95 of file OSGTextureGrabForegroundBase.h.
00096 { 00097 TextureFieldId = Inherited::NextFieldId, 00098 AutoResizeFieldId = TextureFieldId + 1, 00099 BindTargetFieldId = AutoResizeFieldId + 1, 00100 CopyTargetFieldId = BindTargetFieldId + 1, 00101 NextFieldId = CopyTargetFieldId + 1 00102 };
anonymous enum [inherited] |
Definition at line 92 of file OSGForegroundBase.h.
00093 { 00094 ActiveFieldId = Inherited::NextFieldId, 00095 NextFieldId = ActiveFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
Definition at line 73 of file OSGFieldContainerImpl.h.
00073 { NextFieldId = 1 };
| osg::TextureGrabForegroundBase::TextureGrabForegroundBase | ( | void | ) | [protected] |
Definition at line 200 of file OSGTextureGrabForegroundBase.cpp.
00200 : 00201 _sfTexture (), 00202 _sfAutoResize (bool(true)), 00203 _sfBindTarget (GLenum(GL_NONE)), 00204 _sfCopyTarget (GLenum(GL_NONE)), 00205 Inherited() 00206 { 00207 }
| osg::TextureGrabForegroundBase::TextureGrabForegroundBase | ( | const TextureGrabForegroundBase & | source | ) | [protected] |
Definition at line 213 of file OSGTextureGrabForegroundBase.cpp.
00213 : 00214 _sfTexture (source._sfTexture ), 00215 _sfAutoResize (source._sfAutoResize ), 00216 _sfBindTarget (source._sfBindTarget ), 00217 _sfCopyTarget (source._sfCopyTarget ), 00218 Inherited (source) 00219 { 00220 }
| osg::TextureGrabForegroundBase::~TextureGrabForegroundBase | ( | void | ) | [protected, virtual] |
Definition at line 224 of file OSGTextureGrabForegroundBase.cpp.
| osg::FieldContainerType & osg::TextureGrabForegroundBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::ForegroundBase.
Definition at line 58 of file OSGTextureGrabForegroundBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::TextureGrabForegroundBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::ForegroundBase.
Definition at line 65 of file OSGTextureGrabForegroundBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::TextureGrabForegroundBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::ForegroundBase.
Definition at line 141 of file OSGTextureGrabForegroundBase.cpp.
References _type.
00142 { 00143 return _type; 00144 }
| const FieldContainerType & osg::TextureGrabForegroundBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::ForegroundBase.
Definition at line 146 of file OSGTextureGrabForegroundBase.cpp.
References _type.
00147 { 00148 return _type; 00149 }
| UInt32 osg::TextureGrabForegroundBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::ForegroundBase.
Definition at line 161 of file OSGTextureGrabForegroundBase.cpp.
| SFTextureChunkPtr * osg::TextureGrabForegroundBase::editSFTexture | ( | void | ) | [inline] |
Definition at line 108 of file OSGTextureGrabForegroundBase.inl.
References _sfTexture.
00109 { 00110 return &_sfTexture; 00111 }
| const SFTextureChunkPtr * osg::TextureGrabForegroundBase::getSFTexture | ( | void | ) | const [inline] |
Definition at line 101 of file OSGTextureGrabForegroundBase.inl.
References _sfTexture.
00102 { 00103 return &_sfTexture; 00104 }
| SFTextureChunkPtr * osg::TextureGrabForegroundBase::getSFTexture | ( | void | ) | [inline] |
Definition at line 116 of file OSGTextureGrabForegroundBase.inl.
References _sfTexture.
00117 { 00118 return &_sfTexture; 00119 }
| SFBool * osg::TextureGrabForegroundBase::editSFAutoResize | ( | void | ) | [inline] |
Definition at line 131 of file OSGTextureGrabForegroundBase.inl.
References _sfAutoResize.
00132 { 00133 return &_sfAutoResize; 00134 }
| const SFBool * osg::TextureGrabForegroundBase::getSFAutoResize | ( | void | ) | const [inline] |
Definition at line 124 of file OSGTextureGrabForegroundBase.inl.
References _sfAutoResize.
00125 { 00126 return &_sfAutoResize; 00127 }
| SFBool * osg::TextureGrabForegroundBase::getSFAutoResize | ( | void | ) | [inline] |
Definition at line 139 of file OSGTextureGrabForegroundBase.inl.
References _sfAutoResize.
00140 { 00141 return &_sfAutoResize; 00142 }
| SFGLenum * osg::TextureGrabForegroundBase::editSFBindTarget | ( | void | ) | [inline] |
Definition at line 154 of file OSGTextureGrabForegroundBase.inl.
References _sfBindTarget.
00155 { 00156 return &_sfBindTarget; 00157 }
| const SFGLenum * osg::TextureGrabForegroundBase::getSFBindTarget | ( | void | ) | const [inline] |
Definition at line 147 of file OSGTextureGrabForegroundBase.inl.
References _sfBindTarget.
00148 { 00149 return &_sfBindTarget; 00150 }
| SFGLenum * osg::TextureGrabForegroundBase::getSFBindTarget | ( | void | ) | [inline] |
Definition at line 162 of file OSGTextureGrabForegroundBase.inl.
References _sfBindTarget.
00163 { 00164 return &_sfBindTarget; 00165 }
| SFGLenum * osg::TextureGrabForegroundBase::editSFCopyTarget | ( | void | ) | [inline] |
Definition at line 177 of file OSGTextureGrabForegroundBase.inl.
References _sfCopyTarget.
00178 { 00179 return &_sfCopyTarget; 00180 }
| const SFGLenum * osg::TextureGrabForegroundBase::getSFCopyTarget | ( | void | ) | const [inline] |
Definition at line 170 of file OSGTextureGrabForegroundBase.inl.
References _sfCopyTarget.
00171 { 00172 return &_sfCopyTarget; 00173 }
| SFGLenum * osg::TextureGrabForegroundBase::getSFCopyTarget | ( | void | ) | [inline] |
Definition at line 185 of file OSGTextureGrabForegroundBase.inl.
References _sfCopyTarget.
00186 { 00187 return &_sfCopyTarget; 00188 }
| TextureChunkPtr & osg::TextureGrabForegroundBase::editTexture | ( | void | ) | [inline] |
Definition at line 194 of file OSGTextureGrabForegroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00195 { 00196 return _sfTexture.getValue(); 00197 }
| const TextureChunkPtr & osg::TextureGrabForegroundBase::getTexture | ( | void | ) | const [inline] |
Definition at line 201 of file OSGTextureGrabForegroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabForeground::draw().
00202 { 00203 return _sfTexture.getValue(); 00204 }
| TextureChunkPtr & osg::TextureGrabForegroundBase::getTexture | ( | void | ) | [inline] |
Definition at line 209 of file OSGTextureGrabForegroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00210 { 00211 return _sfTexture.getValue(); 00212 }
| bool & osg::TextureGrabForegroundBase::editAutoResize | ( | void | ) | [inline] |
Definition at line 224 of file OSGTextureGrabForegroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00225 { 00226 return _sfAutoResize.getValue(); 00227 }
| const bool & osg::TextureGrabForegroundBase::getAutoResize | ( | void | ) | const [inline] |
Definition at line 231 of file OSGTextureGrabForegroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabForeground::draw().
00232 { 00233 return _sfAutoResize.getValue(); 00234 }
| bool & osg::TextureGrabForegroundBase::getAutoResize | ( | void | ) | [inline] |
Definition at line 239 of file OSGTextureGrabForegroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00240 { 00241 return _sfAutoResize.getValue(); 00242 }
| GLenum & osg::TextureGrabForegroundBase::editBindTarget | ( | void | ) | [inline] |
Definition at line 254 of file OSGTextureGrabForegroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00255 { 00256 return _sfBindTarget.getValue(); 00257 }
| const GLenum & osg::TextureGrabForegroundBase::getBindTarget | ( | void | ) | const [inline] |
Definition at line 261 of file OSGTextureGrabForegroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabForeground::draw().
00262 { 00263 return _sfBindTarget.getValue(); 00264 }
| GLenum & osg::TextureGrabForegroundBase::getBindTarget | ( | void | ) | [inline] |
Definition at line 269 of file OSGTextureGrabForegroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00270 { 00271 return _sfBindTarget.getValue(); 00272 }
| GLenum & osg::TextureGrabForegroundBase::editCopyTarget | ( | void | ) | [inline] |
Definition at line 284 of file OSGTextureGrabForegroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00285 { 00286 return _sfCopyTarget.getValue(); 00287 }
| const GLenum & osg::TextureGrabForegroundBase::getCopyTarget | ( | void | ) | const [inline] |
Definition at line 291 of file OSGTextureGrabForegroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabForeground::draw().
00292 { 00293 return _sfCopyTarget.getValue(); 00294 }
| GLenum & osg::TextureGrabForegroundBase::getCopyTarget | ( | void | ) | [inline] |
Definition at line 299 of file OSGTextureGrabForegroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00300 { 00301 return _sfCopyTarget.getValue(); 00302 }
| void osg::TextureGrabForegroundBase::setTexture | ( | const TextureChunkPtr & | value | ) | [inline] |
Definition at line 217 of file OSGTextureGrabForegroundBase.inl.
References _sfTexture, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00218 { 00219 _sfTexture.setValue(value); 00220 }
| void osg::TextureGrabForegroundBase::setAutoResize | ( | const bool & | value | ) | [inline] |
Definition at line 247 of file OSGTextureGrabForegroundBase.inl.
References _sfAutoResize, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00248 { 00249 _sfAutoResize.setValue(value); 00250 }
| void osg::TextureGrabForegroundBase::setBindTarget | ( | const GLenum & | value | ) | [inline] |
Definition at line 277 of file OSGTextureGrabForegroundBase.inl.
References _sfBindTarget, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00278 { 00279 _sfBindTarget.setValue(value); 00280 }
| void osg::TextureGrabForegroundBase::setCopyTarget | ( | const GLenum & | value | ) | [inline] |
Definition at line 307 of file OSGTextureGrabForegroundBase.inl.
References _sfCopyTarget, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00308 { 00309 _sfCopyTarget.setValue(value); 00310 }
Reimplemented from osg::ForegroundBase.
Definition at line 230 of file OSGTextureGrabForegroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ForegroundBase::getBinSize(), osg::FieldBits::NoField, and TextureFieldMask.
00231 { 00232 UInt32 returnValue = Inherited::getBinSize(whichField); 00233 00234 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00235 { 00236 returnValue += _sfTexture.getBinSize(); 00237 } 00238 00239 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00240 { 00241 returnValue += _sfAutoResize.getBinSize(); 00242 } 00243 00244 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00245 { 00246 returnValue += _sfBindTarget.getBinSize(); 00247 } 00248 00249 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00250 { 00251 returnValue += _sfCopyTarget.getBinSize(); 00252 } 00253 00254 00255 return returnValue; 00256 }
| void osg::TextureGrabForegroundBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ForegroundBase.
Definition at line 258 of file OSGTextureGrabForegroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ForegroundBase::copyToBin(), osg::FieldBits::NoField, and TextureFieldMask.
00260 { 00261 Inherited::copyToBin(pMem, whichField); 00262 00263 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00264 { 00265 _sfTexture.copyToBin(pMem); 00266 } 00267 00268 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00269 { 00270 _sfAutoResize.copyToBin(pMem); 00271 } 00272 00273 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00274 { 00275 _sfBindTarget.copyToBin(pMem); 00276 } 00277 00278 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00279 { 00280 _sfCopyTarget.copyToBin(pMem); 00281 } 00282 00283 00284 }
| void osg::TextureGrabForegroundBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ForegroundBase.
Definition at line 286 of file OSGTextureGrabForegroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ForegroundBase::copyFromBin(), CopyTargetFieldMask, osg::FieldBits::NoField, and TextureFieldMask.
00288 { 00289 Inherited::copyFromBin(pMem, whichField); 00290 00291 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00292 { 00293 _sfTexture.copyFromBin(pMem); 00294 } 00295 00296 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00297 { 00298 _sfAutoResize.copyFromBin(pMem); 00299 } 00300 00301 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00302 { 00303 _sfBindTarget.copyFromBin(pMem); 00304 } 00305 00306 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00307 { 00308 _sfCopyTarget.copyFromBin(pMem); 00309 } 00310 00311 00312 }
| TextureGrabForegroundPtr osg::TextureGrabForegroundBase::create | ( | void | ) | [inline, static] |
Definition at line 72 of file OSGTextureGrabForegroundBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
00073 { 00074 TextureGrabForegroundPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = TextureGrabForegroundPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| TextureGrabForegroundPtr osg::TextureGrabForegroundBase::createEmpty | ( | void | ) | [inline, static] |
Definition at line 87 of file OSGTextureGrabForegroundBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 TextureGrabForegroundPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::TextureGrabForegroundBase::shallowCopy | ( | void | ) | const [virtual] |
Implements osg::FieldContainer.
Definition at line 152 of file OSGTextureGrabForegroundBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00153 { 00154 TextureGrabForegroundPtr returnValue; 00155 00156 newPtr(returnValue, dynamic_cast<const TextureGrabForeground *>(this)); 00157 00158 return returnValue; 00159 }
| void osg::TextureGrabForegroundBase::executeSyncImpl | ( | TextureGrabForegroundBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Reimplemented from osg::ForegroundBase.
Definition at line 315 of file OSGTextureGrabForegroundBase.cpp.
References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::ForegroundBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and TextureFieldMask.
Referenced by executeSync().
00317 { 00318 00319 Inherited::executeSyncImpl(pOther, whichField); 00320 00321 if(FieldBits::NoField != (TextureFieldMask & whichField)) 00322 _sfTexture.syncWith(pOther->_sfTexture); 00323 00324 if(FieldBits::NoField != (AutoResizeFieldMask & whichField)) 00325 _sfAutoResize.syncWith(pOther->_sfAutoResize); 00326 00327 if(FieldBits::NoField != (BindTargetFieldMask & whichField)) 00328 _sfBindTarget.syncWith(pOther->_sfBindTarget); 00329 00330 if(FieldBits::NoField != (CopyTargetFieldMask & whichField)) 00331 _sfCopyTarget.syncWith(pOther->_sfCopyTarget); 00332 00333 00334 }
| void osg::TextureGrabForegroundBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::ForegroundBase.
Definition at line 168 of file OSGTextureGrabForegroundBase.cpp.
References executeSyncImpl().
00170 { 00171 this->executeSyncImpl(static_cast<TextureGrabForegroundBase *>(&other), 00172 whichField); 00173 }
| void osg::TextureGrabForegroundBase::operator= | ( | const TextureGrabForegroundBase & | source | ) | [private] |
Reimplemented from osg::Foreground.
Reimplemented in osg::TextureGrabForeground.
| static const char* osg::Foreground::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::ImageForeground.
Definition at line 74 of file OSGForeground.h.
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::DisplayFilterForeground, 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(), osg::GrabForeground::changed(), and osg::DisplayFilterForeground::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::DisplayFilterForeground, 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] |
| SFBool * osg::ForegroundBase::editSFActive | ( | void | ) | [inline, inherited] |
Definition at line 82 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive.
00083 { 00084 return &_sfActive; 00085 }
| const SFBool * osg::ForegroundBase::getSFActive | ( | void | ) | const [inline, inherited] |
Definition at line 75 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive.
00076 { 00077 return &_sfActive; 00078 }
| SFBool * osg::ForegroundBase::getSFActive | ( | void | ) | [inline, inherited] |
Definition at line 90 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive.
00091 { 00092 return &_sfActive; 00093 }
| bool & osg::ForegroundBase::editActive | ( | void | ) | [inline, inherited] |
Definition at line 99 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00100 { 00101 return _sfActive.getValue(); 00102 }
| const bool & osg::ForegroundBase::getActive | ( | void | ) | const [inline, inherited] |
Definition at line 106 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureGrabForeground::draw(), osg::SimpleStatisticsForeground::draw(), osg::PolygonForeground::draw(), osg::ImageForeground::draw(), osg::GraphicStatisticsForeground::draw(), osg::GrabForeground::draw(), osg::FileGrabForeground::draw(), and osg::DisplayFilterForeground::draw().
00107 { 00108 return _sfActive.getValue(); 00109 }
| bool & osg::ForegroundBase::getActive | ( | void | ) | [inline, inherited] |
Definition at line 114 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00115 { 00116 return _sfActive.getValue(); 00117 }
| void osg::ForegroundBase::setActive | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 122 of file OSGForegroundBase.inl.
References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::GrabForeground::GrabForeground().
| virtual void osg::FieldContainer::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, pure virtual, inherited] |
Referenced by osg::FieldContainerPtrBase::executeSync().
| 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 353 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00354 { 00355 return AttachmentContainerPtr(*this); 00356 }
| 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::Image::setAttachmentField().
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(), 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(), osg::SolidBackgroundBase::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::ShadeModelChunkBase::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::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::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::FogChunkBase::createEmpty(), osg::FogBase::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(), 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(), osg::SolidBackgroundBase::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::ShadeModelChunkBase::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::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::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::FogChunkBase::shallowCopy(), osg::FogBase::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 #ifdef OSG_INVALID_PTR_CHECK 00168 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00169 #endif 00170 00171 Thread::getCurrentChangeList()->addCreated( 00172 *(reinterpret_cast<UInt32 *>(pTmp))); 00173 00174 pTmp += sizeof(UInt32); 00175 00176 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00177 00178 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00179 { 00180 pTmp = 00181 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00182 00183 pTmp += sizeof(ObjectType); 00184 } 00185 00186 result->onCreate(prototypeP); 00187 00188 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00189 { 00190 aObject[i].onCreateAspect(aObject, prototypeP); 00191 } 00192 00193 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00194 00195 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00196 Thread::getAspect(), 00197 result._storeP, 00198 // ObjectType::getClassType().getCName(), 00199 ObjectType::getClassType().getId()); 00200 #endif 00201 00202 #ifdef OSG_DEBUG_TYPED_FCPTR 00203 result.updateTypedStore(); 00204 #endif 00205 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 208 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00209 { 00210 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00211 00212 UInt8 *pTmp; 00213 00214 result._containerSize = sizeof(ObjectType); 00215 00216 pTmp = 00217 static_cast<UInt8 *>(operator new( 00218 sizeof(Int32) + // ReferenceCount 00219 sizeof(UInt32) + // ContainerId 00220 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00221 00222 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00223 00224 pTmp += sizeof(Int32); 00225 00226 result._storeP = (pTmp + sizeof(UInt32)); 00227 00228 #ifdef OSG_DEBUG_FCPTR 00229 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00230 #endif 00231 00232 *(reinterpret_cast<UInt32 *>(pTmp)) = 00233 FieldContainerFactory::the()->registerFieldContainer(result); 00234 00235 #ifdef OSG_INVALID_PTR_CHECK 00236 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00237 #endif 00238 00239 Thread::getCurrentChangeList()->addCreated( 00240 *(reinterpret_cast<UInt32 *>(pTmp))); 00241 00242 pTmp += sizeof(UInt32); 00243 00244 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00245 00246 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00247 { 00248 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00249 00250 pTmp += sizeof(ObjectType); 00251 } 00252 00253 result->onCreate(); 00254 00255 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00256 { 00257 aObject[i].onCreateAspect(aObject); 00258 } 00259 00260 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00261 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00262 Thread::getAspect(), 00263 result._storeP, 00264 // ObjectType::getClassType().getCName(), 00265 ObjectType::getClassType().getId()); 00266 #endif 00267 00268 #ifdef OSG_DEBUG_TYPED_FCPTR 00269 result.updateTypedStore(); 00270 #endif 00271 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 293 of file OSGFieldContainerImpl.inl.
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 299 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00300 { 00301 FieldContainerPtr tmpPtr(this); 00302 endEditCP(tmpPtr, whichField); 00303 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Reimplemented in osg::Node, osg::Geometry, osg::FatBorderChunk, osg::Surface, osg::CubeTextureChunk, osg::FragmentProgramChunk, osg::ProgramChunk, osg::TextureChunk, osg::VertexProgramChunk, osg::FBOViewport, osg::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 326 of file OSGFieldContainerImpl.inl.
Referenced by osg::SkyBackground::onCreate(), and osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
Reimplemented in osg::Window.
Definition at line 331 of file OSGFieldContainerImpl.inl.
| 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::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
Referenced by osg::SkyBackground::onDestroy().
friend class FieldContainer [friend] |
Reimplemented from osg::Foreground.
Reimplemented in osg::TextureGrabForeground.
Definition at line 290 of file OSGTextureGrabForegroundBase.h.
const osg::BitVector osg::TextureGrabForegroundBase::TextureFieldMask [static] |
(TypeTraits<BitVector>::One << TextureGrabForegroundBase::TextureFieldId)
Definition at line 104 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
(TypeTraits<BitVector>::One << TextureGrabForegroundBase::AutoResizeFieldId)
Definition at line 105 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
(TypeTraits<BitVector>::One << TextureGrabForegroundBase::BindTargetFieldId)
Definition at line 106 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
(TypeTraits<BitVector>::One << TextureGrabForegroundBase::CopyTargetFieldId)
Definition at line 107 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::TextureGrabForegroundBase::MTInfluenceMask [static] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::ForegroundBase.
Definition at line 110 of file OSGTextureGrabForegroundBase.h.
The texture to grab into.
Definition at line 235 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), editSFTexture(), editTexture(), executeSyncImpl(), getBinSize(), getSFTexture(), getTexture(), and setTexture().
bool osg::TextureGrabForegroundBase::_sfAutoResize [protected] |
Automatically resize the texture when the viewport size changes.
Definition at line 236 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), editAutoResize(), editSFAutoResize(), executeSyncImpl(), getAutoResize(), getBinSize(), getSFAutoResize(), and setAutoResize().
GLenum osg::TextureGrabForegroundBase::_sfBindTarget [protected] |
Enum to use for glBindTexture, if GL_NONE chosen from texture dimensionality.
Definition at line 237 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), editBindTarget(), editSFBindTarget(), executeSyncImpl(), getBindTarget(), getBinSize(), getSFBindTarget(), and setBindTarget().
GLenum osg::TextureGrabForegroundBase::_sfCopyTarget [protected] |
Enum to use for glCopyTexture, if GL_NONE chosen from texture dimensionality. Mainly useful to grab into the different parts of a CubeTexture.
Definition at line 238 of file OSGTextureGrabForegroundBase.h.
Referenced by copyFromBin(), copyToBin(), editCopyTarget(), editSFCopyTarget(), executeSyncImpl(), getBinSize(), getCopyTarget(), getSFCopyTarget(), and setCopyTarget().
FieldDescription * osg::TextureGrabForegroundBase::_desc [static, private] |
{
new FieldDescription(SFTextureChunkPtr::getClassType(),
"texture",
TextureFieldId, TextureFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabForegroundBase::editSFTexture)),
new FieldDescription(SFBool::getClassType(),
"autoResize",
AutoResizeFieldId, AutoResizeFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabForegroundBase::editSFAutoResize)),
new FieldDescription(SFGLenum::getClassType(),
"bindTarget",
BindTargetFieldId, BindTargetFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabForegroundBase::editSFBindTarget)),
new FieldDescription(SFGLenum::getClassType(),
"copyTarget",
CopyTargetFieldId, CopyTargetFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureGrabForegroundBase::editSFCopyTarget))
}
Reimplemented from osg::ForegroundBase.
Definition at line 292 of file OSGTextureGrabForegroundBase.h.
FieldContainerType osg::TextureGrabForegroundBase::_type [static, private] |
Reimplemented from osg::ForegroundBase.
Definition at line 293 of file OSGTextureGrabForegroundBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector osg::ForegroundBase::ActiveFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << ForegroundBase::ActiveFieldId)
Definition at line 98 of file OSGForegroundBase.h.
Referenced by osg::ForegroundBase::copyFromBin(), osg::ForegroundBase::copyToBin(), osg::ForegroundBase::executeSyncImpl(), and osg::ForegroundBase::getBinSize().
bool osg::ForegroundBase::_sfActive [protected, inherited] |
Activate the grabber.
Definition at line 171 of file OSGForegroundBase.h.
Referenced by osg::ForegroundBase::copyFromBin(), osg::ForegroundBase::copyToBin(), osg::ForegroundBase::editActive(), osg::ForegroundBase::editSFActive(), osg::ForegroundBase::executeSyncImpl(), osg::ForegroundBase::getActive(), osg::ForegroundBase::getBinSize(), osg::ForegroundBase::getSFActive(), and osg::ForegroundBase::setActive().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
(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::VRMLAppearanceDesc::endNode(), osg::AttachmentContainer::executeSyncImpl(), and osg::AttachmentContainer::getBinSize().
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] |
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
Reimplemented in osg::NodeCore.
Definition at line 181 of file OSGFieldContainerImpl.h.
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.6.1