osg::ViewportBase Class Reference

Viewport Base Class.

#include <OSGViewportBase.h>

Inheritance diagram for osg::ViewportBase:

osg::AttachmentContainer osg::FieldContainer osg::Viewport osg::ColorBufferViewportBase osg::FBOViewportBase osg::PassiveViewportBase osg::StereoBufferViewportBase osg::ColorBufferViewport osg::FBOViewport osg::PassiveViewport osg::StereoBufferViewport

List of all members.

Public Types

enum  {
  LeftFieldId = Inherited::NextFieldId, RightFieldId = LeftFieldId + 1, BottomFieldId = RightFieldId + 1, TopFieldId = BottomFieldId + 1,
  ParentFieldId = TopFieldId + 1, CameraFieldId = ParentFieldId + 1, RootFieldId = CameraFieldId + 1, BackgroundFieldId = RootFieldId + 1,
  ForegroundsFieldId = BackgroundFieldId + 1, TravMaskFieldId = ForegroundsFieldId + 1, DrawTimeFieldId = TravMaskFieldId + 1, NextFieldId = DrawTimeFieldId + 1
}
typedef ViewportPtr Ptr
enum  { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 }
enum  { NextFieldId = 1 }

Public Member Functions

FieldContainer Get


virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get


SFReal32getSFLeft (void)
 Get the Viewport::_sfLeft field.
SFReal32getSFRight (void)
 Get the Viewport::_sfRight field.
SFReal32getSFBottom (void)
 Get the Viewport::_sfBottom field.
SFReal32getSFTop (void)
 Get the Viewport::_sfTop field.
SFWindowPtrgetSFParent (void)
 Get the Viewport::_sfParent field.
SFCameraPtrgetSFCamera (void)
 Get the Viewport::_sfCamera field.
SFNodePtrgetSFRoot (void)
 Get the Viewport::_sfRoot field.
SFBackgroundPtrgetSFBackground (void)
 Get the Viewport::_sfBackground field.
MFForegroundPtrgetMFForegrounds (void)
 Get the Viewport::_mfForegrounds field.
SFUInt32getSFTravMask (void)
 Get the Viewport::_sfTravMask field.
SFReal32getSFDrawTime (void)
 Get the Viewport::_sfDrawTime field.
Real32getLeft (void)
 Get the value of the Viewport::_sfLeft field.
const Real32getLeft (void) const
 Get the value of the Viewport::_sfLeft field.
Real32getRight (void)
 Get the value of the Viewport::_sfRight field.
const Real32getRight (void) const
 Get the value of the Viewport::_sfRight field.
Real32getBottom (void)
 Get the value of the Viewport::_sfBottom field.
const Real32getBottom (void) const
 Get the value of the Viewport::_sfBottom field.
Real32getTop (void)
 Get the value of the Viewport::_sfTop field.
const Real32getTop (void) const
 Get the value of the Viewport::_sfTop field.
WindowPtrgetParent (void)
 Get the value of the Viewport::_sfParent field.
const WindowPtrgetParent (void) const
 Get the value of the Viewport::_sfParent field.
CameraPtrgetCamera (void)
 Get the value of the Viewport::_sfCamera field.
const CameraPtrgetCamera (void) const
 Get the value of the Viewport::_sfCamera field.
NodePtrgetRoot (void)
 Get the value of the Viewport::_sfRoot field.
const NodePtrgetRoot (void) const
 Get the value of the Viewport::_sfRoot field.
BackgroundPtrgetBackground (void)
 Get the value of the Viewport::_sfBackground field.
const BackgroundPtrgetBackground (void) const
 Get the value of the Viewport::_sfBackground field.
UInt32getTravMask (void)
 Get the value of the Viewport::_sfTravMask field.
const UInt32getTravMask (void) const
 Get the value of the Viewport::_sfTravMask field.
Real32getDrawTime (void)
 Get the value of the Viewport::_sfDrawTime field.
const Real32getDrawTime (void) const
 Get the value of the Viewport::_sfDrawTime field.
ForegroundPtrgetForegrounds (const UInt32 index)
 Get the value of the index element the Viewport::_mfForegrounds field.
MFForegroundPtrgetForegrounds (void)
 Get the Viewport::_mfForegrounds field.
const MFForegroundPtrgetForegrounds (void) const
 Get the Viewport::_mfForegrounds field.
Field Set


void setLeft (const Real32 &value)
 Set the value of the Viewport::_sfLeft field.
void setRight (const Real32 &value)
 Set the value of the Viewport::_sfRight field.
void setBottom (const Real32 &value)
 Set the value of the Viewport::_sfBottom field.
void setTop (const Real32 &value)
 Set the value of the Viewport::_sfTop field.
void setParent (const WindowPtr &value)
 Set the value of the Viewport::_sfParent field.
void setCamera (const CameraPtr &value)
 Set the value of the Viewport::_sfCamera field.
void setRoot (const NodePtr &value)
 Set the value of the Viewport::_sfRoot field.
void setBackground (const BackgroundPtr &value)
 Set the value of the Viewport::_sfBackground field.
