osg::SolidBackgroundBase Class Reference

SolidBackground Base Class.

#include <OSGSolidBackgroundBase.h>

Inheritance diagram for osg::SolidBackgroundBase:
osg::Background osg::BackgroundBase osg::AttachmentContainer osg::FieldContainer osg::SolidBackground osg::TextureGrabBackgroundBase osg::TextureGrabBackground

List of all members.

Public Types

enum  {
  ColorFieldId = Inherited::NextFieldId, ClearStencilBitFieldId = ColorFieldId + 1, AlphaFieldId = ClearStencilBitFieldId + 1, DepthFieldId = AlphaFieldId + 1,
  ClearDepthFieldId = DepthFieldId + 1, ClearColorFieldId = ClearDepthFieldId + 1, NextFieldId = ClearColorFieldId + 1
}
typedef SolidBackgroundPtr 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



SFColor3feditSFColor (void)
 Get the SolidBackground::_sfColor field.
const SFColor3fgetSFColor (void) const
 Get the SolidBackground::_sfColor field.
SFColor3fgetSFColor (void)
 Get the SolidBackground::_sfColor field.
SFInt32editSFClearStencilBit (void)
 Get the SolidBackground::_sfClearStencilBit field.
const SFInt32getSFClearStencilBit (void) const
 Get the SolidBackground::_sfClearStencilBit field.
SFInt32getSFClearStencilBit (void)
 Get the SolidBackground::_sfClearStencilBit field.
SFReal32editSFAlpha (void)
 Get the SolidBackground::_sfAlpha field.
const SFReal32getSFAlpha (void) const
 Get the SolidBackground::_sfAlpha field.
SFReal32getSFAlpha (void)
 Get the SolidBackground::_sfAlpha field.
SFReal32editSFDepth (void)
 Get the SolidBackground::_sfDepth field.
const SFReal32getSFDepth (void) const
 Get the SolidBackground::_sfDepth field.
SFReal32getSFDepth (void)
 Get the SolidBackground::_sfDepth field.
SFBooleditSFClearDepth (void)
 Get the SolidBackground::_sfClearDepth field.
const SFBoolgetSFClearDepth (void) const
 Get the SolidBackground::_sfClearDepth field.
SFBoolgetSFClearDepth (void)
 Get the SolidBackground::_sfClearDepth field.
SFBooleditSFClearColor (void)
 Get the SolidBackground::_sfClearColor field.
const SFBoolgetSFClearColor (void) const
 Get the SolidBackground::_sfClearColor field.
SFBoolgetSFClearColor (void)
 Get the SolidBackground::_sfClearColor field.
Color3feditColor (void)
 Get the value of the SolidBackground::_sfColor field.
const Color3fgetColor (void) const
 Get the value of the SolidBackground::_sfColor field.
Color3fgetColor (void)
 Get the value of the SolidBackground::_sfColor field.
Int32editClearStencilBit (void)
 Get the value of the SolidBackground::_sfClearStencilBit field.
const Int32getClearStencilBit (void) const
 Get the value of the SolidBackground::_sfClearStencilBit field.
Int32getClearStencilBit (void)
 Get the value of the SolidBackground::_sfClearStencilBit field.
Real32editAlpha (void)
 Get the value of the SolidBackground::_sfAlpha field.
const Real32getAlpha (void) const
 Get the value of the SolidBackground::_sfAlpha field.
Real32getAlpha (void)
 Get the value of the SolidBackground::_sfAlpha field.
Real32editDepth (void)
 Get the value of the SolidBackground::_sfDepth field.
const Real32getDepth (void) const
 Get the value of the SolidBackground::_sfDepth field.
Real32getDepth (void)
 Get the value of the SolidBackground::_sfDepth field.
bool & editClearDepth (void)
 Get the value of the SolidBackground::_sfClearDepth field.
const bool & getClearDepth (void) const
 Get the value of the SolidBackground::_sfClearDepth field.
bool & getClearDepth (void)
 Get the value of the SolidBackground::_sfClearDepth field.
bool & editClearColor (void)
 Get the value of the SolidBackground::_sfClearColor field.
const bool & getClearColor (void) const
 Get the value of the SolidBackground::_sfClearColor field.
bool & getClearColor (void)
 Get the value of the SolidBackground::_sfClearColor field.
Field Set



void setColor (const Color3f &value)
 Set the value of the SolidBackground::_sfColor field.
void setClearStencilBit (const Int32 &value)
 Set the value of the SolidBackground::_sfClearStencilBit field.
