osg::DVRLookupTableBase Class Reference

DVRLookupTable Base Class.

#include <OSGDVRLookupTableBase.h>

Inheritance diagram for osg::DVRLookupTableBase:
osg::Attachment osg::FieldContainer osg::DVRLookupTable

List of all members.

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 FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get



SFUInt8editSFDimension (void)
 Get the DVRLookupTable::_sfDimension field.
const SFUInt8getSFDimension (void) const
 Get the DVRLookupTable::_sfDimension field.
SFUInt8getSFDimension (void)
 Get the DVRLookupTable::_sfDimension field.
MFUInt32editMFSize (void)
 Get the DVRLookupTable::_mfSize field.
const MFUInt32getMFSize (void) const
 Get the DVRLookupTable::_mfSize field.
MFUInt32getMFSize (void)
 Get the DVRLookupTable::_mfSize field.
SFUInt8editSFChannel (void)
 Get the DVRLookupTable::_sfChannel field.
const SFUInt8getSFChannel (void) const
 Get the DVRLookupTable::_sfChannel field.
SFUInt8getSFChannel (void)
 Get the DVRLookupTable::_sfChannel field.
MFUInt8editMFData (void)
 Get the DVRLookupTable::_mfData field.
const MFUInt8getMFData (void) const
 Get the DVRLookupTable::_mfData field.
MFUInt8getMFData (void)
 Get the DVRLookupTable::_mfData field.
MFReal32editMFDataR (void)
 Get the DVRLookupTable::_mfDataR field.
const MFReal32getMFDataR (void) const
 Get the DVRLookupTable::_mfDataR field.
MFReal32getMFDataR (void)
 Get the DVRLookupTable::_mfDataR field.
MFReal32editMFDataG (void)
 Get the DVRLookupTable::_mfDataG field.
const MFReal32getMFDataG (void) const
 Get the DVRLookupTable::_mfDataG field.
MFReal32getMFDataG (void)
 Get the DVRLookupTable::_mfDataG field.
MFReal32editMFDataB (void)
 Get the DVRLookupTable::_mfDataB field.
const MFReal32getMFDataB (void) const
 Get the DVRLookupTable::_mfDataB field.
MFReal32getMFDataB (void)
 Get the DVRLookupTable::_mfDataB field.
MFReal32editMFDataA (void)
 Get the DVRLookupTable::_mfDataA field.
const MFReal32getMFDataA (void) const
 Get the DVRLookupTable::_mfDataA field.
MFReal32getMFDataA (void)
 Get the DVRLookupTable::_mfDataA field.
SFBooleditSFTouched (void)
 Get the DVRLookupTable::_sfTouched field.
const SFBoolgetSFTouched (void) const
 Get the DVRLookupTable::_sfTouched field.
SFBoolgetSFTouched (void)
 Get the DVRLookupTable::_sfTouched field.
UInt8editDimension (void)
 Get the value of the DVRLookupTable::_sfDimension field.
const UInt8getDimension (void) const
 Get the value of the DVRLookupTable::_sfDimension field.
UInt8getDimension (void)
 Get the value of the DVRLookupTable::_sfDimension field.
UInt8editChannel (void)
 Get the value of the DVRLookupTable::_sfChannel field.
const UInt8getChannel (void) const
 Get the value of the DVRLookupTable::_sfChannel field.