void setTravMask (const UInt32 &value)
 Set the value of the Viewport::_sfTravMask field.
void setDrawTime (const Real32 &value)
 Set the value of the Viewport::_sfDrawTime 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
Handle Attachments


void addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
void subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
AttachmentPtr findAttachment (UInt32 groupId, UInt16 binding=0)
AttachmentPtr findAttachment (const FieldContainerType &type, UInt16 binding=0)


SFAttachmentMapgetSFAttachments (void)
Changed


virtual void changed (BitVector whichField, UInt32 origin)
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)

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 ViewportPtr create (void)
 create a new instance of the class
static ViewportPtr 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 LeftFieldMask
static const osg::BitVector RightFieldMask
static const osg::BitVector BottomFieldMask
static const osg::BitVector TopFieldMask
static const osg::BitVector ParentFieldMask
static const osg::BitVector CameraFieldMask
static const osg::BitVector RootFieldMask
static const osg::BitVector BackgroundFieldMask
static const osg::BitVector ForegroundsFieldMask
static const osg::BitVector TravMaskFieldMask
static const osg::BitVector DrawTimeFieldMask
static const osg::BitVector MTInfluenceMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper


static const bool isNodeCore = false

Protected Member Functions

Constructors


 ViewportBase (void)
 ViewportBase (const ViewportBase &source)
Destructors


virtual ~ViewportBase (void)
Sync


void executeSyncImpl (ViewportBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync


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


void executeSyncImpl (FieldContainer *pOther, const BitVector &whichField)
Pointer


AttachmentContainerPtr getPtr (void)
MT Edit


template<class FieldTypeT>
void beginEditX (const BitVector &whichField, FieldTypeT &field)
template<class FieldTypeT>
void endEditX (const BitVector &whichField, FieldTypeT &field)
MT Construction


void onCreate (const FieldContainer *source=NULL)
void onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL)
MT Destruction


virtual void onDestroy (void)

Static Protected Member Functions

Create Fieldcontainer


template<class ObjectPtrT>
static void newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP)
template<class ObjectPtrT>
static void newPtr (ObjectPtrT &result)

Protected Attributes

Fields


SFReal32 _sfLeft
SFReal32 _sfRight
SFReal32 _sfBottom
SFReal32 _sfTop
SFWindowPtr _sfParent
SFCameraPtr _sfCamera
SFNodePtr _sfRoot
SFBackgroundPtr _sfBackground
MFForegroundPtr _mfForegrounds
SFUInt32 _sfTravMask
SFReal32 _sfDrawTime
Fields


SFAttachmentMap _attachmentMap
Member


UInt32 _shares

Private Types

typedef AttachmentContainer Inherited

Private Member Functions

void operator= (const ViewportBase &source)

Static Private Attributes

static FieldDescription_desc []
 Viewport description.
static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

Definition at line 91 of file OSGViewportBase.h.


Member Typedef Documentation


Member Enumeration Documentation

anonymous enum

Enumerator:
LeftFieldId 
RightFieldId 
BottomFieldId 
TopFieldId 
ParentFieldId 
CameraFieldId 
RootFieldId 
BackgroundFieldId 
ForegroundsFieldId 
TravMaskFieldId 
DrawTimeFieldId 
NextFieldId 

Definition at line 102 of file OSGViewportBase.h.

00103     {
00104         LeftFieldId        = Inherited::NextFieldId,
00105         RightFieldId       = LeftFieldId        + 1,
00106         BottomFieldId      = RightFieldId       + 1,
00107         TopFieldId         = BottomFieldId      + 1,
00108         ParentFieldId      = TopFieldId         + 1,
00109         CameraFieldId      = ParentFieldId      + 1,
00110         RootFieldId        = CameraFieldId      + 1,
00111         BackgroundFieldId  = RootFieldId        + 1,
00112         ForegroundsFieldId = BackgroundFieldId  + 1,
00113         TravMaskFieldId    = ForegroundsFieldId + 1,
00114         DrawTimeFieldId    = TravMaskFieldId    + 1,
00115         NextFieldId        = DrawTimeFieldId    + 1
00116     };

anonymous enum [inherited]

Enumerator:
AttachmentsFieldId 
NextFieldId 

Definition at line 78 of file OSGAttachmentContainerImpl.h.

anonymous enum [inherited]

Enumerator:
NextFieldId 

Definition at line 73 of file OSGFieldContainerImpl.h.

00073 { NextFieldId = 1 };


Constructor & Destructor Documentation

ViewportBase::ViewportBase ( void   )  [protected]

Definition at line 275 of file OSGViewportBase.cpp.

00275                                :
00276     _sfLeft                   (), 
00277     _sfRight                  (), 
00278     _sfBottom                 (), 
00279     _sfTop                    (), 
00280     _sfParent                 (), 
00281     _sfCamera                 (), 
00282     _sfRoot                   (), 
00283     _sfBackground             (), 
00284     _mfForegrounds            (), 
00285     _sfTravMask               (UInt32(TypeTraits<UInt32>::getMax())), 
00286     _sfDrawTime               (Real32(0.0f)), 
00287     Inherited() 
00288 {
00289 }

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

