osg::DVRIsoSurfaceBase Class Reference

DVRIsoSurface Base Class.

#include <OSGDVRIsoSurfaceBase.h>

Inheritance diagram for osg::DVRIsoSurfaceBase:

osg::Attachment osg::FieldContainer osg::DVRIsoSurface

List of all members.

Public Types

enum  {
  IsoValueFieldId = Inherited::NextFieldId, IsoThicknessFieldId = IsoValueFieldId + 1, IsoOpacityFieldId = IsoThicknessFieldId + 1, AlphaModeFieldId = IsoOpacityFieldId + 1,
  SpecularLightingFieldId = AlphaModeFieldId + 1, NextFieldId = SpecularLightingFieldId + 1
}
typedef DVRIsoSurfacePtr 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


SFReal32getSFIsoValue (void)
 Get the DVRIsoSurface::_sfIsoValue field.
SFReal32getSFIsoThickness (void)
 Get the DVRIsoSurface::_sfIsoThickness field.
SFReal32getSFIsoOpacity (void)
 Get the DVRIsoSurface::_sfIsoOpacity field.
SFUInt32getSFAlphaMode (void)
 Get the DVRIsoSurface::_sfAlphaMode field.
SFBoolgetSFSpecularLighting (void)
 Get the DVRIsoSurface::_sfSpecularLighting field.
Real32getIsoValue (void)
 Get the value of the DVRIsoSurface::_sfIsoValue field.
const Real32getIsoValue (void) const
 Get the value of the DVRIsoSurface::_sfIsoValue field.
Real32getIsoThickness (void)
 Get the value of the DVRIsoSurface::_sfIsoThickness field.
const Real32getIsoThickness (void) const
 Get the value of the DVRIsoSurface::_sfIsoThickness field.
Real32getIsoOpacity (void)
 Get the value of the DVRIsoSurface::_sfIsoOpacity field.
const Real32getIsoOpacity (void) const
 Get the value of the DVRIsoSurface::_sfIsoOpacity field.
UInt32getAlphaMode (void)
 Get the value of the DVRIsoSurface::_sfAlphaMode field.
const UInt32getAlphaMode (void) const
 Get the value of the DVRIsoSurface::_sfAlphaMode field.
bool & getSpecularLighting (void)
 Get the value of the DVRIsoSurface::_sfSpecularLighting field.
const bool & getSpecularLighting (void) const
 Get the value of the DVRIsoSurface::_sfSpecularLighting field.
Field Set


void setIsoValue (const Real32 &value)
 Set the value of the DVRIsoSurface::_sfIsoValue field.
void setIsoThickness (const Real32 &value)
 Set the value of the DVRIsoSurface::_sfIsoThickness field.
void setIsoOpacity (const Real32 &value)
 Set the value of the DVRIsoSurface::_sfIsoOpacity field.
void setAlphaMode (const UInt32 &value)
 Set the value of the DVRIsoSurface::_sfAlphaMode field.
void setSpecularLighting (const bool &value)
 Set the value of the DVRIsoSurface::_sfSpecularLighting 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)
Parents


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 DVRIsoSurfacePtr create (void)
 create a new instance of the class
static DVRIsoSurfacePtr 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 IsoValueFieldMask
static const osg::BitVector IsoThicknessFieldMask
static const osg::BitVector IsoOpacityFieldMask
static const osg::BitVector AlphaModeFieldMask
static const osg::BitVector SpecularLightingFieldMask
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


 DVRIsoSurfaceBase (void)
 DVRIsoSurfaceBase (const DVRIsoSurfaceBase &source)
Destructors


virtual ~DVRIsoSurfaceBase (void)
Sync


