osg::DepthClearBackground Class Reference
[Backgrounds]

Depth Clear Background class. See Depth Clear Background for a description. More...

#include <OSGDepthClearBackground.h>

Inheritance diagram for osg::DepthClearBackground:
osg::DepthClearBackgroundBase osg::Background osg::BackgroundBase osg::AttachmentContainer osg::FieldContainer

List of all members.

Public Types

enum  { ClearDepthFieldId = Inherited::NextFieldId, DepthFieldId = ClearDepthFieldId + 1, ClearStencilBitFieldId = DepthFieldId + 1, NextFieldId = ClearStencilBitFieldId + 1 }
typedef DepthClearBackgroundPtr Ptr
enum  { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 }
enum  { NextFieldId = 1 }

Public Member Functions

your_category



void clear (DrawActionBase *, Viewport *)
transformation



virtual void changed (BitVector whichField, UInt32 origin)
dump



virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
FieldContainer Get



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



SFBooleditSFClearDepth (void)
 Get the DepthClearBackground::_sfClearDepth field.
const SFBoolgetSFClearDepth (void) const
 Get the DepthClearBackground::_sfClearDepth field.
SFBoolgetSFClearDepth (void)
 Get the DepthClearBackground::_sfClearDepth field.
SFReal32editSFDepth (void)
 Get the DepthClearBackground::_sfDepth field.
const SFReal32getSFDepth (void) const
 Get the DepthClearBackground::_sfDepth field.
SFReal32getSFDepth (void)
 Get the DepthClearBackground::_sfDepth field.
SFInt32editSFClearStencilBit (void)
 Get the DepthClearBackground::_sfClearStencilBit field.
const SFInt32getSFClearStencilBit (void) const
 Get the DepthClearBackground::_sfClearStencilBit field.
SFInt32getSFClearStencilBit (void)
 Get the DepthClearBackground::_sfClearStencilBit field.
bool & editClearDepth (void)
 Get the value of the DepthClearBackground::_sfClearDepth field.
const bool & getClearDepth (void) const
 Get the value of the DepthClearBackground::_sfClearDepth field.
bool & getClearDepth (void)
 Get the value of the DepthClearBackground::_sfClearDepth field.
Real32editDepth (void)
 Get the value of the DepthClearBackground::_sfDepth field.
const Real32getDepth (void) const
 Get the value of the DepthClearBackground::_sfDepth field.
Real32getDepth (void)
 Get the value of the DepthClearBackground::_sfDepth field.
Int32editClearStencilBit (void)
 Get the value of the DepthClearBackground::_sfClearStencilBit field.
const Int32getClearStencilBit (void) const
 Get the value of the DepthClearBackground::_sfClearStencilBit field.
Int32getClearStencilBit (void)
 Get the value of the DepthClearBackground::_sfClearStencilBit field.
Field Set



void setClearDepth (const bool &value)
 Set the value of the DepthClearBackground::_sfClearDepth field.
void setDepth (const Real32 &value)
 Set the value of the DepthClearBackground::_sfDepth field.
void setClearStencilBit (const Int32 &value)
 Set the value of the DepthClearBackground::_sfClearStencilBit 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)
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 DepthClearBackgroundPtr create (void)
 create a new instance of the class
static DepthClearBackgroundPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Class Get



static const Char8getClassname (void)
Get Class Type Information



static UInt16 getClassGroupId (void)

Static Public Attributes

static const osg::BitVector ClearDepthFieldMask
static const osg::BitVector DepthFieldMask
static const osg::BitVector ClearStencilBitFieldMask
static const osg::BitVector MTInfluenceMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper



static const bool isNodeCore = false

Protected Member Functions

Constructors



 DepthClearBackground (void)
 DepthClearBackground (const DepthClearBackground &source)
Destructors



virtual ~DepthClearBackground (void)
Sync



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



virtual void executeSync (FieldContainer &other, const BitVector &whichField)=0
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



SFBool _sfClearDepth
SFReal32 _sfDepth
SFInt32 _sfClearStencilBit
Fields