Definition at line 295 of file OSGViewportBase.cpp.

00295                                                      :
00296     _sfLeft                   (source._sfLeft                   ), 
00297     _sfRight                  (source._sfRight                  ), 
00298     _sfBottom                 (source._sfBottom                 ), 
00299     _sfTop                    (source._sfTop                    ), 
00300     _sfParent                 (source._sfParent                 ), 
00301     _sfCamera                 (source._sfCamera                 ), 
00302     _sfRoot                   (source._sfRoot                   ), 
00303     _sfBackground             (source._sfBackground             ), 
00304     _mfForegrounds            (source._mfForegrounds            ), 
00305     _sfTravMask               (source._sfTravMask               ), 
00306     _sfDrawTime               (source._sfDrawTime               ), 
00307     Inherited                 (source)
00308 {
00309 }

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

Definition at line 313 of file OSGViewportBase.cpp.

00314 {
00315 }


Member Function Documentation

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 58 of file OSGViewportBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 65 of file OSGViewportBase.inl.

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

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

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 216 of file OSGViewportBase.cpp.

References _type.

00217 {
00218     return _type; 
00219 } 

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 221 of file OSGViewportBase.cpp.

References _type.

00222 {
00223     return _type;
00224 } 

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 236 of file OSGViewportBase.cpp.

00237 { 
00238     return sizeof(Viewport); 
00239 }

SFReal32 * osg::ViewportBase::getSFLeft ( void   )  [inline]

Definition at line 101 of file OSGViewportBase.inl.

References _sfLeft.

00102 {
00103     return &_sfLeft;
00104 }

SFReal32 * osg::ViewportBase::getSFRight ( void   )  [inline]

Definition at line 108 of file OSGViewportBase.inl.

References _sfRight.

00109 {
00110     return &_sfRight;
00111 }

SFReal32 * osg::ViewportBase::getSFBottom ( void   )  [inline]

Definition at line 115 of file OSGViewportBase.inl.

References _sfBottom.

00116 {
00117     return &_sfBottom;
00118 }

SFReal32 * osg::ViewportBase::getSFTop ( void   )  [inline]

Definition at line 122 of file OSGViewportBase.inl.

References _sfTop.

00123 {
00124     return &_sfTop;
00125 }

SFWindowPtr * osg::ViewportBase::getSFParent ( void   )  [inline]

Definition at line 129 of file OSGViewportBase.inl.

References _sfParent.

00130 {
00131     return &_sfParent;
00132 }

SFCameraPtr * osg::ViewportBase::getSFCamera ( void   )  [inline]

Definition at line 136 of file OSGViewportBase.inl.

References _sfCamera.

00137 {
00138     return &_sfCamera;
00139 }

SFNodePtr * osg::ViewportBase::getSFRoot ( void   )  [inline]

Definition at line 143 of file OSGViewportBase.inl.

References _sfRoot.

00144 {
00145     return &_sfRoot;
00146 }

SFBackgroundPtr * osg::ViewportBase::getSFBackground ( void   )  [inline]

Definition at line 150 of file OSGViewportBase.inl.

References _sfBackground.

00151 {
00152     return &_sfBackground;
00153 }

MFForegroundPtr * osg::ViewportBase::getMFForegrounds ( void   )  [inline]

Definition at line 157 of file OSGViewportBase.inl.

References _mfForegrounds.

00158 {
00159     return &_mfForegrounds;
00160 }

SFUInt32 * osg::ViewportBase::getSFTravMask ( void   )  [inline]

Definition at line 164 of file OSGViewportBase.inl.

References _sfTravMask.

00165 {
00166     return &_sfTravMask;
00167 }

SFReal32 * osg::ViewportBase::getSFDrawTime ( void   )  [inline]

Definition at line 171 of file OSGViewportBase.inl.

References _sfDrawTime.

00172 {
00173     return &_sfDrawTime;
00174 }

Real32 & osg::ViewportBase::getLeft ( void   )  [inline]

Definition at line 179 of file OSGViewportBase.inl.

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

Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelLeft().

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

const Real32 & osg::ViewportBase::getLeft ( void   )  const [inline]

Definition at line 186 of file OSGViewportBase.inl.

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

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

Real32 & osg::ViewportBase::getRight ( void   )  [inline]

Definition at line 200 of file OSGViewportBase.inl.

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

Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelRight().

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

const Real32 & osg::ViewportBase::getRight ( void   )  const [inline]

Definition at line 207 of file OSGViewportBase.inl.

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

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

Real32 & osg::ViewportBase::getBottom ( void   )  [inline]

Definition at line 221 of file OSGViewportBase.inl.

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

Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelBottom().

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

const Real32 & osg::ViewportBase::getBottom ( void   )  const [inline]

Definition at line 228 of file OSGViewportBase.inl.

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

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

Real32 & osg::ViewportBase::getTop ( void   )  [inline]

Definition at line 242 of file OSGViewportBase.inl.

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