void executeSyncImpl (DVRIsoSurfaceBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
MT Destruction


virtual void onDestroy (void)
Sync


void executeSyncImpl (Attachment *pOther, const BitVector &whichField)
Sync


void executeSyncImpl (FieldContainer *pOther, const BitVector &whichField)
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


SFReal32 _sfIsoValue
SFReal32 _sfIsoThickness
SFReal32 _sfIsoOpacity
SFUInt32 _sfAlphaMode
SFBool _sfSpecularLighting
Fields


SFBool _sfInternal
MFFieldContainerPtr _parents
Member


UInt32 _shares

Private Types

typedef Attachment Inherited

Private Member Functions

void operator= (const DVRIsoSurfaceBase &source)

Static Private Attributes

static FieldDescription_desc []
 DVRIsoSurface description.
static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

Definition at line 85 of file OSGDVRIsoSurfaceBase.h.


Member Typedef Documentation

Reimplemented from osg::Attachment.

Reimplemented in osg::DVRIsoSurface.

Definition at line 89 of file OSGDVRIsoSurfaceBase.h.

Definition at line 94 of file OSGDVRIsoSurfaceBase.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
IsoValueFieldId 
IsoThicknessFieldId 
IsoOpacityFieldId 
AlphaModeFieldId 
SpecularLightingFieldId 
NextFieldId 

Definition at line 96 of file OSGDVRIsoSurfaceBase.h.

00097     {
00098         IsoValueFieldId         = Inherited::NextFieldId,
00099         IsoThicknessFieldId     = IsoValueFieldId         + 1,
00100         IsoOpacityFieldId       = IsoThicknessFieldId     + 1,
00101         AlphaModeFieldId        = IsoOpacityFieldId       + 1,
00102         SpecularLightingFieldId = AlphaModeFieldId        + 1,
00103         NextFieldId             = SpecularLightingFieldId + 1
00104     };

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

DVRIsoSurfaceBase::DVRIsoSurfaceBase ( void   )  [protected]

Definition at line 209 of file OSGDVRIsoSurfaceBase.cpp.

00209                                          :
00210     _sfIsoValue               (Real32(0.1)), 
00211     _sfIsoThickness           (Real32(0.1)), 
00212     _sfIsoOpacity             (Real32(0.5)), 
00213     _sfAlphaMode              (UInt32(GL_GREATER)), 
00214     _sfSpecularLighting       (bool(true)), 
00215     Inherited() 
00216 {
00217 }

DVRIsoSurfaceBase::DVRIsoSurfaceBase ( const DVRIsoSurfaceBase source  )  [protected]

Definition at line 223 of file OSGDVRIsoSurfaceBase.cpp.

00223                                                                     :
00224     _sfIsoValue               (source._sfIsoValue               ), 
00225     _sfIsoThickness           (source._sfIsoThickness           ), 
00226     _sfIsoOpacity             (source._sfIsoOpacity             ), 
00227     _sfAlphaMode              (source._sfAlphaMode              ), 
00228     _sfSpecularLighting       (source._sfSpecularLighting       ), 
00229     Inherited                 (source)
00230 {
00231 }

DVRIsoSurfaceBase::~DVRIsoSurfaceBase ( void   )  [protected, virtual]

Definition at line 235 of file OSGDVRIsoSurfaceBase.cpp.

00236 {
00237 }


Member Function Documentation

osg::FieldContainerType & osg::DVRIsoSurfaceBase::getClassType ( void   )  [inline, static]

Reimplemented from osg::Attachment.

Definition at line 58 of file OSGDVRIsoSurfaceBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::DVRIsoSurfaceBase::getClassTypeId ( void   )  [inline, static]

Reimplemented from osg::Attachment.

Definition at line 65 of file OSGDVRIsoSurfaceBase.inl.

References _type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & DVRIsoSurfaceBase::getType ( void   )  [virtual]

Reimplemented from osg::Attachment.

Definition at line 151 of file OSGDVRIsoSurfaceBase.cpp.

References _type.

00152 {
00153     return _type; 
00154 } 

const FieldContainerType & DVRIsoSurfaceBase::getType ( void   )  const [virtual]

Reimplemented from osg::Attachment.

Definition at line 156 of file OSGDVRIsoSurfaceBase.cpp.

References _type.

00157 {
00158     return _type;
00159 } 

UInt32 DVRIsoSurfaceBase::getContainerSize ( void   )  const [virtual]

Reimplemented from osg::Attachment.

Definition at line 171 of file OSGDVRIsoSurfaceBase.cpp.

00172 { 
00173     return sizeof(DVRIsoSurface); 
00174 }

SFReal32 * osg::DVRIsoSurfaceBase::getSFIsoValue ( void   )  [inline]

Definition at line 101 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoValue.

00102 {
00103     return &_sfIsoValue;
00104 }

SFReal32 * osg::DVRIsoSurfaceBase::getSFIsoThickness ( void   )  [inline]

Definition at line 108 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoThickness.

00109 {
00110     return &_sfIsoThickness;
00111 }

SFReal32 * osg::DVRIsoSurfaceBase::getSFIsoOpacity ( void   )  [inline]

Definition at line 115 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoOpacity.

00116 {
00117     return &_sfIsoOpacity;
00118 }

SFUInt32 * osg::DVRIsoSurfaceBase::getSFAlphaMode ( void   )  [inline]

Definition at line 122 of file OSGDVRIsoSurfaceBase.inl.

References _sfAlphaMode.

00123 {
00124     return &_sfAlphaMode;
00125 }

SFBool * osg::DVRIsoSurfaceBase::getSFSpecularLighting ( void   )  [inline]

Definition at line 129 of file OSGDVRIsoSurfaceBase.inl.

References _sfSpecularLighting.

00130 {
00131     return &_sfSpecularLighting;
00132 }

Real32 & osg::DVRIsoSurfaceBase::getIsoValue ( void   )  [inline]

Definition at line 137 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00138 {
00139     return _sfIsoValue.getValue();
00140 }

const Real32 & osg::DVRIsoSurfaceBase::getIsoValue ( void   )  const [inline]

Definition at line 144 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00145 {
00146     return _sfIsoValue.getValue();
00147 }

Real32 & osg::DVRIsoSurfaceBase::getIsoThickness ( void   )  [inline]

Definition at line 158 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoThickness, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00159 {
00160     return _sfIsoThickness.getValue();
00161 }

const Real32 & osg::DVRIsoSurfaceBase::getIsoThickness ( void   )  const [inline]

Definition at line 165 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoThickness, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00166 {
00167     return _sfIsoThickness.getValue();
00168 }

Real32 & osg::DVRIsoSurfaceBase::getIsoOpacity ( void   )  [inline]

Definition at line 179 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoOpacity, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00180 {
00181     return _sfIsoOpacity.getValue();
00182 }

const Real32 & osg::DVRIsoSurfaceBase::getIsoOpacity ( void   )  const [inline]

Definition at line 186 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoOpacity, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00187 {
00188     return _sfIsoOpacity.getValue();
00189 }

UInt32 & osg::DVRIsoSurfaceBase::getAlphaMode ( void   )  [inline]

Definition at line 200 of file OSGDVRIsoSurfaceBase.inl.

References _sfAlphaMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00201 {
00202     return _sfAlphaMode.getValue();
00203 }

const UInt32 & osg::DVRIsoSurfaceBase::getAlphaMode ( void   )  const [inline]

Definition at line 207 of file OSGDVRIsoSurfaceBase.inl.

References _sfAlphaMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00208 {
00209     return _sfAlphaMode.getValue();
00210 }

bool & osg::DVRIsoSurfaceBase::getSpecularLighting ( void   )  [inline]

Definition at line 221 of file OSGDVRIsoSurfaceBase.inl.

References _sfSpecularLighting, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00222 {
00223     return _sfSpecularLighting.getValue();
00224 }

const bool & osg::DVRIsoSurfaceBase::getSpecularLighting ( void   )  const [inline]

Definition at line 228 of file OSGDVRIsoSurfaceBase.inl.

References _sfSpecularLighting, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00229 {
00230     return _sfSpecularLighting.getValue();
00231 }

void osg::DVRIsoSurfaceBase::setIsoValue ( const Real32 value  )  [inline]

Definition at line 151 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoValue, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00152 {
00153     _sfIsoValue.setValue(value);
00154 }

void osg::DVRIsoSurfaceBase::setIsoThickness ( const Real32 value  )  [inline]

Definition at line 172 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoThickness, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00173 {
00174     _sfIsoThickness.setValue(value);
00175 }

void osg::DVRIsoSurfaceBase::setIsoOpacity ( const Real32 value  )  [inline]

Definition at line 193 of file OSGDVRIsoSurfaceBase.inl.

References _sfIsoOpacity, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00194 {
00195     _sfIsoOpacity.setValue(value);
00196 }

void osg::DVRIsoSurfaceBase::setAlphaMode ( const UInt32 value  )  [inline]

Definition at line 214 of file OSGDVRIsoSurfaceBase.inl.

References _sfAlphaMode, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00215 {
00216     _sfAlphaMode.setValue(value);
00217 }

void osg::DVRIsoSurfaceBase::setSpecularLighting ( const bool &  value  )  [inline]

Definition at line 235 of file OSGDVRIsoSurfaceBase.inl.

References _sfSpecularLighting, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00236 {
00237     _sfSpecularLighting.setValue(value);
00238 }

UInt32 DVRIsoSurfaceBase::getBinSize ( const BitVector whichField  )  [virtual]

Reimplemented from osg::Attachment.

Definition at line 241 of file OSGDVRIsoSurfaceBase.cpp.

References _sfAlphaMode, _sfIsoOpacity, _sfIsoThickness, _sfIsoValue, _sfSpecularLighting, AlphaModeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::Attachment::getBinSize(), IsoOpacityFieldMask, IsoThicknessFieldMask, IsoValueFieldMask, osg::FieldBits::NoField, and SpecularLightingFieldMask.

00242 {
00243     UInt32 returnValue = Inherited::getBinSize(whichField);
00244 
00245     if(FieldBits::NoField != (IsoValueFieldMask & whichField))
00246     {
00247         returnValue += _sfIsoValue.getBinSize();
00248     }
00249 
00250     if(FieldBits::NoField != (IsoThicknessFieldMask & whichField))
00251     {
00252         returnValue += _sfIsoThickness.getBinSize();
00253     }
00254 
00255     if(FieldBits::NoField != (IsoOpacityFieldMask & whichField))
00256     {
00257         returnValue += _sfIsoOpacity.getBinSize();
00258     }
00259 
00260     if(FieldBits::NoField != (AlphaModeFieldMask & whichField))
00261     {
00262         returnValue += _sfAlphaMode.getBinSize();
00263     }
00264 
00265     if(FieldBits::NoField != (SpecularLightingFieldMask & whichField))
00266     {
00267         returnValue += _sfSpecularLighting.getBinSize();
00268     }
00269 
00270 
00271     return returnValue;
00272 }

void DVRIsoSurfaceBase::copyToBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual]

