DVRLookupTable Base Class.
#include <OSGDVRLookupTableBase.h>
Public Types | |
| enum | { DimensionFieldId = Inherited::NextFieldId, SizeFieldId = DimensionFieldId + 1, ChannelFieldId = SizeFieldId + 1, DataFieldId = ChannelFieldId + 1, DataRFieldId = DataFieldId + 1, DataGFieldId = DataRFieldId + 1, DataBFieldId = DataGFieldId + 1, DataAFieldId = DataBFieldId + 1, TouchedFieldId = DataAFieldId + 1, NextFieldId = TouchedFieldId + 1 } |
| typedef DVRLookupTablePtr | Ptr |
| enum | { ParentsFieldId = Inherited::NextFieldId, InternalFieldId = ParentsFieldId + 1, NextFieldId = InternalFieldId + 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 | |
| SFUInt8 * | editSFDimension (void) |
| Get the DVRLookupTable::_sfDimension field. | |
| const SFUInt8 * | getSFDimension (void) const |
| Get the DVRLookupTable::_sfDimension field. | |
| SFUInt8 * | getSFDimension (void) |
| Get the DVRLookupTable::_sfDimension field. | |
| MFUInt32 * | editMFSize (void) |
| Get the DVRLookupTable::_mfSize field. | |
| const MFUInt32 * | getMFSize (void) const |
| Get the DVRLookupTable::_mfSize field. | |
| MFUInt32 * | getMFSize (void) |
| Get the DVRLookupTable::_mfSize field. | |
| SFUInt8 * | editSFChannel (void) |
| Get the DVRLookupTable::_sfChannel field. | |
| const SFUInt8 * | getSFChannel (void) const |
| Get the DVRLookupTable::_sfChannel field. | |
| SFUInt8 * | getSFChannel (void) |
| Get the DVRLookupTable::_sfChannel field. | |
| MFUInt8 * | editMFData (void) |
| Get the DVRLookupTable::_mfData field. | |
| const MFUInt8 * | getMFData (void) const |
| Get the DVRLookupTable::_mfData field. | |
| MFUInt8 * | getMFData (void) |
| Get the DVRLookupTable::_mfData field. | |
| MFReal32 * | editMFDataR (void) |
| Get the DVRLookupTable::_mfDataR field. | |
| const MFReal32 * | getMFDataR (void) const |
| Get the DVRLookupTable::_mfDataR field. | |
| MFReal32 * | getMFDataR (void) |
| Get the DVRLookupTable::_mfDataR field. | |
| MFReal32 * | editMFDataG (void) |
| Get the DVRLookupTable::_mfDataG field. | |
| const MFReal32 * | getMFDataG (void) const |
| Get the DVRLookupTable::_mfDataG field. | |
| MFReal32 * | getMFDataG (void) |
| Get the DVRLookupTable::_mfDataG field. | |
| MFReal32 * | editMFDataB (void) |
| Get the DVRLookupTable::_mfDataB field. | |
| const MFReal32 * | getMFDataB (void) const |
| Get the DVRLookupTable::_mfDataB field. | |
| MFReal32 * | getMFDataB (void) |
| Get the DVRLookupTable::_mfDataB field. | |
| MFReal32 * | editMFDataA (void) |
| Get the DVRLookupTable::_mfDataA field. | |
| const MFReal32 * | getMFDataA (void) const |
| Get the DVRLookupTable::_mfDataA field. | |
| MFReal32 * | getMFDataA (void) |
| Get the DVRLookupTable::_mfDataA field. | |
| SFBool * | editSFTouched (void) |
| Get the DVRLookupTable::_sfTouched field. | |
| const SFBool * | getSFTouched (void) const |
| Get the DVRLookupTable::_sfTouched field. | |
| SFBool * | getSFTouched (void) |
| Get the DVRLookupTable::_sfTouched field. | |
| UInt8 & | editDimension (void) |
| Get the value of the DVRLookupTable::_sfDimension field. | |
| const UInt8 & | getDimension (void) const |
| Get the value of the DVRLookupTable::_sfDimension field. | |
| UInt8 & | getDimension (void) |
| Get the value of the DVRLookupTable::_sfDimension field. | |
| UInt8 & | editChannel (void) |
| Get the value of the DVRLookupTable::_sfChannel field. | |
| const UInt8 & | getChannel (void) const |
| Get the value of the DVRLookupTable::_sfChannel field. | |
| UInt8 & | getChannel (void) |
| Get the value of the DVRLookupTable::_sfChannel field. | |
| bool & | editTouched (void) |
| Get the value of the DVRLookupTable::_sfTouched field. | |
| const bool & | getTouched (void) const |
| Get the value of the DVRLookupTable::_sfTouched field. | |
| bool & | getTouched (void) |
| Get the value of the DVRLookupTable::_sfTouched field. | |
| UInt32 & | editSize (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfSize field. | |
| const UInt32 & | getSize (const UInt32 index) const |
| Get the value of the index element the DVRLookupTable::_mfSize field. | |
| UInt32 & | getSize (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfSize field. | |
| MFUInt32 & | getSize (void) |
| Get the DVRLookupTable::_mfSize field. | |
| const MFUInt32 & | getSize (void) const |
| Get the DVRLookupTable::_mfSize field. | |
| UInt8 & | editData (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfData field. | |
| const UInt8 & | getData (const UInt32 index) const |
| Get the value of the index element the DVRLookupTable::_mfData field. | |
| UInt8 & | getData (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfData field. | |
| MFUInt8 & | getData (void) |
| Get the DVRLookupTable::_mfData field. | |
| const MFUInt8 & | getData (void) const |
| Get the DVRLookupTable::_mfData field. | |
| Real32 & | editDataR (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataR field. | |
| const Real32 & | getDataR (const UInt32 index) const |
| Get the value of the index element the DVRLookupTable::_mfDataR field. | |
| Real32 & | getDataR (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataR field. | |
| MFReal32 & | getDataR (void) |
| Get the DVRLookupTable::_mfDataR field. | |
| const MFReal32 & | getDataR (void) const |
| Get the DVRLookupTable::_mfDataR field. | |
| Real32 & | editDataG (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataG field. | |
| const Real32 & | getDataG (const UInt32 index) const |
| Get the value of the index element the DVRLookupTable::_mfDataG field. | |
| Real32 & | getDataG (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataG field. | |
| MFReal32 & | getDataG (void) |
| Get the DVRLookupTable::_mfDataG field. | |
| const MFReal32 & | getDataG (void) const |
| Get the DVRLookupTable::_mfDataG field. | |
| Real32 & | editDataB (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataB field. | |
| const Real32 & | getDataB (const UInt32 index) const |
| Get the value of the index element the DVRLookupTable::_mfDataB field. | |
| Real32 & | getDataB (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataB field. | |
| MFReal32 & | getDataB (void) |
| Get the DVRLookupTable::_mfDataB field. | |
| const MFReal32 & | getDataB (void) const |
| Get the DVRLookupTable::_mfDataB field. | |
| Real32 & | editDataA (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataA field. | |
| const Real32 & | getDataA (const UInt32 index) const |
| Get the value of the index element the DVRLookupTable::_mfDataA field. | |
| Real32 & | getDataA (const UInt32 index) |
| Get the value of the index element the DVRLookupTable::_mfDataA field. | |
| MFReal32 & | getDataA (void) |
| Get the DVRLookupTable::_mfDataA field. | |
| const MFReal32 & | getDataA (void) const |
| Get the DVRLookupTable::_mfDataA field. | |
Field Set | |
| void | setDimension (const UInt8 &value) |
| Set the value of the DVRLookupTable::_sfDimension field. | |
| void | setChannel (const UInt8 &value) |
| Set the value of the DVRLookupTable::_sfChannel field. | |
| void | setTouched (const bool &value) |
| Set the value of the DVRLookupTable::_sfTouched 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 |
Parents | |
| MFFieldContainerPtr & | getParents (void) |
| const MFFieldContainerPtr & | getParents (void) const |
| MFFieldContainerPtr * | getMFParents (void) |
| void | addParent (FieldContainerPtr parent) |
| void | subParent (FieldContainerPtr parent) |
| Int32 | findParent (FieldContainerPtr parent) |
| SFBool & | getInternal (void) |
| const SFBool & | getInternal (void) const |
| SFBool * | getSFInternal (void) |
| void | setInternal (bool bVal) |
Dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
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) |
Changed | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
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 DVRLookupTablePtr | create (void) |
| create a new instance of the class | |
| static DVRLookupTablePtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | DimensionFieldMask |
| static const osg::BitVector | SizeFieldMask |
| static const osg::BitVector | ChannelFieldMask |
| static const osg::BitVector | DataFieldMask |
| static const osg::BitVector | DataRFieldMask |
| static const osg::BitVector | DataGFieldMask |
| static const osg::BitVector | DataBFieldMask |
| static const osg::BitVector | DataAFieldMask |
| static const osg::BitVector | TouchedFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | InternalFieldMask = (1 << Attachment::InternalFieldId) |
| static const BitVector | ParentsFieldMask = (1 << Attachment::ParentsFieldId) |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| DVRLookupTableBase (void) | |
| DVRLookupTableBase (const DVRLookupTableBase &source) | |
Destructors | |
| virtual | ~DVRLookupTableBase (void) |
Sync | |
| void | executeSyncImpl (DVRLookupTableBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
MT Destruction | |
| virtual void | onDestroy (void) |
Sync | |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField)=0 |
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) |
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 | |
| SFUInt8 | _sfDimension |
| MFUInt32 | _mfSize |
| SFUInt8 | _sfChannel |
| MFUInt8 | _mfData |
| MFReal32 | _mfDataR |
| MFReal32 | _mfDataG |
| MFReal32 | _mfDataB |
| MFReal32 | _mfDataA |
| SFBool | _sfTouched |
Fields | |
| SFBool | _sfInternal |
| MFFieldContainerPtr | _parents |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef Attachment | Inherited |
Private Member Functions | |
| void | operator= (const DVRLookupTableBase &source) |
| prohibit default functions (move to 'public' if needed) | |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| DVRLookupTable description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 89 of file OSGDVRLookupTableBase.h.
typedef Attachment osg::DVRLookupTableBase::Inherited [private] |
Reimplemented from osg::Attachment.
Reimplemented in osg::DVRLookupTable.
Definition at line 93 of file OSGDVRLookupTableBase.h.
Definition at line 98 of file OSGDVRLookupTableBase.h.
| anonymous enum |
| DimensionFieldId | |
| SizeFieldId | |
| ChannelFieldId | |
| DataFieldId | |
| DataRFieldId | |
| DataGFieldId | |
| DataBFieldId | |
| DataAFieldId | |
| TouchedFieldId | |
| NextFieldId |
Definition at line 100 of file OSGDVRLookupTableBase.h.
00101 { 00102 DimensionFieldId = Inherited::NextFieldId, 00103 SizeFieldId = DimensionFieldId + 1, 00104 ChannelFieldId = SizeFieldId + 1, 00105 DataFieldId = ChannelFieldId + 1, 00106 DataRFieldId = DataFieldId + 1, 00107 DataGFieldId = DataRFieldId + 1, 00108 DataBFieldId = DataGFieldId + 1, 00109 DataAFieldId = DataBFieldId + 1, 00110 TouchedFieldId = DataAFieldId + 1, 00111 NextFieldId = TouchedFieldId + 1 00112 };
anonymous enum [inherited] |
Definition at line 86 of file OSGAttachmentImpl.h.
00087 { 00088 ParentsFieldId = Inherited::NextFieldId, 00089 InternalFieldId = ParentsFieldId + 1, 00090 NextFieldId = InternalFieldId + 1 00091 };
anonymous enum [inherited] |
Definition at line 73 of file OSGFieldContainerImpl.h.
00073 { NextFieldId = 1 };
| osg::DVRLookupTableBase::DVRLookupTableBase | ( | void | ) | [protected] |
Definition at line 259 of file OSGDVRLookupTableBase.cpp.
00259 : 00260 _sfDimension (UInt8(1)), 00261 _mfSize (), 00262 _sfChannel (UInt8(4)), 00263 _mfData (), 00264 _mfDataR (), 00265 _mfDataG (), 00266 _mfDataB (), 00267 _mfDataA (), 00268 _sfTouched (bool(false)), 00269 Inherited() 00270 { 00271 }
| osg::DVRLookupTableBase::DVRLookupTableBase | ( | const DVRLookupTableBase & | source | ) | [protected] |
Definition at line 277 of file OSGDVRLookupTableBase.cpp.
00277 : 00278 _sfDimension (source._sfDimension ), 00279 _mfSize (source._mfSize ), 00280 _sfChannel (source._sfChannel ), 00281 _mfData (source._mfData ), 00282 _mfDataR (source._mfDataR ), 00283 _mfDataG (source._mfDataG ), 00284 _mfDataB (source._mfDataB ), 00285 _mfDataA (source._mfDataA ), 00286 _sfTouched (source._sfTouched ), 00287 Inherited (source) 00288 { 00289 }
| osg::DVRLookupTableBase::~DVRLookupTableBase | ( | void | ) | [protected, virtual] |
Definition at line 293 of file OSGDVRLookupTableBase.cpp.
| osg::FieldContainerType & osg::DVRLookupTableBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::FieldContainer.
Definition at line 58 of file OSGDVRLookupTableBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::DVRLookupTableBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::FieldContainer.
Definition at line 65 of file OSGDVRLookupTableBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::DVRLookupTableBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::FieldContainer.
Definition at line 194 of file OSGDVRLookupTableBase.cpp.
References _type.
00195 { 00196 return _type; 00197 }
| const FieldContainerType & osg::DVRLookupTableBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::FieldContainer.
Definition at line 199 of file OSGDVRLookupTableBase.cpp.
References _type.
00200 { 00201 return _type; 00202 }
| UInt32 osg::DVRLookupTableBase::getContainerSize | ( | void | ) | const [virtual] |
Implements osg::FieldContainer.
Definition at line 214 of file OSGDVRLookupTableBase.cpp.
| SFUInt8 * osg::DVRLookupTableBase::editSFDimension | ( | void | ) | [inline] |
Definition at line 108 of file OSGDVRLookupTableBase.inl.
References _sfDimension.
00109 { 00110 return &_sfDimension; 00111 }
| const SFUInt8 * osg::DVRLookupTableBase::getSFDimension | ( | void | ) | const [inline] |
Definition at line 101 of file OSGDVRLookupTableBase.inl.
References _sfDimension.
00102 { 00103 return &_sfDimension; 00104 }
| SFUInt8 * osg::DVRLookupTableBase::getSFDimension | ( | void | ) | [inline] |
Definition at line 116 of file OSGDVRLookupTableBase.inl.
References _sfDimension.
00117 { 00118 return &_sfDimension; 00119 }
| MFUInt32 * osg::DVRLookupTableBase::editMFSize | ( | void | ) | [inline] |
Definition at line 131 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00132 { 00133 return &_mfSize; 00134 }
| const MFUInt32 * osg::DVRLookupTableBase::getMFSize | ( | void | ) | const [inline] |
Definition at line 124 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00125 { 00126 return &_mfSize; 00127 }
| MFUInt32 * osg::DVRLookupTableBase::getMFSize | ( | void | ) | [inline] |
Definition at line 139 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00140 { 00141 return &_mfSize; 00142 }
| SFUInt8 * osg::DVRLookupTableBase::editSFChannel | ( | void | ) | [inline] |
Definition at line 154 of file OSGDVRLookupTableBase.inl.
References _sfChannel.
00155 { 00156 return &_sfChannel; 00157 }
| const SFUInt8 * osg::DVRLookupTableBase::getSFChannel | ( | void | ) | const [inline] |
Definition at line 147 of file OSGDVRLookupTableBase.inl.
References _sfChannel.
00148 { 00149 return &_sfChannel; 00150 }
| SFUInt8 * osg::DVRLookupTableBase::getSFChannel | ( | void | ) | [inline] |
Definition at line 162 of file OSGDVRLookupTableBase.inl.
References _sfChannel.
00163 { 00164 return &_sfChannel; 00165 }
| MFUInt8 * osg::DVRLookupTableBase::editMFData | ( | void | ) | [inline] |
Definition at line 177 of file OSGDVRLookupTableBase.inl.
References _mfData.
00178 { 00179 return &_mfData; 00180 }
| const MFUInt8 * osg::DVRLookupTableBase::getMFData | ( | void | ) | const [inline] |
Definition at line 170 of file OSGDVRLookupTableBase.inl.
References _mfData.
00171 { 00172 return &_mfData; 00173 }
| MFUInt8 * osg::DVRLookupTableBase::getMFData | ( | void | ) | [inline] |
Definition at line 185 of file OSGDVRLookupTableBase.inl.
References _mfData.
00186 { 00187 return &_mfData; 00188 }
| MFReal32 * osg::DVRLookupTableBase::editMFDataR | ( | void | ) | [inline] |
Definition at line 200 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00201 { 00202 return &_mfDataR; 00203 }
| const MFReal32 * osg::DVRLookupTableBase::getMFDataR | ( | void | ) | const [inline] |
Definition at line 193 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00194 { 00195 return &_mfDataR; 00196 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataR | ( | void | ) | [inline] |
Definition at line 208 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00209 { 00210 return &_mfDataR; 00211 }
| MFReal32 * osg::DVRLookupTableBase::editMFDataG | ( | void | ) | [inline] |
Definition at line 223 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00224 { 00225 return &_mfDataG; 00226 }
| const MFReal32 * osg::DVRLookupTableBase::getMFDataG | ( | void | ) | const [inline] |
Definition at line 216 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00217 { 00218 return &_mfDataG; 00219 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataG | ( | void | ) | [inline] |
Definition at line 231 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00232 { 00233 return &_mfDataG; 00234 }
| MFReal32 * osg::DVRLookupTableBase::editMFDataB | ( | void | ) | [inline] |
Definition at line 246 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00247 { 00248 return &_mfDataB; 00249 }
| const MFReal32 * osg::DVRLookupTableBase::getMFDataB | ( | void | ) | const [inline] |
Definition at line 239 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00240 { 00241 return &_mfDataB; 00242 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataB | ( | void | ) | [inline] |
Definition at line 254 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00255 { 00256 return &_mfDataB; 00257 }
| MFReal32 * osg::DVRLookupTableBase::editMFDataA | ( | void | ) | [inline] |
Definition at line 269 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00270 { 00271 return &_mfDataA; 00272 }
| const MFReal32 * osg::DVRLookupTableBase::getMFDataA | ( | void | ) | const [inline] |
Definition at line 262 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00263 { 00264 return &_mfDataA; 00265 }
| MFReal32 * osg::DVRLookupTableBase::getMFDataA | ( | void | ) | [inline] |
Definition at line 277 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00278 { 00279 return &_mfDataA; 00280 }
| SFBool * osg::DVRLookupTableBase::editSFTouched | ( | void | ) | [inline] |
Definition at line 292 of file OSGDVRLookupTableBase.inl.
References _sfTouched.
00293 { 00294 return &_sfTouched; 00295 }
| const SFBool * osg::DVRLookupTableBase::getSFTouched | ( | void | ) | const [inline] |
Definition at line 285 of file OSGDVRLookupTableBase.inl.
References _sfTouched.
00286 { 00287 return &_sfTouched; 00288 }
| SFBool * osg::DVRLookupTableBase::getSFTouched | ( | void | ) | [inline] |
Definition at line 300 of file OSGDVRLookupTableBase.inl.
References _sfTouched.
00301 { 00302 return &_sfTouched; 00303 }
| UInt8 & osg::DVRLookupTableBase::editDimension | ( | void | ) | [inline] |
Definition at line 309 of file OSGDVRLookupTableBase.inl.
References _sfDimension, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00310 { 00311 return _sfDimension.getValue(); 00312 }
| const UInt8 & osg::DVRLookupTableBase::getDimension | ( | void | ) | const [inline] |
Definition at line 316 of file OSGDVRLookupTableBase.inl.
References _sfDimension, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DVRLookupTable::dump().
00317 { 00318 return _sfDimension.getValue(); 00319 }
| UInt8 & osg::DVRLookupTableBase::getDimension | ( | void | ) | [inline] |
Definition at line 324 of file OSGDVRLookupTableBase.inl.
References _sfDimension, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00325 { 00326 return _sfDimension.getValue(); 00327 }
| UInt8 & osg::DVRLookupTableBase::editChannel | ( | void | ) | [inline] |
Definition at line 339 of file OSGDVRLookupTableBase.inl.
References _sfChannel, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00340 { 00341 return _sfChannel.getValue(); 00342 }
| const UInt8 & osg::DVRLookupTableBase::getChannel | ( | void | ) | const [inline] |
Definition at line 346 of file OSGDVRLookupTableBase.inl.
References _sfChannel, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::DVRLookupTable::dump().
00347 { 00348 return _sfChannel.getValue(); 00349 }
| UInt8 & osg::DVRLookupTableBase::getChannel | ( | void | ) | [inline] |
Definition at line 354 of file OSGDVRLookupTableBase.inl.
References _sfChannel, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00355 { 00356 return _sfChannel.getValue(); 00357 }
| bool & osg::DVRLookupTableBase::editTouched | ( | void | ) | [inline] |
Definition at line 369 of file OSGDVRLookupTableBase.inl.
References _sfTouched, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00370 { 00371 return _sfTouched.getValue(); 00372 }
| const bool & osg::DVRLookupTableBase::getTouched | ( | void | ) | const [inline] |
Definition at line 376 of file OSGDVRLookupTableBase.inl.
References _sfTouched, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00377 { 00378 return _sfTouched.getValue(); 00379 }
| bool & osg::DVRLookupTableBase::getTouched | ( | void | ) | [inline] |
Definition at line 384 of file OSGDVRLookupTableBase.inl.
References _sfTouched, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00385 { 00386 return _sfTouched.getValue(); 00387 }
Definition at line 400 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00401 { 00402 return _mfSize[index]; 00403 }
Definition at line 407 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00408 { 00409 return _mfSize[index]; 00410 }
Definition at line 415 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00416 { 00417 return _mfSize[index]; 00418 }
| MFUInt32 & osg::DVRLookupTableBase::getSize | ( | void | ) | [inline] |
Definition at line 422 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00423 { 00424 return _mfSize; 00425 }
| const MFUInt32 & osg::DVRLookupTableBase::getSize | ( | void | ) | const [inline] |
Definition at line 429 of file OSGDVRLookupTableBase.inl.
References _mfSize.
00430 { 00431 return _mfSize; 00432 }
Definition at line 438 of file OSGDVRLookupTableBase.inl.
References _mfData.
00439 { 00440 return _mfData[index]; 00441 }
Definition at line 445 of file OSGDVRLookupTableBase.inl.
References _mfData.
00446 { 00447 return _mfData[index]; 00448 }
Definition at line 453 of file OSGDVRLookupTableBase.inl.
References _mfData.
00454 { 00455 return _mfData[index]; 00456 }
| MFUInt8 & osg::DVRLookupTableBase::getData | ( | void | ) | [inline] |
Definition at line 460 of file OSGDVRLookupTableBase.inl.
References _mfData.
00461 { 00462 return _mfData; 00463 }
| const MFUInt8 & osg::DVRLookupTableBase::getData | ( | void | ) | const [inline] |
Definition at line 467 of file OSGDVRLookupTableBase.inl.
References _mfData.
00468 { 00469 return _mfData; 00470 }
Definition at line 476 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00477 { 00478 return _mfDataR[index]; 00479 }
Definition at line 483 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00484 { 00485 return _mfDataR[index]; 00486 }
Definition at line 491 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00492 { 00493 return _mfDataR[index]; 00494 }
| MFReal32 & osg::DVRLookupTableBase::getDataR | ( | void | ) | [inline] |
Definition at line 498 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00499 { 00500 return _mfDataR; 00501 }
| const MFReal32 & osg::DVRLookupTableBase::getDataR | ( | void | ) | const [inline] |
Definition at line 505 of file OSGDVRLookupTableBase.inl.
References _mfDataR.
00506 { 00507 return _mfDataR; 00508 }
Definition at line 514 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00515 { 00516 return _mfDataG[index]; 00517 }
Definition at line 521 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00522 { 00523 return _mfDataG[index]; 00524 }
Definition at line 529 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00530 { 00531 return _mfDataG[index]; 00532 }
| MFReal32 & osg::DVRLookupTableBase::getDataG | ( | void | ) | [inline] |
Definition at line 536 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00537 { 00538 return _mfDataG; 00539 }
| const MFReal32 & osg::DVRLookupTableBase::getDataG | ( | void | ) | const [inline] |
Definition at line 543 of file OSGDVRLookupTableBase.inl.
References _mfDataG.
00544 { 00545 return _mfDataG; 00546 }
Definition at line 552 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00553 { 00554 return _mfDataB[index]; 00555 }
Definition at line 559 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00560 { 00561 return _mfDataB[index]; 00562 }
Definition at line 567 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00568 { 00569 return _mfDataB[index]; 00570 }
| MFReal32 & osg::DVRLookupTableBase::getDataB | ( | void | ) | [inline] |
Definition at line 574 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00575 { 00576 return _mfDataB; 00577 }
| const MFReal32 & osg::DVRLookupTableBase::getDataB | ( | void | ) | const [inline] |
Definition at line 581 of file OSGDVRLookupTableBase.inl.
References _mfDataB.
00582 { 00583 return _mfDataB; 00584 }
Definition at line 590 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00591 { 00592 return _mfDataA[index]; 00593 }
Definition at line 597 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00598 { 00599 return _mfDataA[index]; 00600 }
Definition at line 605 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00606 { 00607 return _mfDataA[index]; 00608 }
| MFReal32 & osg::DVRLookupTableBase::getDataA | ( | void | ) | [inline] |
Definition at line 612 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00613 { 00614 return _mfDataA; 00615 }
| const MFReal32 & osg::DVRLookupTableBase::getDataA | ( | void | ) | const [inline] |
Definition at line 619 of file OSGDVRLookupTableBase.inl.
References _mfDataA.
00620 { 00621 return _mfDataA; 00622 }
| void osg::DVRLookupTableBase::setDimension | ( | const UInt8 & | value | ) | [inline] |
Definition at line 332 of file OSGDVRLookupTableBase.inl.
References _sfDimension, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00333 { 00334 _sfDimension.setValue(value); 00335 }
| void osg::DVRLookupTableBase::setChannel | ( | const UInt8 & | value | ) | [inline] |
Definition at line 362 of file OSGDVRLookupTableBase.inl.
References _sfChannel, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00363 { 00364 _sfChannel.setValue(value); 00365 }
| void osg::DVRLookupTableBase::setTouched | ( | const bool & | value | ) | [inline] |
Reimplemented in osg::DVRLookupTable.
Definition at line 392 of file OSGDVRLookupTableBase.inl.
References _sfTouched, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00393 { 00394 _sfTouched.setValue(value); 00395 }
Reimplemented from osg::Attachment.
Definition at line 299 of file OSGDVRLookupTableBase.cpp.
References _mfData, _mfDataA, _mfDataB, _mfDataG, _mfDataR, _mfSize, _sfChannel, _sfDimension, _sfTouched, ChannelFieldMask, DataAFieldMask, DataBFieldMask, DataFieldMask, DataGFieldMask, DataRFieldMask, DimensionFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::Attachment::getBinSize(), osg::FieldBits::NoField, SizeFieldMask, and TouchedFieldMask.
00300 { 00301 UInt32 returnValue = Inherited::getBinSize(whichField); 00302 00303 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00304 { 00305 returnValue += _sfDimension.getBinSize(); 00306 } 00307 00308 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00309 { 00310 returnValue += _mfSize.getBinSize(); 00311 } 00312 00313 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00314 { 00315 returnValue += _sfChannel.getBinSize(); 00316 } 00317 00318 if(FieldBits::NoField != (DataFieldMask & whichField)) 00319 { 00320 returnValue += _mfData.getBinSize(); 00321 } 00322 00323 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00324 { 00325 returnValue += _mfDataR.getBinSize(); 00326 } 00327 00328 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00329 { 00330 returnValue += _mfDataG.getBinSize(); 00331 } 00332 00333 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00334 { 00335 returnValue += _mfDataB.getBinSize(); 00336 } 00337 00338 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00339 { 00340 returnValue += _mfDataA.getBinSize(); 00341 } 00342 00343 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00344 { 00345 returnValue += _sfTouched.getBinSize(); 00346 } 00347 00348 00349 return returnValue; 00350 }
| void osg::DVRLookupTableBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::Attachment.
Definition at line 352 of file OSGDVRLookupTableBase.cpp.
References _mfData, _mfDataA, _mfDataB, _mfDataG, _mfDataR, _mfSize, _sfChannel, _sfDimension, _sfTouched, ChannelFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::Attachment::copyToBin(), DataAFieldMask, DataBFieldMask, DataFieldMask, DataGFieldMask, DataRFieldMask, DimensionFieldMask, osg::FieldBits::NoField, SizeFieldMask, and TouchedFieldMask.
00354 { 00355 Inherited::copyToBin(pMem, whichField); 00356 00357 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00358 { 00359 _sfDimension.copyToBin(pMem); 00360 } 00361 00362 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00363 { 00364 _mfSize.copyToBin(pMem); 00365 } 00366 00367 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00368 { 00369 _sfChannel.copyToBin(pMem); 00370 } 00371 00372 if(FieldBits::NoField != (DataFieldMask & whichField)) 00373 { 00374 _mfData.copyToBin(pMem); 00375 } 00376 00377 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00378 { 00379 _mfDataR.copyToBin(pMem); 00380 } 00381 00382 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00383 { 00384 _mfDataG.copyToBin(pMem); 00385 } 00386 00387 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00388 { 00389 _mfDataB.copyToBin(pMem); 00390 } 00391 00392 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00393 { 00394 _mfDataA.copyToBin(pMem); 00395 } 00396 00397 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00398 { 00399 _sfTouched.copyToBin(pMem); 00400 } 00401 00402 00403 }
| void osg::DVRLookupTableBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::Attachment.
Definition at line 405 of file OSGDVRLookupTableBase.cpp.
References _mfData, _mfDataA, _mfDataB, _mfDataG, _mfDataR, _mfSize, _sfChannel, _sfDimension, _sfTouched, ChannelFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::Attachment::copyFromBin(), DataAFieldMask, DataBFieldMask, DataFieldMask, DataGFieldMask, DataRFieldMask, DimensionFieldMask, osg::FieldBits::NoField, SizeFieldMask, and TouchedFieldMask.
00407 { 00408 Inherited::copyFromBin(pMem, whichField); 00409 00410 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00411 { 00412 _sfDimension.copyFromBin(pMem); 00413 } 00414 00415 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00416 { 00417 _mfSize.copyFromBin(pMem); 00418 } 00419 00420 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00421 { 00422 _sfChannel.copyFromBin(pMem); 00423 } 00424 00425 if(FieldBits::NoField != (DataFieldMask & whichField)) 00426 { 00427 _mfData.copyFromBin(pMem); 00428 } 00429 00430 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00431 { 00432 _mfDataR.copyFromBin(pMem); 00433 } 00434 00435 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00436 { 00437 _mfDataG.copyFromBin(pMem); 00438 } 00439 00440 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00441 { 00442 _mfDataB.copyFromBin(pMem); 00443 } 00444 00445 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00446 { 00447 _mfDataA.copyFromBin(pMem); 00448 } 00449 00450 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00451 { 00452 _sfTouched.copyFromBin(pMem); 00453 } 00454 00455 00456 }
| DVRLookupTablePtr osg::DVRLookupTableBase::create | ( | void | ) | [inline, static] |
Definition at line 72 of file OSGDVRLookupTableBase.inl.
References osg::AttachmentPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
00073 { 00074 DVRLookupTablePtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = DVRLookupTablePtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| DVRLookupTablePtr osg::DVRLookupTableBase::createEmpty | ( | void | ) | [inline, static] |
Definition at line 87 of file OSGDVRLookupTableBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 DVRLookupTablePtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::DVRLookupTableBase::shallowCopy | ( | void | ) | const [virtual] |
Implements osg::FieldContainer.
Definition at line 205 of file OSGDVRLookupTableBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00206 { 00207 DVRLookupTablePtr returnValue; 00208 00209 newPtr(returnValue, dynamic_cast<const DVRLookupTable *>(this)); 00210 00211 return returnValue; 00212 }
| void osg::DVRLookupTableBase::executeSyncImpl | ( | DVRLookupTableBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Reimplemented from osg::Attachment.
Definition at line 459 of file OSGDVRLookupTableBase.cpp.
References _mfData, _mfDataA, _mfDataB, _mfDataG, _mfDataR, _mfSize, _sfChannel, _sfDimension, _sfTouched, ChannelFieldMask, DataAFieldMask, DataBFieldMask, DataFieldMask, DataGFieldMask, DataRFieldMask, DimensionFieldMask, osg::Attachment::executeSyncImpl(), osg::FieldBits::NoField, SizeFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and TouchedFieldMask.
Referenced by executeSync().
00461 { 00462 00463 Inherited::executeSyncImpl(pOther, whichField); 00464 00465 if(FieldBits::NoField != (DimensionFieldMask & whichField)) 00466 _sfDimension.syncWith(pOther->_sfDimension); 00467 00468 if(FieldBits::NoField != (SizeFieldMask & whichField)) 00469 _mfSize.syncWith(pOther->_mfSize); 00470 00471 if(FieldBits::NoField != (ChannelFieldMask & whichField)) 00472 _sfChannel.syncWith(pOther->_sfChannel); 00473 00474 if(FieldBits::NoField != (DataFieldMask & whichField)) 00475 _mfData.syncWith(pOther->_mfData); 00476 00477 if(FieldBits::NoField != (DataRFieldMask & whichField)) 00478 _mfDataR.syncWith(pOther->_mfDataR); 00479 00480 if(FieldBits::NoField != (DataGFieldMask & whichField)) 00481 _mfDataG.syncWith(pOther->_mfDataG); 00482 00483 if(FieldBits::NoField != (DataBFieldMask & whichField)) 00484 _mfDataB.syncWith(pOther->_mfDataB); 00485 00486 if(FieldBits::NoField != (DataAFieldMask & whichField)) 00487 _mfDataA.syncWith(pOther->_mfDataA); 00488 00489 if(FieldBits::NoField != (TouchedFieldMask & whichField)) 00490 _sfTouched.syncWith(pOther->_sfTouched); 00491 00492 00493 }
| void osg::DVRLookupTableBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::Attachment.
Definition at line 221 of file OSGDVRLookupTableBase.cpp.
References executeSyncImpl().
00223 { 00224 this->executeSyncImpl(static_cast<DVRLookupTableBase *>(&other), 00225 whichField); 00226 }
| void osg::DVRLookupTableBase::operator= | ( | const DVRLookupTableBase & | source | ) | [private] |
Reimplemented from osg::Attachment.
Reimplemented in osg::DVRLookupTable.
| MFFieldContainerPtr & Attachment::getParents | ( | void | ) | [inherited] |
Definition at line 95 of file OSGAttachment.cpp.
00096 { 00097 return _parents; 00098 }
| const MFFieldContainerPtr & Attachment::getParents | ( | void | ) | const [inherited] |
Definition at line 100 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
00101 { 00102 return _parents; 00103 }
| MFFieldContainerPtr * Attachment::getMFParents | ( | void | ) | [inherited] |
Definition at line 105 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
Referenced by osg::DVRLookupTable::changed().
00106 { 00107 return &_parents; 00108 }
| void Attachment::addParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 110 of file OSGAttachment.cpp.
References osg::Attachment::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
| void Attachment::subParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 115 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
| Int32 Attachment::findParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 125 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::end(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
| SFBool & Attachment::getInternal | ( | void | ) | [inherited] |
Definition at line 142 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00143 { 00144 return _sfInternal; 00145 }
| const SFBool & Attachment::getInternal | ( | void | ) | const [inherited] |
Definition at line 147 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00148 { 00149 return _sfInternal; 00150 }
| SFBool * Attachment::getSFInternal | ( | void | ) | [inherited] |
Definition at line 152 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00153 { 00154 return &_sfInternal; 00155 }
| void Attachment::setInternal | ( | bool | bVal | ) | [inherited] |
Definition at line 157 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00158 { 00159 _sfInternal.setValue(bVal); 00160 }
| void Attachment::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Implements osg::FieldContainer.
Reimplemented in osg::FCPtrAttributeMap, osg::StringAttributeMap, osg::SimpleAttachment< AttachmentDescT >, osg::DVRClipObjects, osg::DVRIsoSurface, osg::DVRLookupTable, osg::DVRVolumeTexture, osg::FatBorderChunk, osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FogChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::ShadeModelChunk, osg::StateChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, osg::ShaderChunk, osg::ShaderParameterChunk, osg::SHLChunk, osg::SHLParameterChunk, osg::SimpleAttachment< VoidPAttachmentDesc >, and osg::SimpleAttachment< NameAttachmentDesc >.
Definition at line 213 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::getContainerId(), osg::TypeBase::getName(), osg::FieldContainer::getType(), osg::indentLog(), PLOG, and osg::MField< FieldTypeT, fieldNameSpace >::size().
Referenced by osg::SimpleAttachment< AttachmentDescT >::dump().
00215 { 00216 UInt32 i; 00217 00218 AttachmentPtr thisP(this); 00219 00220 indentLog(uiIndent, PLOG); 00221 00222 PLOG << "Attachment" 00223 << "(" 00224 << std::dec 00225 << getContainerId(thisP) 00226 << ") : " 00227 << getType().getName() 00228 << "(" 00229 << this 00230 << ")" 00231 << std::endl; 00232 00233 indentLog(uiIndent, PLOG); 00234 PLOG << "[" << std::endl; 00235 00236 indentLog(uiIndent + 4, PLOG); 00237 PLOG << "Parents : " << std::endl; 00238 00239 for(i = 0; i < _parents.size(); i++) 00240 { 00241 indentLog(uiIndent + 4, PLOG); 00242 PLOG << " " << i << ") " << &(*(_parents[i])) << std::endl; 00243 } 00244 00245 // thisP.dump(uiIndent, FCDumpFlags::RefCount); 00246 00247 indentLog(uiIndent, PLOG); 00248 PLOG << "]" << std::endl; 00249 00250 indentLog(uiIndent, PLOG); 00251 PLOG << "{" << std::endl; 00252 00253 indentLog(uiIndent, PLOG); 00254 PLOG << "}" << std::endl; 00255 }
| void Attachment::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented from osg::FieldContainer.
Reimplemented in osg::CubeTextureChunk, osg::TextureChunk, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 285 of file OSGAttachment.cpp.
Referenced by osg::TextureChunk::onDestroy(), and osg::ShaderParameterChunk::onDestroy().
| virtual void osg::FieldContainer::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, pure virtual, inherited] |
Referenced by osg::FieldContainerPtrBase::executeSync().
| 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 }
Reimplemented in osg::RenderOptions, osg::ClusterWindow, osg::DisplayCalibration, osg::ImageComposer, osg::MultiDisplayWindow, osg::SortFirstWindow, osg::FCPtrAttributeMap, osg::StringAttributeMap, osg::AttachmentContainer, osg::Node, osg::Image, osg::ChunkMaterial, osg::FresnelMaterial, osg::Material, osg::MultiPassMaterial, osg::PhongMaterial, osg::SimpleMaterial, osg::SimpleTexturedMaterial, osg::SwitchMaterial, osg::Drawable, osg::MaterialDrawable, osg::Geometry, osg::Slices, osg::Particles, osg::DVRAppearance, osg::DVRClipGeometry, osg::DVRClipObjects, osg::DVRGeometry, osg::DVRIsoShader, osg::DVRIsoSurface, osg::DVRLookupTable, osg::DVRMtexLUTShader, osg::DVRShader, osg::DVRSimpleLUTShader, osg::DVRSimpleShader, osg::DVRVolume, osg::DVRVolumeTexture, osg::FatBorderChunk, osg::Surface, osg::Group, osg::DirectionalLight, osg::Light, osg::LightEnv, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ClipPlane, osg::ComponentTransform, osg::DistanceLOD, osg::Fog, osg::Inline, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::MultiSwitch, osg::ProxyGroup, osg::ScreenGroup, osg::StateSortingGroup, osg::Switch, osg::Transform, osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FogChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::ShadeModelChunk, osg::State, osg::StateChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, osg::GraphicStatisticsForeground, osg::SimpleStatisticsForeground, osg::StatisticsForeground, osg::Background, osg::Camera, osg::CameraDecorator, osg::ColorBufferViewport, osg::ColorDisplayFilter, osg::DepthClearBackground, osg::DisplayFilter, osg::DisplayFilterForeground, osg::DistortionDisplayFilter, osg::FBOViewport, osg::FileGrabForeground, osg::Foreground, osg::GrabForeground, osg::GradientBackground, osg::ImageBackground, osg::ImageForeground, osg::MatrixCamera, osg::MatrixCameraDecorator, osg::OffCenterPerspectiveCamera, osg::OffsetCameraDecorator, osg::OrthographicCamera, osg::PassiveBackground, osg::PassiveViewport, osg::PassiveWindow, osg::PerspectiveCamera, osg::PolygonBackground, osg::PolygonForeground, osg::ProjectionCameraDecorator, osg::ResolutionDisplayFilter, osg::ShearedStereoCameraDecorator, osg::SkyBackground, osg::SolidBackground, osg::StereoBufferViewport, osg::StereoCameraDecorator, osg::TextureBackground, osg::TextureGrabBackground, osg::TextureGrabForeground, osg::TileCameraDecorator, osg::Viewport, osg::Window, osg::ShaderChunk, osg::ShaderParameter, osg::ShaderParameterBool, osg::ShaderParameterChunk, osg::ShaderParameterInt, osg::ShaderParameterMatrix, osg::ShaderParameterMInt, osg::ShaderParameterMMatrix, osg::ShaderParameterMReal, osg::ShaderParameterMVec2f, osg::ShaderParameterMVec3f, osg::ShaderParameterMVec4f, osg::ShaderParameterReal, osg::ShaderParameterString, osg::ShaderParameterVec2f, osg::ShaderParameterVec3f, osg::ShaderParameterVec4f, osg::SHLChunk, osg::SHLParameterChunk, osg::XWindow, and osg::QTWindow.
Definition at line 89 of file OSGFieldContainer.cpp.
Referenced by osg::StringAttributeMap::changed(), osg::State::changed(), osg::RenderOptions::changed(), osg::FCPtrAttributeMap::changed(), osg::DVRVolumeTexture::changed(), osg::DVRShader::changed(), osg::DVRLookupTable::changed(), osg::DVRIsoSurface::changed(), osg::DVRClipObjects::changed(), osg::DVRClipGeometry::changed(), and osg::FieldContainerPtrBase::executeSync().
| 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(), 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(), 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(), 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(), 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.
friend class FieldContainer [friend] |
Reimplemented from osg::Attachment.
Reimplemented in osg::DVRLookupTable.
Definition at line 381 of file OSGDVRLookupTableBase.h.
const osg::BitVector osg::DVRLookupTableBase::DimensionFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::DimensionFieldId)
Definition at line 114 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::SizeFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::SizeFieldId)
Definition at line 115 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::ChannelFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::ChannelFieldId)
Definition at line 116 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::DataFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataFieldId)
Definition at line 117 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::DataRFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataRFieldId)
Definition at line 118 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::DataGFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataGFieldId)
Definition at line 119 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::DataBFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataBFieldId)
Definition at line 120 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::DataAFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::DataAFieldId)
Definition at line 121 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::DVRLookupTableBase::TouchedFieldMask [static] |
(TypeTraits<BitVector>::One << DVRLookupTableBase::TouchedFieldId)
Definition at line 122 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::DVRSimpleLUTShader::initialize().
const osg::BitVector osg::DVRLookupTableBase::MTInfluenceMask [static] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::FieldContainer.
Definition at line 125 of file OSGDVRLookupTableBase.h.
UInt8 osg::DVRLookupTableBase::_sfDimension [protected] |
Definition at line 321 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), editDimension(), editSFDimension(), executeSyncImpl(), getBinSize(), getDimension(), getSFDimension(), and setDimension().
UInt32 osg::DVRLookupTableBase::_mfSize [protected] |
Definition at line 322 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), osg::DVRLookupTable::dump(), editMFSize(), editSize(), executeSyncImpl(), getBinSize(), getMFSize(), and getSize().
UInt8 osg::DVRLookupTableBase::_sfChannel [protected] |
Definition at line 323 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), editChannel(), editSFChannel(), executeSyncImpl(), getBinSize(), getChannel(), getSFChannel(), and setChannel().
UInt8 osg::DVRLookupTableBase::_mfData [protected] |
Definition at line 324 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), osg::DVRLookupTable::dump(), editData(), editMFData(), executeSyncImpl(), getBinSize(), getData(), and getMFData().
Real32 osg::DVRLookupTableBase::_mfDataR [protected] |
Definition at line 325 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), osg::DVRLookupTable::dump(), editDataR(), editMFDataR(), executeSyncImpl(), getBinSize(), getDataR(), getMFDataR(), and osg::DVRLookupTable::setTouched().
Real32 osg::DVRLookupTableBase::_mfDataG [protected] |
Definition at line 326 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), osg::DVRLookupTable::dump(), editDataG(), editMFDataG(), executeSyncImpl(), getBinSize(), getDataG(), and getMFDataG().
Real32 osg::DVRLookupTableBase::_mfDataB [protected] |
Definition at line 327 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), osg::DVRLookupTable::dump(), editDataB(), editMFDataB(), executeSyncImpl(), getBinSize(), getDataB(), and getMFDataB().
Real32 osg::DVRLookupTableBase::_mfDataA [protected] |
Definition at line 328 of file OSGDVRLookupTableBase.h.
Referenced by osg::DVRLookupTable::changed(), osg::DVRLookupTable::commonConstructor(), copyFromBin(), copyToBin(), osg::DVRLookupTable::dump(), editDataA(), editMFDataA(), executeSyncImpl(), getBinSize(), getDataA(), and getMFDataA().
bool osg::DVRLookupTableBase::_sfTouched [protected] |
Definition at line 329 of file OSGDVRLookupTableBase.h.
Referenced by copyFromBin(), copyToBin(), editSFTouched(), editTouched(), executeSyncImpl(), getBinSize(), getSFTouched(), getTouched(), and setTouched().
FieldDescription * osg::DVRLookupTableBase::_desc [static, private] |
Reimplemented from osg::Attachment.
Definition at line 383 of file OSGDVRLookupTableBase.h.
FieldContainerType osg::DVRLookupTableBase::_type [static, private] |
Reimplemented from osg::Attachment.
Definition at line 384 of file OSGDVRLookupTableBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const BitVector Attachment::InternalFieldMask = (1 << Attachment::InternalFieldId) [static, inherited] |
Definition at line 93 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), and osg::Attachment::getBinSize().
const BitVector Attachment::ParentsFieldMask = (1 << Attachment::ParentsFieldId) [static, inherited] |
Definition at line 94 of file OSGAttachmentImpl.h.
Referenced by osg::SharePtrGraphOp::addAttachmentParent(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::SharePtrGraphOp::compareFCs(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Surface::onDestroy(), osg::Particles::setColors(), osg::Geometry::setColors(), osg::Surface::setControlPoints(), osg::Geometry::setIndices(), osg::Geometry::setLengths(), osg::Particles::setNormals(), osg::Geometry::setNormals(), osg::Particles::setPositions(), osg::Geometry::setPositions(), osg::Geometry::setSecondaryColors(), osg::Particles::setSecPositions(), osg::Geometry::setTexCoords(), osg::Geometry::setTexCoords1(), osg::Geometry::setTexCoords2(), osg::Geometry::setTexCoords3(), osg::Geometry::setTexCoords4(), osg::Geometry::setTexCoords5(), osg::Geometry::setTexCoords6(), osg::Geometry::setTexCoords7(), osg::Surface::setTextureControlPoints(), osg::Geometry::setTypes(), osg::AttachmentContainer::subAttachment(), osg::AttachmentContainer::~AttachmentContainer(), osg::Geometry::~Geometry(), and osg::Particles::~Particles().
SFBool osg::Attachment::_sfInternal [protected, inherited] |
Definition at line 165 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Attachment::getInternal(), osg::Attachment::getSFInternal(), and osg::Attachment::setInternal().
MFFieldContainerPtr osg::Attachment::_parents [protected, inherited] |
Definition at line 166 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::addParent(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::dump(), osg::Attachment::executeSyncImpl(), osg::Attachment::findParent(), osg::Attachment::getBinSize(), osg::Attachment::getMFParents(), osg::Attachment::getParents(), and osg::Attachment::subParent().
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