Referenced by osg::DisplayFilterForeground::draw(), and osg::Viewport::getPixelTop().

00243 {
00244     return _sfTop.getValue();
00245 }

const Real32 & osg::ViewportBase::getTop ( void   )  const [inline]

Definition at line 249 of file OSGViewportBase.inl.

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

00250 {
00251     return _sfTop.getValue();
00252 }

WindowPtr & osg::ViewportBase::getParent ( void   )  [inline]

const WindowPtr & osg::ViewportBase::getParent ( void   )  const [inline]

Definition at line 270 of file OSGViewportBase.inl.

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

00271 {
00272     return _sfParent.getValue();
00273 }

CameraPtr & osg::ViewportBase::getCamera ( void   )  [inline]

Definition at line 284 of file OSGViewportBase.inl.

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

Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().

00285 {
00286     return _sfCamera.getValue();
00287 }

const CameraPtr & osg::ViewportBase::getCamera ( void   )  const [inline]

Definition at line 291 of file OSGViewportBase.inl.

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

00292 {
00293     return _sfCamera.getValue();
00294 }

NodePtr & osg::ViewportBase::getRoot ( void   )  [inline]

const NodePtr & osg::ViewportBase::getRoot ( void   )  const [inline]

Definition at line 312 of file OSGViewportBase.inl.

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

00313 {
00314     return _sfRoot.getValue();
00315 }

BackgroundPtr & osg::ViewportBase::getBackground ( void   )  [inline]

Definition at line 326 of file OSGViewportBase.inl.

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

Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().

00327 {
00328     return _sfBackground.getValue();
00329 }

const BackgroundPtr & osg::ViewportBase::getBackground ( void   )  const [inline]

Definition at line 333 of file OSGViewportBase.inl.

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

00334 {
00335     return _sfBackground.getValue();
00336 }

UInt32 & osg::ViewportBase::getTravMask ( void   )  [inline]

Definition at line 347 of file OSGViewportBase.inl.

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

Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().

00348 {
00349     return _sfTravMask.getValue();
00350 }

const UInt32 & osg::ViewportBase::getTravMask ( void   )  const [inline]

Definition at line 354 of file OSGViewportBase.inl.

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

00355 {
00356     return _sfTravMask.getValue();
00357 }

Real32 & osg::ViewportBase::getDrawTime ( void   )  [inline]

Definition at line 368 of file OSGViewportBase.inl.

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

00369 {
00370     return _sfDrawTime.getValue();
00371 }

const Real32 & osg::ViewportBase::getDrawTime ( void   )  const [inline]

Definition at line 375 of file OSGViewportBase.inl.

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

00376 {
00377     return _sfDrawTime.getValue();
00378 }

ForegroundPtr & osg::ViewportBase::getForegrounds ( const UInt32  index  )  [inline]

Definition at line 390 of file OSGViewportBase.inl.

References _mfForegrounds.

00391 {
00392     return _mfForegrounds[index];
00393 }

MFForegroundPtr & osg::ViewportBase::getForegrounds ( void   )  [inline]

Definition at line 397 of file OSGViewportBase.inl.

References _mfForegrounds.

Referenced by osg::Viewport::draw(), osg::Viewport::render(), and osg::FBOViewport::render().

00398 {
00399     return _mfForegrounds;
00400 }

const MFForegroundPtr & osg::ViewportBase::getForegrounds ( void   )  const [inline]

Definition at line 404 of file OSGViewportBase.inl.

References _mfForegrounds.

00405 {
00406     return _mfForegrounds;
00407 }

void osg::ViewportBase::setLeft ( const Real32 value  )  [inline]

Definition at line 193 of file OSGViewportBase.inl.

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

Referenced by osg::PassiveViewport::activateSize().

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

void osg::ViewportBase::setRight ( const Real32 value  )  [inline]

Definition at line 214 of file OSGViewportBase.inl.

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

Referenced by osg::PassiveViewport::activateSize().

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

void osg::ViewportBase::setBottom ( const Real32 value  )  [inline]

Definition at line 235 of file OSGViewportBase.inl.

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

Referenced by osg::PassiveViewport::activateSize().

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

void osg::ViewportBase::setTop ( const Real32 value  )  [inline]

Definition at line 256 of file OSGViewportBase.inl.

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

Referenced by osg::PassiveViewport::activateSize().

00257 {
00258     _sfTop.setValue(value);
00259 }

void osg::ViewportBase::setParent ( const WindowPtr value  )  [inline]

Definition at line 277 of file OSGViewportBase.inl.

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

00278 {
00279     _sfParent.setValue(value);
00280 }

void osg::ViewportBase::setCamera ( const CameraPtr value  )  [inline]

Definition at line 298 of file OSGViewportBase.inl.

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

00299 {
00300     _sfCamera.setValue(value);
00301 }

void osg::ViewportBase::setRoot ( const NodePtr value  )  [inline]

Definition at line 319 of file OSGViewportBase.inl.

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

00320 {
00321     _sfRoot.setValue(value);
00322 }