Reimplemented from osg::Attachment.

Definition at line 274 of file OSGDVRIsoSurfaceBase.cpp.

References _sfAlphaMode, _sfIsoOpacity, _sfIsoThickness, _sfIsoValue, _sfSpecularLighting, AlphaModeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::Attachment::copyToBin(), IsoOpacityFieldMask, IsoThicknessFieldMask, IsoValueFieldMask, osg::FieldBits::NoField, and SpecularLightingFieldMask.

00276 {
00277     Inherited::copyToBin(pMem, whichField);
00278 
00279     if(FieldBits::NoField != (IsoValueFieldMask & whichField))
00280     {
00281         _sfIsoValue.copyToBin(pMem);
00282     }
00283 
00284     if(FieldBits::NoField != (IsoThicknessFieldMask & whichField))
00285     {
00286         _sfIsoThickness.copyToBin(pMem);
00287     }
00288 
00289     if(FieldBits::NoField != (IsoOpacityFieldMask & whichField))
00290     {
00291         _sfIsoOpacity.copyToBin(pMem);
00292     }
00293 
00294     if(FieldBits::NoField != (AlphaModeFieldMask & whichField))
00295     {
00296         _sfAlphaMode.copyToBin(pMem);
00297     }
00298 
00299     if(FieldBits::NoField != (SpecularLightingFieldMask & whichField))
00300     {
00301         _sfSpecularLighting.copyToBin(pMem);
00302     }
00303 
00304 
00305 }

