osg::DepthClearBackgroundBase Class Reference

DepthClearBackground Base Class.

#include <OSGDepthClearBackgroundBase.h>

Inheritance diagram for osg::DepthClearBackgroundBase:

osg::Background osg::BackgroundBase osg::AttachmentContainer osg::FieldContainer osg::DepthClearBackground

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

FieldContainer Get


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


SFBoolgetSFClearDepth (void)
 Get the DepthClearBackground::_sfClearDepth field.
SFReal32getSFDepth (void)
 Get the DepthClearBackground::_sfDepth field.
SFInt32getSFClearStencilBit (void)
 Get the DepthClearBackground::_sfClearStencilBit field.
bool & getClearDepth (void)
 Get the value of the DepthClearBackground::_sfClearDepth field.
const bool & getClearDepth (void) const
 Get the value of the DepthClearBackground::_sfClearDepth field.
Real32getDepth (void)
 Get the value of the DepthClearBackground::_sfDepth field.
const Real32getDepth (void) const
 Get the value of the DepthClearBackground::_sfDepth field.
Int32getClearStencilBit (void)
 Get the value of the DepthClearBackground::_sfClearStencilBit field.
const Int32getClearStencilBit (void) const
 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
access fields


virtual void clear (DrawActionBase *action, Viewport *port)=0
transformation


virtual void changed (BitVector whichField, UInt32 origin)
dump


virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) 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


 DepthClearBackgroundBase (void)
 DepthClearBackgroundBase (const DepthClearBackgroundBase &source)
Destructors


virtual ~DepthClearBackgroundBase (void)
Sync


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


void executeSyncImpl (BackgroundBase *pOther, 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


SFBool _sfClearDepth
SFReal32 _sfDepth
SFInt32 _sfClearStencilBit
Fields


SFAttachmentMap _attachmentMap
Member


UInt32 _shares

Private Types

typedef Background Inherited

Private Member Functions

void operator= (const DepthClearBackgroundBase &source)

Static Private Attributes

static FieldDescription_desc []
 DepthClearBackground description.
static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

Definition at line 83 of file OSGDepthClearBackgroundBase.h.


Member Typedef Documentation

Reimplemented from osg::Background.

Reimplemented in osg::DepthClearBackground.

Definition at line 87 of file OSGDepthClearBackgroundBase.h.

Reimplemented from osg::BackgroundBase.

Definition at line 92 of file OSGDepthClearBackgroundBase.h.


Member Enumeration Documentation

anonymous enum

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

osg::DepthClearBackgroundBase::DepthClearBackgroundBase ( void   )  [protected]

Definition at line 186 of file OSGDepthClearBackgroundBase.cpp.

00186                                                        :
00187     _sfClearDepth             (bool(true)), 
00188     _sfDepth                  (Real32(1.f)), 
00189     _sfClearStencilBit        (Int32(-1)), 
00190     Inherited() 
00191 {
00192 }

osg::DepthClearBackgroundBase::DepthClearBackgroundBase ( const DepthClearBackgroundBase source  )  [protected]

Definition at line 198 of file OSGDepthClearBackgroundBase.cpp.

00198                                                                                          :
00199     _sfClearDepth             (source._sfClearDepth             ), 
00200     _sfDepth                  (source._sfDepth                  ), 
00201     _sfClearStencilBit        (source._sfClearStencilBit        ), 
00202     Inherited                 (source)
00203 {
00204 }

osg::DepthClearBackgroundBase::~DepthClearBackgroundBase ( void   )  [protected, virtual]

Definition at line 208 of file OSGDepthClearBackgroundBase.cpp.

00209 {
00210 }


Member Function Documentation

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

Reimplemented from osg::BackgroundBase.

Definition at line 58 of file OSGDepthClearBackgroundBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::BackgroundBase.

Definition at line 65 of file OSGDepthClearBackgroundBase.inl.

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

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

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

Reimplemented from osg::BackgroundBase.

Definition at line 128 of file OSGDepthClearBackgroundBase.cpp.

References _type.

00129 {
00130     return _type; 
00131 } 

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

Reimplemented from osg::BackgroundBase.

Definition at line 133 of file OSGDepthClearBackgroundBase.cpp.

References _type.

00134 {
00135     return _type;
00136 } 

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

Reimplemented from osg::BackgroundBase.

Definition at line 148 of file OSGDepthClearBackgroundBase.cpp.

00149 { 
00150     return sizeof(DepthClearBackground); 
00151 }

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

Definition at line 101 of file OSGDepthClearBackgroundBase.inl.

References _sfClearDepth.

00102 {
00103     return &_sfClearDepth;
00104 }

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

Definition at line 108 of file OSGDepthClearBackgroundBase.inl.

References _sfDepth.

00109 {
00110     return &_sfDepth;
00111 }

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

Definition at line 115 of file OSGDepthClearBackgroundBase.inl.

References _sfClearStencilBit.

00116 {
00117     return &_sfClearStencilBit;
00118 }

bool & osg::DepthClearBackgroundBase::getClearDepth ( void   )  [inline]

Definition at line 123 of file OSGDepthClearBackgroundBase.inl.

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

Referenced by osg::DepthClearBackground::clear().

00124 {
00125     return _sfClearDepth.getValue();
00126 }

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

Definition at line 130 of file OSGDepthClearBackgroundBase.inl.

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

00131 {
00132     return _sfClearDepth.getValue();
00133 }

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

Definition at line 144 of file OSGDepthClearBackgroundBase.inl.

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

Referenced by osg::DepthClearBackground::clear().

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

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

Definition at line 151 of file OSGDepthClearBackgroundBase.inl.

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

00152 {
00153     return _sfDepth.getValue();
00154 }

Int32 & osg::DepthClearBackgroundBase::getClearStencilBit ( void   )  [inline]

Definition at line 165 of file OSGDepthClearBackgroundBase.inl.

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

Referenced by osg::DepthClearBackground::clear().

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

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

Definition at line 172 of file OSGDepthClearBackgroundBase.inl.

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

00173 {
00174     return _sfClearStencilBit.getValue();
00175 }

void osg::DepthClearBackgroundBase::setClearDepth ( const bool &  value  )  [inline]

Definition at line 137 of file OSGDepthClearBackgroundBase.inl.

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

00138 {
00139     _sfClearDepth.setValue(value);
00140 }

void osg::DepthClearBackgroundBase::setDepth ( const Real32 value  )  [inline]

Definition at line 158 of file OSGDepthClearBackgroundBase.inl.

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

00159 {
00160     _sfDepth.setValue(value);
00161 }

void osg::DepthClearBackgroundBase::setClearStencilBit ( const Int32 value  )  [inline]

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

Reimplemented from osg::BackgroundBase.

Definition at line 214 of file OSGDepthClearBackgroundBase.cpp.

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

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

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

Reimplemented from osg::BackgroundBase.

Definition at line 237 of file OSGDepthClearBackgroundBase.cpp.

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

00239 {
00240     Inherited::copyToBin(pMem, whichField);
00241 
00242     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00243     {
00244         _sfClearDepth.copyToBin(pMem);
00245     }
00246 
00247     if(FieldBits::NoField != (DepthFieldMask & whichField))
00248     {
00249         _sfDepth.copyToBin(pMem);
00250     }
00251 
00252     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00253     {
00254         _sfClearStencilBit.copyToBin(pMem);
00255     }
00256 
00257 
00258 }

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

Reimplemented from osg::BackgroundBase.

Definition at line 260 of file OSGDepthClearBackgroundBase.cpp.

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

00262 {
00263     Inherited::copyFromBin(pMem, whichField);
00264 
00265     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00266     {
00267         _sfClearDepth.copyFromBin(pMem);
00268     }
00269 
00270     if(FieldBits::NoField != (DepthFieldMask & whichField))
00271     {
00272         _sfDepth.copyFromBin(pMem);
00273     }
00274 
00275     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00276     {
00277         _sfClearStencilBit.copyFromBin(pMem);
00278     }
00279 
00280 
00281 }

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

Definition at line 72 of file OSGDepthClearBackgroundBase.inl.

References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and 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]

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]