void osg::ViewportBase::setBackground ( const BackgroundPtr value  )  [inline]

Definition at line 340 of file OSGViewportBase.inl.

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

00341 {
00342     _sfBackground.setValue(value);
00343 }

void osg::ViewportBase::setTravMask ( const UInt32 value  )  [inline]

Definition at line 361 of file OSGViewportBase.inl.

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

00362 {
00363     _sfTravMask.setValue(value);
00364 }

void osg::ViewportBase::setDrawTime ( const Real32 value  )  [inline]

Definition at line 382 of file OSGViewportBase.inl.

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

Referenced by osg::RenderAction::stop().

00383 {
00384     _sfDrawTime.setValue(value);
00385 }

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 319 of file OSGViewportBase.cpp.

References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, DrawTimeFieldMask, ForegroundsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::AttachmentContainer::getBinSize(), LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, TopFieldMask, and TravMaskFieldMask.

Referenced by osg::StereoBufferViewportBase::getBinSize(), osg::PassiveViewportBase::getBinSize(), osg::FBOViewportBase::getBinSize(), and osg::ColorBufferViewportBase::getBinSize().

00320 {
00321     UInt32 returnValue = Inherited::getBinSize(whichField);
00322 
00323     if(FieldBits::NoField != (LeftFieldMask & whichField))
00324     {
00325         returnValue += _sfLeft.getBinSize();
00326     }
00327 
00328     if(FieldBits::NoField != (RightFieldMask & whichField))
00329     {
00330         returnValue += _sfRight.getBinSize();
00331     }
00332 
00333     if(FieldBits::NoField != (BottomFieldMask & whichField))
00334     {
00335         returnValue += _sfBottom.getBinSize();
00336     }
00337 
00338     if(FieldBits::NoField != (TopFieldMask & whichField))
00339     {
00340         returnValue += _sfTop.getBinSize();
00341     }
00342 
00343     if(FieldBits::NoField != (ParentFieldMask & whichField))
00344     {
00345         returnValue += _sfParent.getBinSize();
00346     }
00347 
00348     if(FieldBits::NoField != (CameraFieldMask & whichField))
00349     {
00350         returnValue += _sfCamera.getBinSize();
00351     }
00352 
00353     if(FieldBits::NoField != (RootFieldMask & whichField))
00354     {
00355         returnValue += _sfRoot.getBinSize();
00356     }
00357 
00358     if(FieldBits::NoField != (BackgroundFieldMask & whichField))
00359     {
00360         returnValue += _sfBackground.getBinSize();
00361     }
00362 
00363     if(FieldBits::NoField != (ForegroundsFieldMask & whichField))
00364     {
00365         returnValue += _mfForegrounds.getBinSize();
00366     }
00367 
00368     if(FieldBits::NoField != (TravMaskFieldMask & whichField))
00369     {
00370         returnValue += _sfTravMask.getBinSize();
00371     }
00372 
00373     if(FieldBits::NoField != (DrawTimeFieldMask & whichField))
00374     {
00375         returnValue += _sfDrawTime.getBinSize();
00376     }
00377 
00378 
00379     return returnValue;
00380 }

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 382 of file OSGViewportBase.cpp.

References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::AttachmentContainer::copyToBin(), DrawTimeFieldMask, ForegroundsFieldMask, LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, TopFieldMask, and TravMaskFieldMask.

Referenced by osg::StereoBufferViewportBase::copyToBin(), osg::PassiveViewportBase::copyToBin(), osg::FBOViewportBase::copyToBin(), and osg::ColorBufferViewportBase::copyToBin().

00384 {
00385     Inherited::copyToBin(pMem, whichField);
00386 
00387     if(FieldBits::NoField != (LeftFieldMask & whichField))
00388     {
00389         _sfLeft.copyToBin(pMem);
00390     }
00391 
00392     if(FieldBits::NoField != (RightFieldMask & whichField))
00393     {
00394         _sfRight.copyToBin(pMem);
00395     }
00396 
00397     if(FieldBits::NoField != (BottomFieldMask & whichField))
00398     {
00399         _sfBottom.copyToBin(pMem);
00400     }
00401 
00402     if(FieldBits::NoField != (TopFieldMask & whichField))
00403     {
00404         _sfTop.copyToBin(pMem);
00405     }
00406 
00407     if(FieldBits::NoField != (ParentFieldMask & whichField))
00408     {
00409         _sfParent.copyToBin(pMem);
00410     }
00411 
00412     if(FieldBits::NoField != (CameraFieldMask & whichField))
00413     {
00414         _sfCamera.copyToBin(pMem);
00415     }
00416 
00417     if(FieldBits::NoField != (RootFieldMask & whichField))
00418     {
00419         _sfRoot.copyToBin(pMem);
00420     }
00421 
00422     if(FieldBits::NoField != (BackgroundFieldMask & whichField))
00423     {
00424         _sfBackground.copyToBin(pMem);
00425     }
00426 
00427     if(FieldBits::NoField != (ForegroundsFieldMask & whichField))
00428     {
00429         _mfForegrounds.copyToBin(pMem);
00430     }
00431 
00432     if(FieldBits::NoField != (TravMaskFieldMask & whichField))
00433     {
00434         _sfTravMask.copyToBin(pMem);
00435     }
00436 
00437     if(FieldBits::NoField != (DrawTimeFieldMask & whichField))
00438     {
00439         _sfDrawTime.copyToBin(pMem);
00440     }
00441 
00442 
00443 }

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 445 of file OSGViewportBase.cpp.