void DVRIsoSurfaceBase::copyFromBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual]

Reimplemented from osg::Attachment.

Definition at line 307 of file OSGDVRIsoSurfaceBase.cpp.

References _sfAlphaMode, _sfIsoOpacity, _sfIsoThickness, _sfIsoValue, _sfSpecularLighting, AlphaModeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::Attachment::copyFromBin(), IsoOpacityFieldMask, IsoThicknessFieldMask, IsoValueFieldMask, osg::FieldBits::NoField, and SpecularLightingFieldMask.

00309 {
00310     Inherited::copyFromBin(pMem, whichField);
00311 
00312     if(FieldBits::NoField != (IsoValueFieldMask & whichField))
00313     {
00314         _sfIsoValue.copyFromBin(pMem);
00315     }
00316 
00317     if(FieldBits::NoField != (IsoThicknessFieldMask & whichField))
00318     {
00319         _sfIsoThickness.copyFromBin(pMem);
00320     }
00321 
00322     if(FieldBits::NoField != (IsoOpacityFieldMask & whichField))
00323     {
00324         _sfIsoOpacity.copyFromBin(pMem);
00325     }
00326 
00327     if(FieldBits::NoField != (AlphaModeFieldMask & whichField))
00328     {
00329         _sfAlphaMode.copyFromBin(pMem);
00330     }
00331 
00332     if(FieldBits::NoField != (SpecularLightingFieldMask & whichField))
00333     {
00334         _sfSpecularLighting.copyFromBin(pMem);
00335     }
00336 
00337 
00338 }

