#include <OSGPassiveBackground.h>
Inheritance diagram for osg::PassiveBackground:

Public Types | |
| typedef PassiveBackgroundPtr | Ptr |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
Public Member Functions | |
your_category | |
| *void | clear (DrawActionBase *, Viewport *) |
transformation | |
| *virtual void | changed (BitVector whichField, UInt32 origin) |
dump | |
| *virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
FieldContainer Get | |
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
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 |
Static Public Member Functions | |
Class Get | |
| *static const Char8 * | getClassname (void) |
Class Get | |
| *static const Char8 * | getClassname (void) |
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 PassiveBackgroundPtr | create (void) |
| create a new instance of the class | |
| static PassiveBackgroundPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Class Get | |
| *static const Char8 * | getClassname (void) |
Static Public Attributes | |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
Protected Member Functions | |
Constructors | |
| * | PassiveBackground (void) |
| PassiveBackground (const PassiveBackground &source) | |
Destructors | |
| *virtual | ~PassiveBackground (void) |
Sync | |
| *void | executeSyncImpl (PassiveBackgroundBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Static Protected Attributes | |
Type information | |
| *static FieldDescription * | _desc [] |
Type information | |
| *static FieldDescription * | _desc [] |
Private Types | |
| typedef PassiveBackgroundBase | Inherited |
Private Member Functions | |
| void | operator= (const PassiveBackground &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Friends | |
| class | FieldContainer |
| class | PassiveBackgroundBase |
Definition at line 59 of file OSGPassiveBackground.h.
|
|
Reimplemented from osg::PassiveBackgroundBase. Definition at line 110 of file OSGPassiveBackground.h. |
|
|
Reimplemented from osg::BackgroundBase. Definition at line 89 of file OSGPassiveBackgroundBase.h. |
|
|
Reimplemented from osg::FieldContainer. Definition at line 78 of file OSGAttachmentContainerImpl.h. 00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
|
|
|
Definition at line 90 of file OSGPassiveBackground.cpp. 00090 : 00091 Inherited() 00092 { 00093 }
|
|
|
Definition at line 95 of file OSGPassiveBackground.cpp. 00095 : 00096 Inherited(source) 00097 { 00098 }
|
|
|
Definition at line 100 of file OSGPassiveBackground.cpp.
|
|
||||||||||||
|
Implements osg::Background. Definition at line 111 of file OSGPassiveBackground.cpp.
|
|
||||||||||||
|
Reimplemented from osg::Background. Definition at line 104 of file OSGPassiveBackground.cpp. References osg::Background::changed(). 00105 { 00106 Inherited::changed(whichField, origin); 00107 }
|
|
||||||||||||
|
Reimplemented from osg::Background. Definition at line 117 of file OSGPassiveBackground.cpp. References SLOG. 00119 { 00120 SLOG << "Dump PassiveBackground NI" << std::endl; 00121 }
|
|
|
Reimplemented from osg::Background. Definition at line 82 of file OSGPassiveBackground.cpp.
|
|
|
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 58 of file OSGPassiveBackgroundBase.inl. References osg::PassiveBackgroundBase::_type. Referenced by osg::PassiveBackgroundBase::create(). 00059 { 00060 return _type; 00061 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 65 of file OSGPassiveBackgroundBase.inl. References osg::PassiveBackgroundBase::_type, and osg::TypeBase::getId(). 00066 { 00067 return _type.getId(); 00068 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 86 of file OSGPassiveBackgroundBase.cpp. References osg::PassiveBackgroundBase::_type. 00087 { 00088 return _type; 00089 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 91 of file OSGPassiveBackgroundBase.cpp. References osg::PassiveBackgroundBase::_type. 00092 { 00093 return _type; 00094 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 106 of file OSGPassiveBackgroundBase.cpp. 00107 { 00108 return sizeof(PassiveBackground); 00109 }
|
|
|
Reimplemented from osg::BackgroundBase. Definition at line 166 of file OSGPassiveBackgroundBase.cpp. References osg::BackgroundBase::getBinSize(). 00167 { 00168 UInt32 returnValue = Inherited::getBinSize(whichField); 00169 00170 00171 return returnValue; 00172 }
|
|
||||||||||||
|
Reimplemented from osg::BackgroundBase. Definition at line 174 of file OSGPassiveBackgroundBase.cpp. References osg::BackgroundBase::copyToBin(). 00176 { 00177 Inherited::copyToBin(pMem, whichField); 00178 00179 00180 }
|
|
||||||||||||
|
Reimplemented from osg::BackgroundBase. Definition at line 182 of file OSGPassiveBackgroundBase.cpp. References osg::BackgroundBase::copyFromBin(). 00184 { 00185 Inherited::copyFromBin(pMem, whichField); 00186 00187 00188 }
|
|
|
Definition at line 72 of file OSGPassiveBackgroundBase.inl. References osg::AttachmentContainerPtr::dcast(), osg::PassiveBackgroundBase::getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and osg::PassiveBackgroundBase::shallowCopy(). 00073 { 00074 PassiveBackgroundPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = PassiveBackgroundPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
|
|
|
Definition at line 87 of file OSGPassiveBackgroundBase.inl. References osg::FieldContainer::newPtr(). 00088 { 00089 PassiveBackgroundPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
|
|
|
Implements osg::FieldContainer. Definition at line 97 of file OSGPassiveBackgroundBase.cpp. References osg::FieldContainer::newPtr(). Referenced by osg::PassiveBackgroundBase::create(). 00098 { 00099 PassiveBackgroundPtr returnValue; 00100 00101 newPtr(returnValue, dynamic_cast<const PassiveBackground *>(this)); 00102 00103 return returnValue; 00104 }
|
|
||||||||||||
|
Definition at line 191 of file OSGPassiveBackgroundBase.cpp. References osg::BackgroundBase::executeSyncImpl(). Referenced by osg::PassiveBackgroundBase::executeSync(). 00193 { 00194 00195 Inherited::executeSyncImpl(pOther, whichField); 00196 00197 00198 }
|
|
||||||||||||
|
Definition at line 182 of file OSGBackgroundBase.cpp. References osg::AttachmentContainer::executeSyncImpl(). Referenced by osg::BackgroundBase::executeSync(), osg::TextureBackgroundBase::executeSyncImpl(), osg::SolidBackgroundBase::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 }
|
|
||||||||||||
|
||||||||||||
|
Definition at line 333 of file OSGFieldContainerImpl.inl. Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
|
|
||||||||||||
|
Reimplemented from osg::BackgroundBase. Definition at line 113 of file OSGPassiveBackgroundBase.cpp. References osg::PassiveBackgroundBase::executeSyncImpl(). 00115 { 00116 this->executeSyncImpl((PassiveBackgroundBase *) &other, whichField); 00117 }
|
|
|
Reimplemented in osg::GradientBackground, and osg::SolidBackground. Definition at line 70 of file OSGBackground.h.
|
|
||||||||||||
|
Definition at line 84 of file OSGAttachmentContainer.cpp. References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP(). Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField(). 00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
|
|
||||||||||||
|
Definition at line 122 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP(). 00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
|
|
||||||||||||
|
Definition at line 150 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC. Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField(). 00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return NullFC; 00160 } 00161 else 00162 { 00163 return (*fcI).second; 00164 } 00165 }
|
|
||||||||||||
|
Definition at line 57 of file OSGAttachmentContainerImpl.inl. 00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
|
|
|
Definition at line 170 of file OSGAttachmentContainer.cpp. References osg::AttachmentContainer::_attachmentMap. 00171 { 00172 return &_attachmentMap; 00173 }
|
|
|
Definition at line 352 of file OSGAttachmentContainer.cpp. Referenced by osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer(). 00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
|
|
|
Definition at line 71 of file OSGFieldContainerImpl.inl. References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId(). 00072 { 00073 return _type.getGroupId(); 00074 }
|
|
|
Definition at line 77 of file OSGFieldContainerImpl.inl. References osg::TypeBase::getId(), and osg::FieldContainer::getType(). Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom(). 00078 { 00079 return getType().getId(); 00080 }
|
|
|
Definition at line 83 of file OSGFieldContainerImpl.inl. References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType(). Referenced by osg::Image::setAttachmentField(). 00084 { 00085 return getType().getGroupId(); 00086 }
|
|
|
Definition at line 89 of file OSGFieldContainerImpl.inl. References osg::TypeBase::getCName(), and osg::FieldContainer::getType(). 00090 { 00091 return getType().getCName(); 00092 }
|
|
|
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 }
|
|
|
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 }
|
|
||||||||||||||||