Implements osg::FieldContainer.

Definition at line 139 of file OSGDepthClearBackgroundBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by 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]

Definition at line 284 of file OSGDepthClearBackgroundBase.cpp.

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

Referenced by executeSync().

00286 {
00287 
00288     Inherited::executeSyncImpl(pOther, whichField);
00289 
00290     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00291         _sfClearDepth.syncWith(pOther->_sfClearDepth);
00292 
00293     if(FieldBits::NoField != (DepthFieldMask & whichField))
00294         _sfDepth.syncWith(pOther->_sfDepth);
00295 
00296     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00297         _sfClearStencilBit.syncWith(pOther->_sfClearStencilBit);
00298 
00299 
00300 }

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

Reimplemented from osg::BackgroundBase.

Definition at line 155 of file OSGDepthClearBackgroundBase.cpp.

References executeSyncImpl().

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

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

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"; };

virtual void osg::Background::clear ( DrawActionBase action,
Viewport port 
) [pure virtual, inherited]

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

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

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

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

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

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]

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::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(), createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), 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(), 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]

Reimplemented from osg::Background.

Reimplemented in osg::DepthClearBackground.

Definition at line 246 of file OSGDepthClearBackgroundBase.h.


Member Data Documentation

Initial value:

 
    (TypeTraits<BitVector>::One << DepthClearBackgroundBase::ClearDepthFieldId)

Definition at line 102 of file OSGDepthClearBackgroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << DepthClearBackgroundBase::DepthFieldId)

Definition at line 103 of file OSGDepthClearBackgroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << DepthClearBackgroundBase::ClearStencilBitFieldId)

Definition at line 104 of file OSGDepthClearBackgroundBase.h.

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

Initial value:

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

Reimplemented from osg::BackgroundBase.

Definition at line 107 of file OSGDepthClearBackgroundBase.h.

If true, depth buffer is cleared.

Definition at line 192 of file OSGDepthClearBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getClearDepth(), getSFClearDepth(), and setClearDepth().

Depth value for clear, defaults to 1.

Definition at line 193 of file OSGDepthClearBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getDepth(), getSFDepth(), and setDepth().

Usually 0 is used to clear all stencil bitplanes (clear is deactivated if smaller zero).

Definition at line 194 of file OSGDepthClearBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getClearStencilBit(), getSFClearStencilBit(), and setClearStencilBit().

Reimplemented from osg::BackgroundBase.

Definition at line 249 of file OSGDepthClearBackgroundBase.h.

Referenced by getClassType(), getClassTypeId(), and getType().

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:16:07 2008 for OpenSG by  doxygen 1.5.5