void setAlpha (const Real32 &value)
 Set the value of the SolidBackground::_sfAlpha field.
void setDepth (const Real32 &value)
 Set the value of the SolidBackground::_sfDepth field.
void setClearDepth (const bool &value)
 Set the value of the SolidBackground::_sfClearDepth field.
void setClearColor (const bool &value)
 Set the value of the SolidBackground::_sfClearColor 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 SolidBackgroundPtr create (void)
 create a new instance of the class
static SolidBackgroundPtr 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 ColorFieldMask
static const osg::BitVector ClearStencilBitFieldMask
static const osg::BitVector AlphaFieldMask
static const osg::BitVector DepthFieldMask
static const osg::BitVector ClearDepthFieldMask
static const osg::BitVector ClearColorFieldMask
static const osg::BitVector MTInfluenceMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper



static const bool isNodeCore = false

Protected Member Functions

Constructors



 SolidBackgroundBase (void)
 SolidBackgroundBase (const SolidBackgroundBase &source)
Destructors



virtual ~SolidBackgroundBase (void)
Sync



void executeSyncImpl (SolidBackgroundBase *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



SFColor3f _sfColor
SFInt32 _sfClearStencilBit
SFReal32 _sfAlpha
SFReal32 _sfDepth
SFBool _sfClearDepth
SFBool _sfClearColor
Fields



SFAttachmentMap _attachmentMap
Member



UInt32 _shares

Private Types

typedef Background Inherited

Private Member Functions

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

Static Private Attributes

static FieldDescription_desc []
 SolidBackground description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 86 of file OSGSolidBackgroundBase.h.


Member Typedef Documentation

Reimplemented from osg::Background.

Reimplemented in osg::SolidBackground, osg::TextureGrabBackground, and osg::TextureGrabBackgroundBase.

Definition at line 90 of file OSGSolidBackgroundBase.h.

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 95 of file OSGSolidBackgroundBase.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
ColorFieldId 
ClearStencilBitFieldId 
AlphaFieldId 
DepthFieldId 
ClearDepthFieldId 
ClearColorFieldId 
NextFieldId 

Definition at line 97 of file OSGSolidBackgroundBase.h.

00098     {
00099         ColorFieldId           = Inherited::NextFieldId,
00100         ClearStencilBitFieldId = ColorFieldId           + 1,
00101         AlphaFieldId           = ClearStencilBitFieldId + 1,
00102         DepthFieldId           = AlphaFieldId           + 1,
00103         ClearDepthFieldId      = DepthFieldId           + 1,
00104         ClearColorFieldId      = ClearDepthFieldId      + 1,
00105         NextFieldId            = ClearColorFieldId      + 1
00106     };

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::SolidBackgroundBase::SolidBackgroundBase ( void   )  [protected]

Definition at line 220 of file OSGSolidBackgroundBase.cpp.

00220                                              :
00221     _sfColor                  (Color3f(0,0,0)), 
00222     _sfClearStencilBit        (Int32(-1)), 
00223     _sfAlpha                  (Real32(1.f)), 
00224     _sfDepth                  (Real32(1.f)), 
00225     _sfClearDepth             (bool(true)), 
00226     _sfClearColor             (bool(true)), 
00227     Inherited() 
00228 {
00229 }

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

Definition at line 235 of file OSGSolidBackgroundBase.cpp.

00235                                                                           :
00236     _sfColor                  (source._sfColor                  ), 
00237     _sfClearStencilBit        (source._sfClearStencilBit        ), 
00238     _sfAlpha                  (source._sfAlpha                  ), 
00239     _sfDepth                  (source._sfDepth                  ), 
00240     _sfClearDepth             (source._sfClearDepth             ), 
00241     _sfClearColor             (source._sfClearColor             ), 
00242     Inherited                 (source)
00243 {
00244 }

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

Definition at line 248 of file OSGSolidBackgroundBase.cpp.

00249 {
00250 }


Member Function Documentation

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 58 of file OSGSolidBackgroundBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 65 of file OSGSolidBackgroundBase.inl.

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

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

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 161 of file OSGSolidBackgroundBase.cpp.

References _type.

00162 {
00163     return _type; 
00164 } 

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 166 of file OSGSolidBackgroundBase.cpp.

References _type.

00167 {
00168     return _type;
00169 } 

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 181 of file OSGSolidBackgroundBase.cpp.

00182 { 
00183     return sizeof(SolidBackground); 
00184 }

SFColor3f * osg::SolidBackgroundBase::editSFColor ( void   )  [inline]

Definition at line 108 of file OSGSolidBackgroundBase.inl.

References _sfColor.

00109 {
00110     return &_sfColor;
00111 }

const SFColor3f * osg::SolidBackgroundBase::getSFColor ( void   )  const [inline]

Definition at line 101 of file OSGSolidBackgroundBase.inl.

References _sfColor.

00102 {
00103     return &_sfColor;
00104 }

SFColor3f * osg::SolidBackgroundBase::getSFColor ( void   )  [inline]

Definition at line 116 of file OSGSolidBackgroundBase.inl.

References _sfColor.

00117 {
00118     return &_sfColor;
00119 }

SFInt32 * osg::SolidBackgroundBase::editSFClearStencilBit ( void   )  [inline]

Definition at line 131 of file OSGSolidBackgroundBase.inl.

References _sfClearStencilBit.

00132 {
00133     return &_sfClearStencilBit;
00134 }

const SFInt32 * osg::SolidBackgroundBase::getSFClearStencilBit ( void   )  const [inline]

Definition at line 124 of file OSGSolidBackgroundBase.inl.

References _sfClearStencilBit.

00125 {
00126     return &_sfClearStencilBit;
00127 }

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

Definition at line 139 of file OSGSolidBackgroundBase.inl.

References _sfClearStencilBit.

00140 {
00141     return &_sfClearStencilBit;
00142 }

SFReal32 * osg::SolidBackgroundBase::editSFAlpha ( void   )  [inline]

Definition at line 154 of file OSGSolidBackgroundBase.inl.

References _sfAlpha.

00155 {
00156     return &_sfAlpha;
00157 }

const SFReal32 * osg::SolidBackgroundBase::getSFAlpha ( void   )  const [inline]

Definition at line 147 of file OSGSolidBackgroundBase.inl.

References _sfAlpha.

00148 {
00149     return &_sfAlpha;
00150 }

SFReal32 * osg::SolidBackgroundBase::getSFAlpha ( void   )  [inline]

Definition at line 162 of file OSGSolidBackgroundBase.inl.

References _sfAlpha.

00163 {
00164     return &_sfAlpha;
00165 }

SFReal32 * osg::SolidBackgroundBase::editSFDepth ( void   )  [inline]

Definition at line 177 of file OSGSolidBackgroundBase.inl.

References _sfDepth.

00178 {
00179     return &_sfDepth;
00180 }

const SFReal32 * osg::SolidBackgroundBase::getSFDepth ( void   )  const [inline]

Definition at line 170 of file OSGSolidBackgroundBase.inl.

References _sfDepth.

00171 {
00172     return &_sfDepth;
00173 }

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

Definition at line 185 of file OSGSolidBackgroundBase.inl.

References _sfDepth.

00186 {
00187     return &_sfDepth;
00188 }

SFBool * osg::SolidBackgroundBase::editSFClearDepth ( void   )  [inline]

Definition at line 200 of file OSGSolidBackgroundBase.inl.

References _sfClearDepth.

00201 {
00202     return &_sfClearDepth;
00203 }

const SFBool * osg::SolidBackgroundBase::getSFClearDepth ( void   )  const [inline]

Definition at line 193 of file OSGSolidBackgroundBase.inl.

References _sfClearDepth.

00194 {
00195     return &_sfClearDepth;
00196 }

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

Definition at line 208 of file OSGSolidBackgroundBase.inl.

References _sfClearDepth.

00209 {
00210     return &_sfClearDepth;
00211 }

SFBool * osg::SolidBackgroundBase::editSFClearColor ( void   )  [inline]

Definition at line 223 of file OSGSolidBackgroundBase.inl.

References _sfClearColor.

00224 {
00225     return &_sfClearColor;
00226 }

const SFBool * osg::SolidBackgroundBase::getSFClearColor ( void   )  const [inline]

Definition at line 216 of file OSGSolidBackgroundBase.inl.

References _sfClearColor.

00217 {
00218     return &_sfClearColor;
00219 }

SFBool * osg::SolidBackgroundBase::getSFClearColor ( void   )  [inline]

Definition at line 231 of file OSGSolidBackgroundBase.inl.

References _sfClearColor.

00232 {
00233     return &_sfClearColor;
00234 }

Color3f & osg::SolidBackgroundBase::editColor ( void   )  [inline]

Definition at line 240 of file OSGSolidBackgroundBase.inl.

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

00241 {
00242     return _sfColor.getValue();
00243 }

const Color3f & osg::SolidBackgroundBase::getColor ( void   )  const [inline]

Definition at line 247 of file OSGSolidBackgroundBase.inl.

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

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

00248 {
00249     return _sfColor.getValue();
00250 }

Color3f & osg::SolidBackgroundBase::getColor ( void   )  [inline]

Definition at line 255 of file OSGSolidBackgroundBase.inl.

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

00256 {
00257     return _sfColor.getValue();
00258 }

Int32 & osg::SolidBackgroundBase::editClearStencilBit ( void   )  [inline]

Definition at line 270 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 277 of file OSGSolidBackgroundBase.inl.

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

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

00278 {
00279     return _sfClearStencilBit.getValue();
00280 }

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

Definition at line 285 of file OSGSolidBackgroundBase.inl.

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

00286 {
00287     return _sfClearStencilBit.getValue();
00288 }

Real32 & osg::SolidBackgroundBase::editAlpha ( void   )  [inline]

Definition at line 300 of file OSGSolidBackgroundBase.inl.

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

00301 {
00302     return _sfAlpha.getValue();
00303 }

const Real32 & osg::SolidBackgroundBase::getAlpha ( void   )  const [inline]

Definition at line 307 of file OSGSolidBackgroundBase.inl.

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

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

00308 {
00309     return _sfAlpha.getValue();
00310 }

Real32 & osg::SolidBackgroundBase::getAlpha ( void   )  [inline]

Definition at line 315 of file OSGSolidBackgroundBase.inl.

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

00316 {
00317     return _sfAlpha.getValue();
00318 }

Real32 & osg::SolidBackgroundBase::editDepth ( void   )  [inline]

Definition at line 330 of file OSGSolidBackgroundBase.inl.

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

00331 {
00332     return _sfDepth.getValue();
00333 }

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

Definition at line 337 of file OSGSolidBackgroundBase.inl.

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

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

00338 {
00339     return _sfDepth.getValue();
00340 }

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

Definition at line 345 of file OSGSolidBackgroundBase.inl.

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

00346 {
00347     return _sfDepth.getValue();
00348 }

bool & osg::SolidBackgroundBase::editClearDepth ( void   )  [inline]

Definition at line 360 of file OSGSolidBackgroundBase.inl.

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

00361 {
00362     return _sfClearDepth.getValue();
00363 }

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

Definition at line 367 of file OSGSolidBackgroundBase.inl.

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

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

00368 {
00369     return _sfClearDepth.getValue();
00370 }

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

Definition at line 375 of file OSGSolidBackgroundBase.inl.

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

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

bool & osg::SolidBackgroundBase::editClearColor ( void   )  [inline]

Definition at line 390 of file OSGSolidBackgroundBase.inl.

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

00391 {
00392     return _sfClearColor.getValue();
00393 }

const bool & osg::SolidBackgroundBase::getClearColor ( void   )  const [inline]

Definition at line 397 of file OSGSolidBackgroundBase.inl.

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

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

00398 {
00399     return _sfClearColor.getValue();
00400 }

bool & osg::SolidBackgroundBase::getClearColor ( void   )  [inline]

Definition at line 405 of file OSGSolidBackgroundBase.inl.

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

00406 {
00407     return _sfClearColor.getValue();
00408 }

void osg::SolidBackgroundBase::setColor ( const Color3f value  )  [inline]

Definition at line 263 of file OSGSolidBackgroundBase.inl.

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

00264 {
00265     _sfColor.setValue(value);
00266 }

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

Definition at line 293 of file OSGSolidBackgroundBase.inl.

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

00294 {
00295     _sfClearStencilBit.setValue(value);
00296 }

void osg::SolidBackgroundBase::setAlpha ( const Real32 value  )  [inline]

Definition at line 323 of file OSGSolidBackgroundBase.inl.

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

00324 {
00325     _sfAlpha.setValue(value);
00326 }

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

Definition at line 353 of file OSGSolidBackgroundBase.inl.

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

00354 {
00355     _sfDepth.setValue(value);
00356 }

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

Definition at line 383 of file OSGSolidBackgroundBase.inl.

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

00384 {
00385     _sfClearDepth.setValue(value);
00386 }

void osg::SolidBackgroundBase::setClearColor ( const bool &  value  )  [inline]

Definition at line 413 of file OSGSolidBackgroundBase.inl.

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

00414 {
00415     _sfClearColor.setValue(value);
00416 }

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 254 of file OSGSolidBackgroundBase.cpp.

References _sfAlpha, _sfClearColor, _sfClearDepth, _sfClearStencilBit, _sfColor, _sfDepth, AlphaFieldMask, ClearColorFieldMask, ClearDepthFieldMask, ClearStencilBitFieldMask, ColorFieldMask, DepthFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::BackgroundBase::getBinSize(), and osg::FieldBits::NoField.

Referenced by osg::TextureGrabBackgroundBase::getBinSize().

00255 {
00256     UInt32 returnValue = Inherited::getBinSize(whichField);
00257 
00258     if(FieldBits::NoField != (ColorFieldMask & whichField))
00259     {
00260         returnValue += _sfColor.getBinSize();
00261     }
00262 
00263     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00264     {
00265         returnValue += _sfClearStencilBit.getBinSize();
00266     }
00267 
00268     if(FieldBits::NoField != (AlphaFieldMask & whichField))
00269     {
00270         returnValue += _sfAlpha.getBinSize();
00271     }
00272 
00273     if(FieldBits::NoField != (DepthFieldMask & whichField))
00274     {
00275         returnValue += _sfDepth.getBinSize();
00276     }
00277 
00278     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00279     {
00280         returnValue += _sfClearDepth.getBinSize();
00281     }
00282 
00283     if(FieldBits::NoField != (ClearColorFieldMask & whichField))
00284     {
00285         returnValue += _sfClearColor.getBinSize();
00286     }
00287 
00288 
00289     return returnValue;
00290 }

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 292 of file OSGSolidBackgroundBase.cpp.

References _sfAlpha, _sfClearColor, _sfClearDepth, _sfClearStencilBit, _sfColor, _sfDepth, AlphaFieldMask, ClearColorFieldMask, ClearDepthFieldMask, ClearStencilBitFieldMask, ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::BackgroundBase::copyToBin(), DepthFieldMask, and osg::FieldBits::NoField.

Referenced by osg::TextureGrabBackgroundBase::copyToBin().

00294 {
00295     Inherited::copyToBin(pMem, whichField);
00296 
00297     if(FieldBits::NoField != (ColorFieldMask & whichField))
00298     {
00299         _sfColor.copyToBin(pMem);
00300     }
00301 
00302     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00303     {
00304         _sfClearStencilBit.copyToBin(pMem);
00305     }
00306 
00307     if(FieldBits::NoField != (AlphaFieldMask & whichField))
00308     {
00309         _sfAlpha.copyToBin(pMem);
00310     }
00311 
00312     if(FieldBits::NoField != (DepthFieldMask & whichField))
00313     {
00314         _sfDepth.copyToBin(pMem);
00315     }
00316 
00317     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00318     {
00319         _sfClearDepth.copyToBin(pMem);
00320     }
00321 
00322     if(FieldBits::NoField != (ClearColorFieldMask & whichField))
00323     {
00324         _sfClearColor.copyToBin(pMem);
00325     }
00326 
00327 
00328 }

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 330 of file OSGSolidBackgroundBase.cpp.

References _sfAlpha, _sfClearColor, _sfClearDepth, _sfClearStencilBit, _sfColor, _sfDepth, AlphaFieldMask, ClearColorFieldMask, ClearDepthFieldMask, ClearStencilBitFieldMask, ColorFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::BackgroundBase::copyFromBin(), DepthFieldMask, and osg::FieldBits::NoField.

Referenced by osg::TextureGrabBackgroundBase::copyFromBin().

00332 {
00333     Inherited::copyFromBin(pMem, whichField);
00334 
00335     if(FieldBits::NoField != (ColorFieldMask & whichField))
00336     {
00337         _sfColor.copyFromBin(pMem);
00338     }
00339 
00340     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00341     {
00342         _sfClearStencilBit.copyFromBin(pMem);
00343     }
00344 
00345     if(FieldBits::NoField != (AlphaFieldMask & whichField))
00346     {
00347         _sfAlpha.copyFromBin(pMem);
00348     }
00349 
00350     if(FieldBits::NoField != (DepthFieldMask & whichField))
00351     {
00352         _sfDepth.copyFromBin(pMem);
00353     }
00354 
00355     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00356     {
00357         _sfClearDepth.copyFromBin(pMem);
00358     }
00359 
00360     if(FieldBits::NoField != (ClearColorFieldMask & whichField))
00361     {
00362         _sfClearColor.copyFromBin(pMem);
00363     }
00364 
00365 
00366 }

SolidBackgroundPtr osg::SolidBackgroundBase::create ( void   )  [inline, static]

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 72 of file OSGSolidBackgroundBase.inl.

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

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

SolidBackgroundPtr osg::SolidBackgroundBase::createEmpty ( void   )  [inline, static]

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 87 of file OSGSolidBackgroundBase.inl.

References osg::FieldContainer::newPtr().

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

FieldContainerPtr osg::SolidBackgroundBase::shallowCopy ( void   )  const [virtual]

Implements osg::FieldContainer.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 172 of file OSGSolidBackgroundBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00173 { 
00174     SolidBackgroundPtr returnValue; 
00175 
00176     newPtr(returnValue, dynamic_cast<const SolidBackground *>(this)); 
00177 
00178     return returnValue; 
00179 }

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 369 of file OSGSolidBackgroundBase.cpp.

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

Referenced by executeSync(), and osg::TextureGrabBackgroundBase::executeSyncImpl().

00371 {
00372 
00373     Inherited::executeSyncImpl(pOther, whichField);
00374 
00375     if(FieldBits::NoField != (ColorFieldMask & whichField))
00376         _sfColor.syncWith(pOther->_sfColor);
00377 
00378     if(FieldBits::NoField != (ClearStencilBitFieldMask & whichField))
00379         _sfClearStencilBit.syncWith(pOther->_sfClearStencilBit);
00380 
00381     if(FieldBits::NoField != (AlphaFieldMask & whichField))
00382         _sfAlpha.syncWith(pOther->_sfAlpha);
00383 
00384     if(FieldBits::NoField != (DepthFieldMask & whichField))
00385         _sfDepth.syncWith(pOther->_sfDepth);
00386 
00387     if(FieldBits::NoField != (ClearDepthFieldMask & whichField))
00388         _sfClearDepth.syncWith(pOther->_sfClearDepth);
00389 
00390     if(FieldBits::NoField != (ClearColorFieldMask & whichField))
00391         _sfClearColor.syncWith(pOther->_sfClearColor);
00392 
00393 
00394 }

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 188 of file OSGSolidBackgroundBase.cpp.

References executeSyncImpl().

00190 {
00191     this->executeSyncImpl(static_cast<SolidBackgroundBase *>(&other),
00192                           whichField);
00193 }

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

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(), 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(), 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::Background.

Reimplemented in osg::SolidBackground, osg::TextureGrabBackground, and osg::TextureGrabBackgroundBase.

Definition at line 324 of file OSGSolidBackgroundBase.h.


Member Data Documentation

Initial value:
 
    (TypeTraits<BitVector>::One << SolidBackgroundBase::ColorFieldId)

Definition at line 108 of file OSGSolidBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << SolidBackgroundBase::ClearStencilBitFieldId)