SFAttachmentMap _attachmentMap
Member



UInt32 _shares

Private Types

typedef DepthClearBackgroundBase Inherited

Private Member Functions

void operator= (const DepthClearBackground &source)
 prohibit default functions (move to 'public' if needed)

Static Private Member Functions

static void initMethod (void)

Friends

class FieldContainer
class DepthClearBackgroundBase

Detailed Description

A depth-clear background, see Depth Clear Background for a description.

Definition at line 59 of file OSGDepthClearBackground.h.


Member Typedef Documentation

Reimplemented from osg::DepthClearBackgroundBase.

Definition at line 110 of file OSGDepthClearBackground.h.

Reimplemented from osg::BackgroundBase.

Definition at line 92 of file OSGDepthClearBackgroundBase.h.


Member Enumeration Documentation

anonymous enum [inherited]
Enumerator:
ClearDepthFieldId 
DepthFieldId 
ClearStencilBitFieldId 
NextFieldId 

Definition at line 94 of file OSGDepthClearBackgroundBase.h.

00095     {
00096         ClearDepthFieldId      = Inherited::NextFieldId,
00097         DepthFieldId           = ClearDepthFieldId      + 1,
00098         ClearStencilBitFieldId = DepthFieldId           + 1,
00099         NextFieldId            = ClearStencilBitFieldId + 1
00100     };

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

DepthClearBackground::DepthClearBackground ( void   )  [protected]

Definition at line 90 of file OSGDepthClearBackground.cpp.

00090                                                :
00091     Inherited()
00092 {
00093 }

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

Definition at line 95 of file OSGDepthClearBackground.cpp.

00095                                                                              :
00096     Inherited(source)
00097 {
00098 }

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

Definition at line 100 of file OSGDepthClearBackground.cpp.

00101 {
00102 }


Member Function Documentation

void DepthClearBackground::clear ( DrawActionBase ,
Viewport  
) [virtual]

Implements osg::Background.

Definition at line 111 of file OSGDepthClearBackground.cpp.

References osg::DepthClearBackgroundBase::getClearDepth(), osg::DepthClearBackgroundBase::getClearStencilBit(), and osg::DepthClearBackgroundBase::getDepth().