DVRIsoSurfacePtr osg::DVRIsoSurfaceBase::create ( void   )  [inline, static]

Reimplemented from osg::Attachment.

Definition at line 72 of file OSGDVRIsoSurfaceBase.inl.

References osg::AttachmentPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().

00073 {
00074     DVRIsoSurfacePtr fc; 
00075 
00076     if(getClassType().getPrototype() != OSG::NullFC) 
00077     {
00078         fc = DVRIsoSurfacePtr::dcast(
00079             getClassType().getPrototype()-> shallowCopy()); 
00080     }
00081     
00082     return fc; 
00083 }

DVRIsoSurfacePtr osg::DVRIsoSurfaceBase::createEmpty ( void   )  [inline, static]

Reimplemented from osg::Attachment.

Definition at line 87 of file OSGDVRIsoSurfaceBase.inl.

References osg::FieldContainer::newPtr().

00088 { 
00089     DVRIsoSurfacePtr returnValue; 
00090     
00091     newPtr(returnValue); 
00092 
00093     return returnValue; 
00094 }

FieldContainerPtr DVRIsoSurfaceBase::shallowCopy ( void   )  const [virtual]

Reimplemented from osg::Attachment.

Definition at line 162 of file OSGDVRIsoSurfaceBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00163 { 
00164     DVRIsoSurfacePtr returnValue; 
00165 
00166     newPtr(returnValue, dynamic_cast<const DVRIsoSurface *>(this)); 
00167 
00168     return returnValue; 
00169 }