References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::AttachmentContainer::copyFromBin(), DrawTimeFieldMask, ForegroundsFieldMask, LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, TopFieldMask, and TravMaskFieldMask.

Referenced by osg::StereoBufferViewportBase::copyFromBin(), osg::PassiveViewportBase::copyFromBin(), osg::FBOViewportBase::copyFromBin(), and osg::ColorBufferViewportBase::copyFromBin().

00447 {
00448     Inherited::copyFromBin(pMem, whichField);
00449 
00450     if(FieldBits::NoField != (LeftFieldMask & whichField))
00451     {
00452         _sfLeft.copyFromBin(pMem);
00453     }
00454 
00455     if(FieldBits::NoField != (RightFieldMask & whichField))
00456     {
00457         _sfRight.copyFromBin(pMem);
00458     }
00459 
00460     if(FieldBits::NoField != (BottomFieldMask & whichField))
00461     {
00462         _sfBottom.copyFromBin(pMem);
00463     }
00464 
00465     if(FieldBits::NoField != (TopFieldMask & whichField))
00466     {
00467         _sfTop.copyFromBin(pMem);
00468     }
00469 
00470     if(FieldBits::NoField != (ParentFieldMask & whichField))
00471     {
00472         _sfParent.copyFromBin(pMem);
00473     }
00474 
00475     if(FieldBits::NoField != (CameraFieldMask & whichField))
00476     {
00477         _sfCamera.copyFromBin(pMem);
00478     }
00479 
00480     if(FieldBits::NoField != (RootFieldMask & whichField))
00481     {
00482         _sfRoot.copyFromBin(pMem);
00483     }
00484 
00485     if(FieldBits::NoField != (BackgroundFieldMask & whichField))
00486     {
00487         _sfBackground.copyFromBin(pMem);
00488     }
00489 
00490     if(FieldBits::NoField != (ForegroundsFieldMask & whichField))
00491     {
00492         _mfForegrounds.copyFromBin(pMem);
00493     }
00494 
00495     if(FieldBits::NoField != (TravMaskFieldMask & whichField))
00496     {
00497         _sfTravMask.copyFromBin(pMem);
00498     }
00499 
00500     if(FieldBits::NoField != (DrawTimeFieldMask & whichField))
00501     {
00502         _sfDrawTime.copyFromBin(pMem);
00503     }
00504 
00505 
00506 }

ViewportPtr osg::ViewportBase::create ( void   )  [inline, static]

ViewportPtr osg::ViewportBase::createEmpty ( void   )  [inline, static]

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 87 of file OSGViewportBase.inl.

References osg::FieldContainer::newPtr().

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

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

Implements osg::FieldContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 227 of file OSGViewportBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00228 { 
00229     ViewportPtr returnValue; 
00230 
00231     newPtr(returnValue, dynamic_cast<const Viewport *>(this)); 
00232 
00233     return returnValue; 
00234 }

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

Definition at line 509 of file OSGViewportBase.cpp.

References _mfForegrounds, _sfBackground, _sfBottom, _sfCamera, _sfDrawTime, _sfLeft, _sfParent, _sfRight, _sfRoot, _sfTop, _sfTravMask, BackgroundFieldMask, BottomFieldMask, CameraFieldMask, DrawTimeFieldMask, osg::AttachmentContainer::executeSyncImpl(), ForegroundsFieldMask, LeftFieldMask, osg::FieldBits::NoField, ParentFieldMask, RightFieldMask, RootFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), TopFieldMask, and TravMaskFieldMask.

Referenced by executeSync(), osg::StereoBufferViewportBase::executeSyncImpl(), osg::PassiveViewportBase::executeSyncImpl(), osg::FBOViewportBase::executeSyncImpl(), and osg::ColorBufferViewportBase::executeSyncImpl().