00112 {
00113     Int32 bit = getClearStencilBit();
00114 
00115     glClearDepth(getDepth());
00116 
00117     if (bit >= 0)
00118     {
00119         glClearStencil(bit);
00120 
00121         if (getClearDepth())
00122             glClear(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
00123         else
00124             glClear(GL_STENCIL_BUFFER_BIT);
00125     }
00126     else
00127     {
00128         if (getClearDepth())
00129             glClear(GL_DEPTH_BUFFER_BIT);
00130     }
00131 }

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

Reimplemented from osg::Background.

Definition at line 104 of file OSGDepthClearBackground.cpp.

References osg::Background::changed().

00105 {
00106     Inherited::changed(whichField, origin);
00107 }

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

Reimplemented from osg::Background.

Definition at line 135 of file OSGDepthClearBackground.cpp.

References SLOG.

00137 {
00138     SLOG << "Dump DepthClearBackground NI" << std::endl;
00139 }

void DepthClearBackground::initMethod ( void   )  [static, private]

Reimplemented from osg::Background.

Definition at line 82 of file OSGDepthClearBackground.cpp.

00083 {
00084 }

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

Reimplemented from osg::DepthClearBackgroundBase.

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

Reimplemented from osg::BackgroundBase.

Definition at line 58 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_type.

Referenced by osg::DepthClearBackgroundBase::create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::BackgroundBase.

Definition at line 65 of file OSGDepthClearBackgroundBase.inl.

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

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

FieldContainerType & osg::DepthClearBackgroundBase::getType ( void   )  [virtual, inherited]

Reimplemented from osg::BackgroundBase.

Definition at line 128 of file OSGDepthClearBackgroundBase.cpp.

References osg::DepthClearBackgroundBase::_type.

00129 {
00130     return _type; 
00131 } 

const FieldContainerType & osg::DepthClearBackgroundBase::getType ( void   )  const [virtual, inherited]

Reimplemented from osg::BackgroundBase.

Definition at line 133 of file OSGDepthClearBackgroundBase.cpp.

References osg::DepthClearBackgroundBase::_type.

00134 {
00135     return _type;
00136 } 

UInt32 osg::DepthClearBackgroundBase::getContainerSize ( void   )  const [virtual, inherited]

Reimplemented from osg::BackgroundBase.

Definition at line 148 of file OSGDepthClearBackgroundBase.cpp.

00149 { 
00150     return sizeof(DepthClearBackground); 
00151 }

SFBool * osg::DepthClearBackgroundBase::editSFClearDepth ( void   )  [inline, inherited]

Definition at line 108 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfClearDepth.

00109 {
00110     return &_sfClearDepth;
00111 }

const SFBool * osg::DepthClearBackgroundBase::getSFClearDepth ( void   )  const [inline, inherited]

Definition at line 101 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfClearDepth.

00102 {
00103     return &_sfClearDepth;
00104 }

SFBool * osg::DepthClearBackgroundBase::getSFClearDepth ( void   )  [inline, inherited]

Definition at line 116 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfClearDepth.

00117 {
00118     return &_sfClearDepth;
00119 }

SFReal32 * osg::DepthClearBackgroundBase::editSFDepth ( void   )  [inline, inherited]

Definition at line 131 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfDepth.

00132 {
00133     return &_sfDepth;
00134 }

const SFReal32 * osg::DepthClearBackgroundBase::getSFDepth ( void   )  const [inline, inherited]

Definition at line 124 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfDepth.

00125 {
00126     return &_sfDepth;
00127 }

SFReal32 * osg::DepthClearBackgroundBase::getSFDepth ( void   )  [inline, inherited]

Definition at line 139 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfDepth.

00140 {
00141     return &_sfDepth;
00142 }

SFInt32 * osg::DepthClearBackgroundBase::editSFClearStencilBit ( void   )  [inline, inherited]

Definition at line 154 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfClearStencilBit.

00155 {
00156     return &_sfClearStencilBit;
00157 }

const SFInt32 * osg::DepthClearBackgroundBase::getSFClearStencilBit ( void   )  const [inline, inherited]

Definition at line 147 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfClearStencilBit.

00148 {
00149     return &_sfClearStencilBit;
00150 }

SFInt32 * osg::DepthClearBackgroundBase::getSFClearStencilBit ( void   )  [inline, inherited]

Definition at line 162 of file OSGDepthClearBackgroundBase.inl.

References osg::DepthClearBackgroundBase::_sfClearStencilBit.

00163 {
00164     return &_sfClearStencilBit;
00165 }

bool & osg::DepthClearBackgroundBase::editClearDepth ( void   )  [inline, inherited]
const bool & osg::DepthClearBackgroundBase::getClearDepth ( void   )  const [inline, inherited]

Definition at line 178 of file OSGDepthClearBackgroundBase.inl.

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

Referenced by clear().

00179 {
00180     return _sfClearDepth.getValue();
00181 }

bool & osg::DepthClearBackgroundBase::getClearDepth ( void   )  [inline, inherited]
Real32 & osg::DepthClearBackgroundBase::editDepth ( void   )  [inline, inherited]

Definition at line 201 of file OSGDepthClearBackgroundBase.inl.

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

00202 {
00203     return _sfDepth.getValue();
00204 }

const Real32 & osg::DepthClearBackgroundBase::getDepth ( void   )  const [inline, inherited]

Definition at line 208 of file OSGDepthClearBackgroundBase.inl.

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

Referenced by clear().

00209 {
00210     return _sfDepth.getValue();
00211 }

Real32 & osg::DepthClearBackgroundBase::getDepth ( void   )  [inline, inherited]

Definition at line 216 of file OSGDepthClearBackgroundBase.inl.

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

00217 {
00218     return _sfDepth.getValue();
00219 }

Int32 & osg::DepthClearBackgroundBase::editClearStencilBit ( void   )  [inline, inherited]
const Int32 & osg::DepthClearBackgroundBase::getClearStencilBit ( void   )  const [inline, inherited]

Definition at line 238 of file OSGDepthClearBackgroundBase.inl.

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

Referenced by clear().

00239 {
00240     return _sfClearStencilBit.getValue();
00241 }

Int32 & osg::DepthClearBackgroundBase::getClearStencilBit ( void   )  [inline, inherited]
void osg::DepthClearBackgroundBase::setClearDepth ( const bool &  value  )  [inline, inherited]
void osg::DepthClearBackgroundBase::setDepth ( const Real32 value  )  [inline, inherited]
void osg::DepthClearBackgroundBase::setClearStencilBit ( const Int32 value  )  [inline, inherited]
UInt32 osg::DepthClearBackgroundBase::getBinSize ( const BitVector whichField  )  [virtual, inherited]

Reimplemented from osg::BackgroundBase.

Definition at line 215 of file OSGDepthClearBackgroundBase.cpp.

References osg::DepthClearBackgroundBase::_sfClearDepth, osg::DepthClearBackgroundBase::_sfClearStencilBit, osg::DepthClearBackgroundBase::_sfDepth, osg::DepthClearBackgroundBase::ClearDepthFieldMask, osg::DepthClearBackgroundBase::ClearStencilBitFieldMask, osg::DepthClearBackgroundBase::DepthFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::BackgroundBase::getBinSize(), and osg::FieldBits::NoField.

00216 {
00217     UInt32 returnValue = Inherited::getBinSize(whichField);
00218 
00219     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00220     {
00221         returnValue += _sfClearDepth.getBinSize();
00222     }
00223 
00224     if(FieldBits::NoField != (DepthFieldMask & whichField))
00225     {
00226         returnValue += _sfDepth.getBinSize();
00227     }
00228 
00229     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00230     {
00231         returnValue += _sfClearStencilBit.getBinSize();
00232     }
00233 
00234 
00235     return returnValue;
00236 }

void osg::DepthClearBackgroundBase::copyToBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual, inherited]
void osg::DepthClearBackgroundBase::copyFromBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual, inherited]
DepthClearBackgroundPtr osg::DepthClearBackgroundBase::create ( void   )  [inline, static, inherited]