void DVRIsoSurfaceBase::executeSyncImpl ( DVRIsoSurfaceBase pOther,
const BitVector whichField 
) [protected]

void DVRIsoSurfaceBase::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, virtual]

Reimplemented from osg::Attachment.

Definition at line 178 of file OSGDVRIsoSurfaceBase.cpp.

References executeSyncImpl().

00180 {
00181     this->executeSyncImpl((DVRIsoSurfaceBase *) &other, whichField);
00182 }

void osg::DVRIsoSurfaceBase::operator= ( const DVRIsoSurfaceBase source  )  [private]

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::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, 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< osg::NameAttachmentDesc >, and osg::SimpleAttachment< osg::VoidPAttachmentDesc >.

Definition at line 213 of file OSGAttachment.cpp.

References osg::Attachment::_parents, osg::FieldContainerPtrBase::getFieldContainerId(), osg::TypeBase::getName(), osg::Attachment::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          << thisP.getFieldContainerId()
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]

void Attachment::executeSyncImpl ( Attachment pOther,
const BitVector whichField 
) [protected, inherited]

void osg::FieldContainer::executeSyncImpl ( FieldContainer pOther,
const BitVector whichField 
) [inline, protected, 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]

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::Inline, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::ScreenGroup, osg::StateSortingGroup, osg::Switch, osg::Transform, osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, 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::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::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), 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::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().

00141 {
00142     typedef typename ObjectPtrT::StoredObjectType ObjectType;
00143     
00144     UInt8 *pTmp;
00145     
00146     result._containerSize = sizeof(ObjectType);
00147     
00148     pTmp        = 
00149         static_cast<UInt8 *>(operator new(
00150             sizeof(Int32)      + // ReferenceCount
00151             sizeof(UInt32)     + // ContainerId
00152             sizeof(ObjectType) * ThreadManager::getNumAspects()));
00153     
00154     *(reinterpret_cast<Int32 *>(pTmp)) = 0;
00155     
00156     pTmp += sizeof(Int32);
00157     
00158     result._storeP = (pTmp + sizeof(UInt32));
00159 
00160 #ifdef OSG_DEBUG_FCPTR
00161     result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP);
00162 #endif
00163 
00164     *(reinterpret_cast<UInt32 *>(pTmp)) = 
00165         FieldContainerFactory::the()->registerFieldContainer(result);
00166     
00167     Thread::getCurrentChangeList()->addCreated(
00168         *(reinterpret_cast<UInt32 *>(pTmp)));
00169     
00170     pTmp += sizeof(UInt32);
00171     
00172     ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp);
00173 
00174     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00175     {
00176         pTmp = 
00177             reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP));
00178         
00179         pTmp += sizeof(ObjectType);
00180     }
00181     
00182     result->onCreate(prototypeP);
00183 
00184     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00185     {
00186         aObject[i].onCreateAspect(aObject, prototypeP);
00187     }
00188 
00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM)
00190 
00191     fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 
00192             Thread::getAspect(),
00193             result._storeP,
00194 //            ObjectType::getClassType().getCName(),
00195             ObjectType::getClassType().getId());
00196 #endif
00197 
00198 #ifdef OSG_DEBUG_TYPED_FCPTR
00199     result.updateTypedStore();
00200 #endif
00201 }

template<class ObjectPtrT>
void osg::FieldContainer::newPtr ( ObjectPtrT &  result  )  [inline, static, protected, inherited]

Definition at line 204 of file OSGFieldContainerImpl.inl.

References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().