00511 {
00512 
00513     Inherited::executeSyncImpl(pOther, whichField);
00514 
00515     if(FieldBits::NoField != (LeftFieldMask & whichField))
00516         _sfLeft.syncWith(pOther->_sfLeft);
00517 
00518     if(FieldBits::NoField != (RightFieldMask & whichField))
00519         _sfRight.syncWith(pOther->_sfRight);
00520 
00521     if(FieldBits::NoField != (BottomFieldMask & whichField))
00522         _sfBottom.syncWith(pOther->_sfBottom);
00523 
00524     if(FieldBits::NoField != (TopFieldMask & whichField))
00525         _sfTop.syncWith(pOther->_sfTop);
00526 
00527     if(FieldBits::NoField != (ParentFieldMask & whichField))
00528         _sfParent.syncWith(pOther->_sfParent);
00529 
00530     if(FieldBits::NoField != (CameraFieldMask & whichField))
00531         _sfCamera.syncWith(pOther->_sfCamera);
00532 
00533     if(FieldBits::NoField != (RootFieldMask & whichField))
00534         _sfRoot.syncWith(pOther->_sfRoot);
00535 
00536     if(FieldBits::NoField != (BackgroundFieldMask & whichField))
00537         _sfBackground.syncWith(pOther->_sfBackground);
00538 
00539     if(FieldBits::NoField != (ForegroundsFieldMask & whichField))
00540         _mfForegrounds.syncWith(pOther->_mfForegrounds);
00541 
00542     if(FieldBits::NoField != (TravMaskFieldMask & whichField))
00543         _sfTravMask.syncWith(pOther->_sfTravMask);
00544 
00545     if(FieldBits::NoField != (DrawTimeFieldMask & whichField))
00546         _sfDrawTime.syncWith(pOther->_sfDrawTime);
00547 
00548 
00549 }

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 243 of file OSGViewportBase.cpp.

References executeSyncImpl().

00245 {
00246     this->executeSyncImpl((ViewportBase *) &other, whichField);
00247 }

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

void AttachmentContainer::addAttachment ( const AttachmentPtr fieldContainerP,
UInt16  binding = 0 
) [inherited]

Definition at line 84 of file OSGAttachmentContainer.cpp.

References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().

Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().

00086 {
00087     UInt32 key;
00088 
00089     if(fieldContainerP == NullFC)
00090         return;
00091 
00092     key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding;
00093 
00094     addRefCP(fieldContainerP);
00095 
00096     beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00097     {
00098         fieldContainerP->addParent(getPtr());
00099     }
00100     endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00101 
00102     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00103 
00104     if(fcI != _attachmentMap.getValue().end())
00105     {
00106         beginEditCP((*fcI).second, Attachment::ParentsFieldMask);
00107         {
00108             (*fcI).second->subParent(getPtr());
00109         }
00110         endEditCP  ((*fcI).second, Attachment::ParentsFieldMask);
00111 
00112         subRefCP((*fcI).second);
00113 
00114         (*fcI).second = fieldContainerP;
00115     }
00116     else
00117     {
00118         _attachmentMap.getValue()[key] = fieldContainerP;
00119     }
00120 }

void AttachmentContainer::subAttachment ( const AttachmentPtr fieldContainerP,
UInt16  binding = 0 
) [inherited]

Definition at line 122 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().

00124 {
00125     UInt32 key;
00126 
00127     AttachmentMap::iterator fcI;
00128 
00129     if(fieldContainerP == NullFC)
00130         return;
00131 
00132     key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding;
00133 
00134     fcI = _attachmentMap.getValue().find(key);
00135 
00136     if(fcI != _attachmentMap.getValue().end())
00137     {
00138         beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00139         {
00140             (*fcI).second->subParent(getPtr());
00141         }
00142         endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00143 
00144         subRefCP((*fcI).second);
00145 
00146         _attachmentMap.getValue().erase(fcI);
00147     }
00148 }

AttachmentPtr AttachmentContainer::findAttachment ( UInt32  groupId,
UInt16  binding = 0 
) [inherited]

Definition at line 150 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.

Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().

00152 {
00153     UInt32 key = (UInt32(groupId) << 16) | binding;
00154 
00155     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00156 
00157     if(fcI == _attachmentMap.getValue().end())
00158     {
00159         return NullFC;
00160     }
00161     else
00162     {
00163         return (*fcI).second;
00164     }
00165 }

AttachmentPtr osg::AttachmentContainer::findAttachment ( const FieldContainerType type,
UInt16  binding = 0 
) [inline, inherited]

Definition at line 57 of file OSGAttachmentContainerImpl.inl.

00060 {
00061     return findAttachment(type.getGroupId(), binding);
00062 }

SFAttachmentMap * AttachmentContainer::getSFAttachments ( void   )  [inherited]

Field Access

Definition at line 170 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap.

00171 {
00172     return &_attachmentMap;
00173 }

void AttachmentContainer::changed ( BitVector  whichField,
UInt32  origin 
) [virtual, inherited]

Reimplemented from osg::FieldContainer.

Reimplemented in osg::ClusterWindow, osg::DisplayCalibration, osg::ImageComposer, osg::MultiDisplayWindow, osg::SortFirstWindow, 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::DVRGeometry, osg::DVRVolume, 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::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::ShaderParameter, osg::ShaderParameterBool, 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::XWindow, and osg::QTWindow.

Definition at line 178 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::ChangedOrigin::Abstract, osg::ChangedOrigin::AbstrIncRefCount, osg::addRefCP(), osg::AttachmentContainer::AttachmentsFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by osg::Window::changed(), osg::Viewport::changed(), osg::StateSortingGroup::changed(), osg::ShaderParameter::changed(), osg::Node::changed(), osg::Material::changed(), osg::LightEnv::changed(), osg::Inline::changed(), osg::ImageComposer::changed(), osg::Image::changed(), osg::Group::changed(), osg::Foreground::changed(), osg::DVRVolume::changed(), osg::Drawable::changed(), osg::DisplayFilter::changed(), osg::DisplayCalibration::changed(), osg::Camera::changed(), and osg::Background::changed().