Definition at line 72 of file OSGDepthClearBackgroundBase.inl.

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

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

DepthClearBackgroundPtr osg::DepthClearBackgroundBase::createEmpty ( void   )  [inline, static, inherited]

Definition at line 87 of file OSGDepthClearBackgroundBase.inl.

References osg::FieldContainer::newPtr().

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

FieldContainerPtr osg::DepthClearBackgroundBase::shallowCopy ( void   )  const [virtual, inherited]

Implements osg::FieldContainer.

Definition at line 139 of file OSGDepthClearBackgroundBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by osg::DepthClearBackgroundBase::create().

00140 { 
00141     DepthClearBackgroundPtr returnValue; 
00142 
00143     newPtr(returnValue, dynamic_cast<const DepthClearBackground *>(this)); 
00144 
00145     return returnValue; 
00146 }

void osg::DepthClearBackgroundBase::executeSyncImpl ( DepthClearBackgroundBase pOther,
const BitVector whichField 
) [protected, inherited]
void osg::DepthClearBackgroundBase::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, virtual, inherited]

Reimplemented from osg::BackgroundBase.

Definition at line 155 of file OSGDepthClearBackgroundBase.cpp.

References osg::DepthClearBackgroundBase::executeSyncImpl().

00157 {
00158     this->executeSyncImpl(static_cast<DepthClearBackgroundBase *>(&other),
00159                           whichField);
00160 }

virtual void osg::FieldContainer::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, pure virtual, inherited]
static const Char8* osg::Background::getClassname ( void   )  [inline, static, inherited]

Reimplemented in osg::GradientBackground, and osg::SolidBackground.

Definition at line 70 of file OSGBackground.h.