00205 {
00206     typedef typename ObjectPtrT::StoredObjectType ObjectType;
00207     
00208     UInt8 *pTmp;
00209     
00210     result._containerSize = sizeof(ObjectType);
00211     
00212     pTmp        =             
00213         static_cast<UInt8 *>(operator new(
00214             sizeof(Int32)      + // ReferenceCount
00215             sizeof(UInt32)     + // ContainerId
00216             sizeof(ObjectType) * ThreadManager::getNumAspects()));
00217     
00218     *(reinterpret_cast<Int32 *>(pTmp)) = 0;
00219     
00220     pTmp  += sizeof(Int32);
00221     
00222     result._storeP = (pTmp + sizeof(UInt32));
00223     
00224 #ifdef OSG_DEBUG_FCPTR
00225     result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP);
00226 #endif
00227 
00228     *(reinterpret_cast<UInt32 *>(pTmp)) = 
00229         FieldContainerFactory::the()->registerFieldContainer(result);
00230     
00231     Thread::getCurrentChangeList()->addCreated(
00232         *(reinterpret_cast<UInt32 *>(pTmp)));
00233     
00234     pTmp += sizeof(UInt32);
00235     
00236     ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp);
00237 
00238     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00239     {
00240         pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType());
00241         
00242         pTmp += sizeof(ObjectType);
00243     }
00244     
00245     result->onCreate();
00246     
00247     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00248     {
00249         aObject[i].onCreateAspect(aObject);
00250     }
00251 
00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM)
00253     fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 
00254             Thread::getAspect(),
00255             result._storeP,
00256 //            ObjectType::getClassType().getCName(),
00257             ObjectType::getClassType().getId());
00258 #endif
00259     
00260 #ifdef OSG_DEBUG_TYPED_FCPTR
00261     result.updateTypedStore();
00262 #endif
00263 }

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

Definition at line 285 of file OSGFieldContainerImpl.inl.

00286 {
00287 //    fieldR.beginEdit();
00288 }

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

Definition at line 291 of file OSGFieldContainerImpl.inl.

References osg::endEditCP().

00292 {
00293     FieldContainerPtr tmpPtr(this);
00294     endEditCP(tmpPtr, whichField);
00295 }

void osg::FieldContainer::onCreate ( const FieldContainer source = NULL  )  [inline, protected, inherited]

Definition at line 318 of file OSGFieldContainerImpl.inl.

Referenced by osg::ShaderParameterChunk::onCreate().

00319 {
00320 }

void osg::FieldContainer::onCreateAspect ( const FieldContainer aspect0,
const FieldContainer source = NULL 
) [inline, protected, inherited]

Definition at line 323 of file OSGFieldContainerImpl.inl.

00325 {
00326 }


Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::Attachment.

Reimplemented in osg::DVRIsoSurface.

Definition at line 262 of file OSGDVRIsoSurfaceBase.h.


Member Data Documentation

Initial value:

 
    (TypeTraits<BitVector>::One << DVRIsoSurfaceBase::IsoValueFieldId)

Definition at line 106 of file OSGDVRIsoSurfaceBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:

 
    (TypeTraits<BitVector>::One << DVRIsoSurfaceBase::IsoThicknessFieldId)

Definition at line 107 of file OSGDVRIsoSurfaceBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:

 
    (TypeTraits<BitVector>::One << DVRIsoSurfaceBase::IsoOpacityFieldId)

Definition at line 108 of file OSGDVRIsoSurfaceBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:

 
    (TypeTraits<BitVector>::One << DVRIsoSurfaceBase::AlphaModeFieldId)

Definition at line 109 of file OSGDVRIsoSurfaceBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:

 
    (TypeTraits<BitVector>::One << DVRIsoSurfaceBase::SpecularLightingFieldId)

Definition at line 110 of file OSGDVRIsoSurfaceBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().

Initial value:

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

Reimplemented from osg::FieldContainer.

Definition at line 113 of file OSGDVRIsoSurfaceBase.h.

Reimplemented from osg::Attachment.

Definition at line 265 of file OSGDVRIsoSurfaceBase.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 Mon Mar 17 11:14:27 2008 for OpenSG by  doxygen 1.5.5