UInt8getChannel (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.
UInt32editSize (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfSize field.
const UInt32getSize (const UInt32 index) const
 Get the value of the index element the DVRLookupTable::_mfSize field.
UInt32getSize (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfSize field.
MFUInt32getSize (void)
 Get the DVRLookupTable::_mfSize field.
const MFUInt32getSize (void) const
 Get the DVRLookupTable::_mfSize field.
UInt8editData (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfData field.
const UInt8getData (const UInt32 index) const
 Get the value of the index element the DVRLookupTable::_mfData field.
UInt8getData (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfData field.
MFUInt8getData (void)
 Get the DVRLookupTable::_mfData field.
const MFUInt8getData (void) const
 Get the DVRLookupTable::_mfData field.
Real32editDataR (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataR field.
const Real32getDataR (const UInt32 index) const
 Get the value of the index element the DVRLookupTable::_mfDataR field.
Real32getDataR (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataR field.
MFReal32getDataR (void)
 Get the DVRLookupTable::_mfDataR field.
const MFReal32getDataR (void) const
 Get the DVRLookupTable::_mfDataR field.
Real32editDataG (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataG field.
const Real32getDataG (const UInt32 index) const
 Get the value of the index element the DVRLookupTable::_mfDataG field.
Real32getDataG (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataG field.
MFReal32getDataG (void)
 Get the DVRLookupTable::_mfDataG field.
const MFReal32getDataG (void) const
 Get the DVRLookupTable::_mfDataG field.
Real32editDataB (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataB field.
const Real32getDataB (const UInt32 index) const
 Get the value of the index element the DVRLookupTable::_mfDataB field.
Real32getDataB (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataB field.
MFReal32getDataB (void)
 Get the DVRLookupTable::_mfDataB field.
const MFReal32getDataB (void) const
 Get the DVRLookupTable::_mfDataB field.
Real32editDataA (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataA field.
const Real32getDataA (const UInt32 index) const
 Get the value of the index element the DVRLookupTable::_mfDataA field.
Real32getDataA (const UInt32 index)
 Get the value of the index element the DVRLookupTable::_mfDataA field.
MFReal32getDataA (void)
 Get the DVRLookupTable::_mfDataA field.
const MFReal32getDataA (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



MFFieldContainerPtrgetParents (void)
const MFFieldContainerPtrgetParents (void) const
MFFieldContainerPtrgetMFParents (void)
void addParent (FieldContainerPtr parent)
void subParent (FieldContainerPtr parent)
Int32 findParent (FieldContainerPtr parent)
SFBoolgetInternal (void)
const SFBoolgetInternal (void) const
SFBoolgetSFInternal (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 Char8getTypeName (void) const



FieldgetField (UInt32 fieldId)
FieldgetField (const Char8 *fieldName)
Changed



virtual void changed (BitVector whichField, UInt32 origin)

Static Public Member Functions

Class Get



static FieldContainerTypegetClassType (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

Detailed Description

Definition at line 89 of file OSGDVRLookupTableBase.h.


Member Typedef Documentation

Reimplemented from osg::Attachment.

Reimplemented in osg::DVRLookupTable.

Definition at line 93 of file OSGDVRLookupTableBase.h.

Definition at line 98 of file OSGDVRLookupTableBase.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
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]
Enumerator:
ParentsFieldId 
InternalFieldId 
NextFieldId 

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]
Enumerator:
NextFieldId 

Definition at line 73 of file OSGFieldContainerImpl.h.

00073 { NextFieldId = 1 };


Constructor & Destructor Documentation

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.

00294 {
00295 }


Member Function Documentation

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.

00215 { 
00216     return sizeof(DVRLookupTable); 
00217 }

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 }

UInt32 & osg::DVRLookupTableBase::editSize ( const UInt32  index  )  [inline]

Definition at line 400 of file OSGDVRLookupTableBase.inl.

References _mfSize.

00401 {
00402     return _mfSize[index];
00403 }

const UInt32 & osg::DVRLookupTableBase::getSize ( const UInt32  index  )  const [inline]

Definition at line 407 of file OSGDVRLookupTableBase.inl.

References _mfSize.

00408 {
00409     return _mfSize[index];
00410 }

UInt32 & osg::DVRLookupTableBase::getSize ( const UInt32  index  )  [inline]

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 }

UInt8 & osg::DVRLookupTableBase::editData ( const UInt32  index  )  [inline]

Definition at line 438 of file OSGDVRLookupTableBase.inl.

References _mfData.

00439 {
00440     return _mfData[index];
00441 }

const UInt8 & osg::DVRLookupTableBase::getData ( const UInt32  index  )  const [inline]

Definition at line 445 of file OSGDVRLookupTableBase.inl.

References _mfData.

00446 {
00447     return _mfData[index];
00448 }

UInt8 & osg::DVRLookupTableBase::getData ( const UInt32  index  )  [inline]

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 }

Real32 & osg::DVRLookupTableBase::editDataR ( const UInt32  index  )  [inline]

Definition at line 476 of file OSGDVRLookupTableBase.inl.

References _mfDataR.

00477 {
00478     return _mfDataR[index];
00479 }

const Real32 & osg::DVRLookupTableBase::getDataR ( const UInt32  index  )  const [inline]

Definition at line 483 of file OSGDVRLookupTableBase.inl.

References _mfDataR.

00484 {
00485     return _mfDataR[index];
00486 }

Real32 & osg::DVRLookupTableBase::getDataR ( const UInt32  index  )  [inline]

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 }

Real32 & osg::DVRLookupTableBase::editDataG ( const UInt32  index  )  [inline]

Definition at line 514 of file OSGDVRLookupTableBase.inl.

References _mfDataG.

00515 {
00516     return _mfDataG[index];
00517 }

const Real32 & osg::DVRLookupTableBase::getDataG ( const UInt32  index  )  const [inline]

Definition at line 521 of file OSGDVRLookupTableBase.inl.

References _mfDataG.

00522 {
00523     return _mfDataG[index];
00524 }

Real32 & osg::DVRLookupTableBase::getDataG ( const UInt32  index  )  [inline]

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 }

Real32 & osg::DVRLookupTableBase::editDataB ( const UInt32  index  )  [inline]

Definition at line 552 of file OSGDVRLookupTableBase.inl.

References _mfDataB.

00553 {
00554     return _mfDataB[index];
00555 }

const Real32 & osg::DVRLookupTableBase::getDataB ( const UInt32  index  )  const [inline]

Definition at line 559 of file OSGDVRLookupTableBase.inl.

References _mfDataB.

00560 {
00561     return _mfDataB[index];
00562 }

Real32 & osg::DVRLookupTableBase::getDataB ( const UInt32  index  )  [inline]

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 }

Real32 & osg::DVRLookupTableBase::editDataA ( const UInt32  index  )  [inline]

Definition at line 590 of file OSGDVRLookupTableBase.inl.

References _mfDataA.

00591 {
00592     return _mfDataA[index];
00593 }

const Real32 & osg::DVRLookupTableBase::getDataA ( const UInt32  index  )  const [inline]

Definition at line 597 of file OSGDVRLookupTableBase.inl.

References _mfDataA.

00598 {
00599     return _mfDataA[index];
00600 }

Real32 & osg::DVRLookupTableBase::getDataA ( const UInt32  index  )  [inline]

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 }

UInt32 osg::DVRLookupTableBase::getBinSize ( const BitVector whichField  )  [virtual]

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().

00111 {
00112     _parents.push_back(parent);
00113 }

void Attachment::subParent ( FieldContainerPtr  parent  )  [inherited]
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().

00126 {
00127     MFFieldContainerPtr::iterator parentIt = _parents.find(parent);
00128 
00129     if(parentIt != _parents.end())
00130     {
00131         return parentIt - _parents.begin();
00132     }
00133     else
00134     {
00135         return -1;
00136     }
00137 }

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]
virtual void osg::FieldContainer::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, pure virtual, inherited]
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 }

Field * osg::FieldContainer::getField ( UInt32  fieldId  )  [inline, inherited]

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 }

Field * osg::FieldContainer::getField ( const Char8 fieldName  )  [inline, inherited]

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 FieldContainer::changed ( BitVector  whichField,
UInt32  origin 
) [virtual, inherited]

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().

00091 {
00092     // fprintf(stderr, "FC Changed %d %d\n", whichField, fromSync);
00093 }

template<class ObjectPtrT >
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 }

template<class ObjectPtrT >
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 }