00070 { return "Background"; };

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 }

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]

Definition at line 83 of file OSGFieldContainerImpl.inl.

References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().

Referenced by osg::Image::setAttachmentField().

00084 {
00085     return getType().getGroupId();
00086 }

const Char8 * osg::FieldContainer::getTypeName ( void   )  const [inline, inherited]

Definition at line 89 of file OSGFieldContainerImpl.inl.

References osg::TypeBase::getCName(), and osg::FieldContainer::getType().

00090 {
00091     return getType().getCName();
00092 }

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

Generic Field Access

Definition at line 95 of file OSGFieldContainerImpl.inl.

References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().

Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().

00096 {
00097     const FieldDescription *desc = getType().getFieldDescription(fieldId);
00098 
00099     return desc ? desc->getField(*this) : NULL;
00100 }

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

Generic Field Access

Definition at line 103 of file OSGFieldContainerImpl.inl.

References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().

00104 {
00105     const FieldDescription *desc =getType().findFieldDescription(fieldName);
00106 
00107     return desc ? desc->getField(*this) : NULL;
00108 }

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

Definition at line 138 of file OSGFieldContainerImpl.inl.

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

Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ShadeModelChunkBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FogChunkBase::createEmpty(), osg::FogBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), 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(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ShadeModelChunkBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FogChunkBase::shallowCopy(), osg::FogBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), 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 #ifdef OSG_INVALID_PTR_CHECK
00168     result._id = *(reinterpret_cast<UInt32 *>(pTmp));
00169 #endif
00170 
00171     Thread::getCurrentChangeList()->addCreated(
00172         *(reinterpret_cast<UInt32 *>(pTmp)));
00173     
00174     pTmp += sizeof(UInt32);
00175     
00176     ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp);
00177 
00178     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00179     {
00180         pTmp = 
00181             reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP));
00182         
00183         pTmp += sizeof(ObjectType);
00184     }
00185     
00186     result->onCreate(prototypeP);
00187 
00188     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00189     {
00190         aObject[i].onCreateAspect(aObject, prototypeP);
00191     }
00192 
00193 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM)
00194 
00195     fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 
00196             Thread::getAspect(),
00197             result._storeP,
00198 //            ObjectType::getClassType().getCName(),
00199             ObjectType::getClassType().getId());
00200 #endif
00201 
00202 #ifdef OSG_DEBUG_TYPED_FCPTR
00203     result.updateTypedStore();
00204 #endif
00205 }

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

Definition at line 208 of file OSGFieldContainerImpl.inl.

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

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

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

Definition at line 293 of file OSGFieldContainerImpl.inl.

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

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

Definition at line 299 of file OSGFieldContainerImpl.inl.

References osg::endEditCP().

00300 {
00301     FieldContainerPtr tmpPtr(this);
00302     endEditCP(tmpPtr, whichField);
00303 }

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

Reimplemented in osg::Window.

Definition at line 331 of file OSGFieldContainerImpl.inl.

00333 {
00334 }

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

Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::DepthClearBackgroundBase.

Definition at line 112 of file OSGDepthClearBackground.h.

friend class DepthClearBackgroundBase [friend]

Definition at line 113 of file OSGDepthClearBackground.h.


Member Data Documentation

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

Reimplemented from osg::BackgroundBase.

Definition at line 107 of file OSGDepthClearBackgroundBase.h.

bool osg::DepthClearBackgroundBase::_sfClearDepth [protected, inherited]
const BitVector osg::FieldContainer::NextFieldMask [static, inherited]
Initial value:
 
                    (TypeTraits<BitVector>::One << NextFieldId)

Definition at line 75 of file OSGFieldContainerImpl.h.

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

Reimplemented in osg::NodeCore.

Definition at line 181 of file OSGFieldContainerImpl.h.

UInt32 osg::FieldContainer::_shares [protected, inherited]

Definition at line 199 of file OSGFieldContainerImpl.h.


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

Generated on 8 Feb 2010 for OpenSG by  doxygen 1.6.1