00180 {
00181     if(whichField & AttachmentsFieldMask)
00182     {
00183         if(origin & ChangedOrigin::Abstract)
00184         {
00185             if(origin & ChangedOrigin::AbstrIncRefCount)
00186             {
00187                 AttachmentMap::iterator attIt  = 
00188                     _attachmentMap.getValue().begin();
00189                 AttachmentMap::iterator attEnd = 
00190                     _attachmentMap.getValue().end();
00191 
00192                 while(attIt != attEnd)
00193                 {
00194                     addRefCP((*attIt).second);
00195                     
00196                     ++attIt;
00197                 }
00198             }
00199         }
00200     }
00201 }

void AttachmentContainer::dump ( UInt32  uiIndent = 0,
const BitVector  bvFlags = 0 
) const [virtual, inherited]

Implements osg::FieldContainer.

Reimplemented in osg::ClusterWindow, osg::DisplayCalibration, osg::ImageComposer, osg::MultiDisplayWindow, osg::SortFirstWindow, osg::NodeCore, 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::DVRGeometry, osg::DVRVolume, 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::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::ShaderParameter, osg::ShaderParameterBool, 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::XWindow, and osg::QTWindow.

Definition at line 239 of file OSGAttachmentContainer.cpp.

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

Referenced by osg::NodeCore::dump(), osg::Node::dump(), and osg::Geometry::dump().

00241 {
00242     AttachmentMap::const_iterator fcI;
00243 
00244     fcI = _attachmentMap.getValue().begin();
00245 
00246     while(fcI != _attachmentMap.getValue().end())
00247     {
00248         (*fcI).second->dump(uiIndent + 4, bvFlags);
00249         ++fcI;
00250     }
00251 }

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

void osg::FieldContainer::executeSyncImpl ( FieldContainer pOther,
const BitVector whichField 
) [inline, protected, inherited]

AttachmentContainerPtr AttachmentContainer::getPtr ( void   )  [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 }

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(), 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(), 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(), 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(), 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     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 }

void FieldContainer::onDestroy ( void   )  [protected, virtual, inherited]


Friends And Related Function Documentation

friend class FieldContainer [friend]


Member Data Documentation

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::LeftFieldId)

Definition at line 118 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::TopFieldId)

Definition at line 121 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), osg::FBOViewport::render(), and osg::MultiDisplayWindow::serverRender().

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::ParentFieldId)

Definition at line 122 of file OSGViewportBase.h.

Referenced by osg::Window::addPort(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::Window::insertPort().

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::CameraFieldId)

Definition at line 123 of file OSGViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::RootFieldId)

Definition at line 124 of file OSGViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::BackgroundFieldId)

Definition at line 125 of file OSGViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::ForegroundsFieldId)

Definition at line 126 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::ClusterWindow::updateFilter().

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::TravMaskFieldId)

Definition at line 127 of file OSGViewportBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ViewportBase::DrawTimeFieldId)

Definition at line 128 of file OSGViewportBase.h.

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

Initial value:

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

Reimplemented from osg::FieldContainer.

Reimplemented in osg::ColorBufferViewportBase, osg::FBOViewportBase, osg::PassiveViewportBase, and osg::StereoBufferViewportBase.

Definition at line 131 of file OSGViewportBase.h.

The left edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the left border. All other values are illegal.

Definition at line 248 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getLeft(), getSFLeft(), setLeft(), and osg::Viewport::setSize().

The right edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the right border. All other values are illegal.

Definition at line 249 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getRight(), getSFRight(), setRight(), and osg::Viewport::setSize().

The bottom edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the bottom border. All other values are illegal.

Definition at line 250 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getBottom(), getSFBottom(), setBottom(), and osg::Viewport::setSize().

The top edge of the viewport. Values between 0 and 1 are relative to the size of the Window, values > 1 are absolute pixel coordinates, value == -1 means the top border. All other values are illegal.

Definition at line 251 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFTop(), getTop(), osg::Viewport::setSize(), and setTop().

The Window this viewport is contained in.

Definition at line 252 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getParent(), getSFParent(), and setParent().

The Camera used to render the viewport.

Definition at line 253 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getCamera(), getSFCamera(), and setCamera().

The root of the tree that is displayed in this viewport.

Definition at line 254 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getRoot(), getSFRoot(), and setRoot().

The background used to clear this viewport.

Definition at line 255 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBackground(), getBinSize(), getSFBackground(), and setBackground().

The foreground additions to the rendered image.

Definition at line 257 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFTravMask(), getTravMask(), and setTravMask().

Drawtime of the last frame using this viewport.

Definition at line 258 of file OSGViewportBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getDrawTime(), getSFDrawTime(), and setDrawTime().

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 12:21:04 2008 for OpenSG by  doxygen 1.5.5