Definition at line 109 of file OSGSolidBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << SolidBackgroundBase::AlphaFieldId)

Definition at line 110 of file OSGSolidBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << SolidBackgroundBase::DepthFieldId)

Definition at line 111 of file OSGSolidBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << SolidBackgroundBase::ClearDepthFieldId)

Definition at line 112 of file OSGSolidBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << SolidBackgroundBase::ClearColorFieldId)

Definition at line 113 of file OSGSolidBackgroundBase.h.

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

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

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 116 of file OSGSolidBackgroundBase.h.

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

Definition at line 268 of file OSGSolidBackgroundBase.h.

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

Alpha value (to allow transparent clears).

Definition at line 269 of file OSGSolidBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), editAlpha(), editSFAlpha(), executeSyncImpl(), getAlpha(), getBinSize(), getSFAlpha(), and setAlpha().

Depth value for clear, defaults to 1.

Definition at line 270 of file OSGSolidBackgroundBase.h.

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

Whether to clear the depth buffer or not

Definition at line 271 of file OSGSolidBackgroundBase.h.

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

Whether to clear the color buffer or not

Definition at line 272 of file OSGSolidBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), editClearColor(), editSFClearColor(), executeSyncImpl(), getBinSize(), getClearColor(), getSFClearColor(), and setClearColor().

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 326 of file OSGSolidBackgroundBase.h.

Reimplemented from osg::BackgroundBase.

Reimplemented in osg::TextureGrabBackgroundBase.

Definition at line 327 of file OSGSolidBackgroundBase.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 8 Feb 2010 for OpenSG by  doxygen 1.6.1