template<class FieldTypeT >
void osg::FieldContainer::beginEditX ( const BitVector whichField,
FieldTypeT &  field 
) [inline, protected, inherited]

Definition at line 293 of file OSGFieldContainerImpl.inl.

00294 {
00295 //    fieldR.beginEdit();
00296 }

template<class FieldTypeT >
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]
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.

00333 {
00334 }


Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::Attachment.

Reimplemented in osg::DVRLookupTable.

Definition at line 381 of file OSGDVRLookupTableBase.h.


Member Data Documentation

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::DimensionFieldId)

Definition at line 114 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::SizeFieldId)

Definition at line 115 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::ChannelFieldId)

Definition at line 116 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::DataFieldId)

Definition at line 117 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::DataRFieldId)

Definition at line 118 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::DataGFieldId)

Definition at line 119 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::DataBFieldId)

Definition at line 120 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (TypeTraits<BitVector>::One << DVRLookupTableBase::DataAFieldId)

Definition at line 121 of file OSGDVRLookupTableBase.h.

Referenced by osg::DVRLookupTable::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:
 
    (Inherited::MTInfluenceMask) | 
    (static_cast<BitVector>(0x0) << Inherited::NextFieldId)

Reimplemented from osg::FieldContainer.

Definition at line 125 of file OSGDVRLookupTableBase.h.

Reimplemented from osg::Attachment.

Definition at line 383 of file OSGDVRLookupTableBase.h.

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]
const BitVector Attachment::ParentsFieldMask = (1 << Attachment::ParentsFieldId) [static, inherited]
SFBool osg::Attachment::_sfInternal [protected, inherited]
const BitVector osg::FieldContainer::NextFieldMask [static, inherited]
Initial value:
 
                    (TypeTraits<BitVector>::One << NextFieldId)

Definition at line 75 of file OSGFieldContainerImpl.h.

const bool osg::FieldContainer::isNodeCore = false [static, inherited]

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.


The documentation for this class was generated from the following files:

Generated on 8 Feb 2010 for OpenSG by  doxygen 1.6.1