osg::TextureGrabBackgroundBase Class Reference

TextureGrabBackground Base Class.

#include <OSGTextureGrabBackgroundBase.h>

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

List of all members.

Public Types

enum  {
  TextureFieldId = Inherited::NextFieldId, AutoResizeFieldId = TextureFieldId + 1, BindTargetFieldId = AutoResizeFieldId + 1, CopyTargetFieldId = BindTargetFieldId + 1,
  NextFieldId = CopyTargetFieldId + 1
}
typedef TextureGrabBackgroundPtr Ptr
enum  {
  ColorFieldId = Inherited::NextFieldId, ClearStencilBitFieldId = ColorFieldId + 1, AlphaFieldId = ClearStencilBitFieldId + 1, DepthFieldId = AlphaFieldId + 1,
  ClearDepthFieldId = DepthFieldId + 1, ClearColorFieldId = ClearDepthFieldId + 1, NextFieldId = ClearColorFieldId + 1
}
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



SFTextureChunkPtreditSFTexture (void)
 Get the TextureGrabBackground::_sfTexture field.
const SFTextureChunkPtrgetSFTexture (void) const
 Get the TextureGrabBackground::_sfTexture field.
SFTextureChunkPtrgetSFTexture (void)
 Get the TextureGrabBackground::_sfTexture field.
SFBooleditSFAutoResize (void)
 Get the TextureGrabBackground::_sfAutoResize field.
const SFBoolgetSFAutoResize (void) const
 Get the TextureGrabBackground::_sfAutoResize field.
SFBoolgetSFAutoResize (void)
 Get the TextureGrabBackground::_sfAutoResize field.
SFGLenumeditSFBindTarget (void)
 Get the TextureGrabBackground::_sfBindTarget field.
const SFGLenumgetSFBindTarget (void) const
 Get the TextureGrabBackground::_sfBindTarget field.
SFGLenumgetSFBindTarget (void)
 Get the TextureGrabBackground::_sfBindTarget field.
SFGLenumeditSFCopyTarget (void)
 Get the TextureGrabBackground::_sfCopyTarget field.
const SFGLenumgetSFCopyTarget (void) const
 Get the TextureGrabBackground::_sfCopyTarget field.
SFGLenumgetSFCopyTarget (void)
 Get the TextureGrabBackground::_sfCopyTarget field.
TextureChunkPtreditTexture (void)
 Get the value of the TextureGrabBackground::_sfTexture field.
const TextureChunkPtrgetTexture (void) const
 Get the value of the TextureGrabBackground::_sfTexture field.
TextureChunkPtrgetTexture (void)
 Get the value of the TextureGrabBackground::_sfTexture field.
bool & editAutoResize (void)
 Get the value of the TextureGrabBackground::_sfAutoResize field.
const bool & getAutoResize (void) const
 Get the value of the TextureGrabBackground::_sfAutoResize field.
bool & getAutoResize (void)
 Get the value of the TextureGrabBackground::_sfAutoResize field.
GLenum & editBindTarget (void)
 Get the value of the TextureGrabBackground::_sfBindTarget field.
const GLenum & getBindTarget (void) const
 Get the value of the TextureGrabBackground::_sfBindTarget field.
GLenum & getBindTarget (void)
 Get the value of the TextureGrabBackground::_sfBindTarget field.
GLenum & editCopyTarget (void)
 Get the value of the TextureGrabBackground::_sfCopyTarget field.
const GLenum & getCopyTarget (void) const
 Get the value of the TextureGrabBackground::_sfCopyTarget field.
GLenum & getCopyTarget (void)
 Get the value of the TextureGrabBackground::_sfCopyTarget field.
Field Set



void setTexture (const TextureChunkPtr &value)
 Set the value of the TextureGrabBackground::_sfTexture field.
void setAutoResize (const bool &value)
 Set the value of the TextureGrabBackground::_sfAutoResize field.
void setBindTarget (const GLenum &value)
 Set the value of the TextureGrabBackground::_sfBindTarget field.
void setCopyTarget (const GLenum &value)
 Set the value of the TextureGrabBackground::_sfCopyTarget 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
your_category



void clear (DrawActionBase *, Viewport *)
transformation



virtual void changed (BitVector whichField, UInt32 origin)
dump



virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
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.
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 TextureGrabBackgroundPtr create (void)
 create a new instance of the class
static TextureGrabBackgroundPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Class Get



static const char * getClassname (void)
Get Class Type Information



static UInt16 getClassGroupId (void)

Static Public Attributes

static const osg::BitVector TextureFieldMask
static const osg::BitVector AutoResizeFieldMask
static const osg::BitVector BindTargetFieldMask
static const osg::BitVector CopyTargetFieldMask
static const osg::BitVector MTInfluenceMask
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 BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper



static const bool isNodeCore = false

Protected Member Functions

Constructors



 TextureGrabBackgroundBase (void)
 TextureGrabBackgroundBase (const TextureGrabBackgroundBase &source)
Destructors



virtual ~TextureGrabBackgroundBase (void)
Sync



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



SFTextureChunkPtr _sfTexture
SFBool _sfAutoResize
SFGLenum _sfBindTarget
SFGLenum _sfCopyTarget
Fields



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



SFAttachmentMap _attachmentMap
Member



UInt32 _shares

Private Types

typedef SolidBackground Inherited

Private Member Functions

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

Static Private Attributes

static FieldDescription_desc []
 TextureGrabBackground description.
static FieldContainerType _type

Friends

class FieldContainer

Detailed Description

Definition at line 84 of file OSGTextureGrabBackgroundBase.h.


Member Typedef Documentation

Reimplemented from osg::SolidBackground.

Reimplemented in osg::TextureGrabBackground.

Definition at line 88 of file OSGTextureGrabBackgroundBase.h.

Reimplemented from osg::SolidBackgroundBase.

Definition at line 93 of file OSGTextureGrabBackgroundBase.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
TextureFieldId 
AutoResizeFieldId 
BindTargetFieldId 
CopyTargetFieldId 
NextFieldId 

Definition at line 95 of file OSGTextureGrabBackgroundBase.h.

00096     {
00097         TextureFieldId    = Inherited::NextFieldId,
00098         AutoResizeFieldId = TextureFieldId    + 1,
00099         BindTargetFieldId = AutoResizeFieldId + 1,
00100         CopyTargetFieldId = BindTargetFieldId + 1,
00101         NextFieldId       = CopyTargetFieldId + 1
00102     };

anonymous enum [inherited]
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::TextureGrabBackgroundBase::TextureGrabBackgroundBase ( void   )  [protected]

Definition at line 200 of file OSGTextureGrabBackgroundBase.cpp.

00200                                                          :
00201     _sfTexture                (), 
00202     _sfAutoResize             (bool(true)), 
00203     _sfBindTarget             (GLenum(GL_NONE)), 
00204     _sfCopyTarget             (GLenum(GL_NONE)), 
00205     Inherited() 
00206 {
00207 }

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

Definition at line 213 of file OSGTextureGrabBackgroundBase.cpp.

00213                                                                                             :
00214     _sfTexture                (source._sfTexture                ), 
00215     _sfAutoResize             (source._sfAutoResize             ), 
00216     _sfBindTarget             (source._sfBindTarget             ), 
00217     _sfCopyTarget             (source._sfCopyTarget             ), 
00218     Inherited                 (source)
00219 {
00220 }

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

Definition at line 224 of file OSGTextureGrabBackgroundBase.cpp.

00225 {
00226 }


Member Function Documentation

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 58 of file OSGTextureGrabBackgroundBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 65 of file OSGTextureGrabBackgroundBase.inl.

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

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

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 141 of file OSGTextureGrabBackgroundBase.cpp.

References _type.

00142 {
00143     return _type; 
00144 } 

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 146 of file OSGTextureGrabBackgroundBase.cpp.

References _type.

00147 {
00148     return _type;
00149 } 

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 161 of file OSGTextureGrabBackgroundBase.cpp.

00162 { 
00163     return sizeof(TextureGrabBackground); 
00164 }

SFTextureChunkPtr * osg::TextureGrabBackgroundBase::editSFTexture ( void   )  [inline]

Definition at line 108 of file OSGTextureGrabBackgroundBase.inl.

References _sfTexture.

00109 {
00110     return &_sfTexture;
00111 }

const SFTextureChunkPtr * osg::TextureGrabBackgroundBase::getSFTexture ( void   )  const [inline]

Definition at line 101 of file OSGTextureGrabBackgroundBase.inl.

References _sfTexture.

00102 {
00103     return &_sfTexture;
00104 }

SFTextureChunkPtr * osg::TextureGrabBackgroundBase::getSFTexture ( void   )  [inline]

Definition at line 116 of file OSGTextureGrabBackgroundBase.inl.

References _sfTexture.

00117 {
00118     return &_sfTexture;
00119 }

SFBool * osg::TextureGrabBackgroundBase::editSFAutoResize ( void   )  [inline]

Definition at line 131 of file OSGTextureGrabBackgroundBase.inl.

References _sfAutoResize.

00132 {
00133     return &_sfAutoResize;
00134 }

const SFBool * osg::TextureGrabBackgroundBase::getSFAutoResize ( void   )  const [inline]

Definition at line 124 of file OSGTextureGrabBackgroundBase.inl.

References _sfAutoResize.

00125 {
00126     return &_sfAutoResize;
00127 }

SFBool * osg::TextureGrabBackgroundBase::getSFAutoResize ( void   )  [inline]

Definition at line 139 of file OSGTextureGrabBackgroundBase.inl.

References _sfAutoResize.

00140 {
00141     return &_sfAutoResize;
00142 }

SFGLenum * osg::TextureGrabBackgroundBase::editSFBindTarget ( void   )  [inline]

Definition at line 154 of file OSGTextureGrabBackgroundBase.inl.

References _sfBindTarget.

00155 {
00156     return &_sfBindTarget;
00157 }

const SFGLenum * osg::TextureGrabBackgroundBase::getSFBindTarget ( void   )  const [inline]

Definition at line 147 of file OSGTextureGrabBackgroundBase.inl.

References _sfBindTarget.

00148 {
00149     return &_sfBindTarget;
00150 }

SFGLenum * osg::TextureGrabBackgroundBase::getSFBindTarget ( void   )  [inline]

Definition at line 162 of file OSGTextureGrabBackgroundBase.inl.

References _sfBindTarget.

00163 {
00164     return &_sfBindTarget;
00165 }

SFGLenum * osg::TextureGrabBackgroundBase::editSFCopyTarget ( void   )  [inline]

Definition at line 177 of file OSGTextureGrabBackgroundBase.inl.

References _sfCopyTarget.

00178 {
00179     return &_sfCopyTarget;
00180 }

const SFGLenum * osg::TextureGrabBackgroundBase::getSFCopyTarget ( void   )  const [inline]

Definition at line 170 of file OSGTextureGrabBackgroundBase.inl.

References _sfCopyTarget.

00171 {
00172     return &_sfCopyTarget;
00173 }

SFGLenum * osg::TextureGrabBackgroundBase::getSFCopyTarget ( void   )  [inline]

Definition at line 185 of file OSGTextureGrabBackgroundBase.inl.

References _sfCopyTarget.

00186 {
00187     return &_sfCopyTarget;
00188 }

TextureChunkPtr & osg::TextureGrabBackgroundBase::editTexture ( void   )  [inline]

Definition at line 194 of file OSGTextureGrabBackgroundBase.inl.

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

00195 {
00196     return _sfTexture.getValue();
00197 }

const TextureChunkPtr & osg::TextureGrabBackgroundBase::getTexture ( void   )  const [inline]

Definition at line 201 of file OSGTextureGrabBackgroundBase.inl.

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

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

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

TextureChunkPtr & osg::TextureGrabBackgroundBase::getTexture ( void   )  [inline]

Definition at line 209 of file OSGTextureGrabBackgroundBase.inl.

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

00210 {
00211     return _sfTexture.getValue();
00212 }

bool & osg::TextureGrabBackgroundBase::editAutoResize ( void   )  [inline]

Definition at line 224 of file OSGTextureGrabBackgroundBase.inl.

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

00225 {
00226     return _sfAutoResize.getValue();
00227 }

const bool & osg::TextureGrabBackgroundBase::getAutoResize ( void   )  const [inline]

Definition at line 231 of file OSGTextureGrabBackgroundBase.inl.

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

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

00232 {
00233     return _sfAutoResize.getValue();
00234 }

bool & osg::TextureGrabBackgroundBase::getAutoResize ( void   )  [inline]

Definition at line 239 of file OSGTextureGrabBackgroundBase.inl.

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

00240 {
00241     return _sfAutoResize.getValue();
00242 }

GLenum & osg::TextureGrabBackgroundBase::editBindTarget ( void   )  [inline]

Definition at line 254 of file OSGTextureGrabBackgroundBase.inl.

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

00255 {
00256     return _sfBindTarget.getValue();
00257 }

const GLenum & osg::TextureGrabBackgroundBase::getBindTarget ( void   )  const [inline]

Definition at line 261 of file OSGTextureGrabBackgroundBase.inl.

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

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

00262 {
00263     return _sfBindTarget.getValue();
00264 }

GLenum & osg::TextureGrabBackgroundBase::getBindTarget ( void   )  [inline]

Definition at line 269 of file OSGTextureGrabBackgroundBase.inl.

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

00270 {
00271     return _sfBindTarget.getValue();
00272 }

GLenum & osg::TextureGrabBackgroundBase::editCopyTarget ( void   )  [inline]

Definition at line 284 of file OSGTextureGrabBackgroundBase.inl.

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

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

const GLenum & osg::TextureGrabBackgroundBase::getCopyTarget ( void   )  const [inline]

Definition at line 291 of file OSGTextureGrabBackgroundBase.inl.

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

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

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

GLenum & osg::TextureGrabBackgroundBase::getCopyTarget ( void   )  [inline]

Definition at line 299 of file OSGTextureGrabBackgroundBase.inl.

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

00300 {
00301     return _sfCopyTarget.getValue();
00302 }

void osg::TextureGrabBackgroundBase::setTexture ( const TextureChunkPtr value  )  [inline]

Definition at line 217 of file OSGTextureGrabBackgroundBase.inl.

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

00218 {
00219     _sfTexture.setValue(value);
00220 }

void osg::TextureGrabBackgroundBase::setAutoResize ( const bool &  value  )  [inline]

Definition at line 247 of file OSGTextureGrabBackgroundBase.inl.

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

00248 {
00249     _sfAutoResize.setValue(value);
00250 }

void osg::TextureGrabBackgroundBase::setBindTarget ( const GLenum &  value  )  [inline]

Definition at line 277 of file OSGTextureGrabBackgroundBase.inl.

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

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

void osg::TextureGrabBackgroundBase::setCopyTarget ( const GLenum &  value  )  [inline]

Definition at line 307 of file OSGTextureGrabBackgroundBase.inl.

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

00308 {
00309     _sfCopyTarget.setValue(value);
00310 }

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 230 of file OSGTextureGrabBackgroundBase.cpp.

References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SolidBackgroundBase::getBinSize(), osg::FieldBits::NoField, and TextureFieldMask.

00231 {
00232     UInt32 returnValue = Inherited::getBinSize(whichField);
00233 
00234     if(FieldBits::NoField != (TextureFieldMask & whichField))
00235     {
00236         returnValue += _sfTexture.getBinSize();
00237     }
00238 
00239     if(FieldBits::NoField != (AutoResizeFieldMask & whichField))
00240     {
00241         returnValue += _sfAutoResize.getBinSize();
00242     }
00243 
00244     if(FieldBits::NoField != (BindTargetFieldMask & whichField))
00245     {
00246         returnValue += _sfBindTarget.getBinSize();
00247     }
00248 
00249     if(FieldBits::NoField != (CopyTargetFieldMask & whichField))
00250     {
00251         returnValue += _sfCopyTarget.getBinSize();
00252     }
00253 
00254 
00255     return returnValue;
00256 }

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 258 of file OSGTextureGrabBackgroundBase.cpp.

References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SolidBackgroundBase::copyToBin(), osg::FieldBits::NoField, and TextureFieldMask.

00260 {
00261     Inherited::copyToBin(pMem, whichField);
00262 
00263     if(FieldBits::NoField != (TextureFieldMask & whichField))
00264     {
00265         _sfTexture.copyToBin(pMem);
00266     }
00267 
00268     if(FieldBits::NoField != (AutoResizeFieldMask & whichField))
00269     {
00270         _sfAutoResize.copyToBin(pMem);
00271     }
00272 
00273     if(FieldBits::NoField != (BindTargetFieldMask & whichField))
00274     {
00275         _sfBindTarget.copyToBin(pMem);
00276     }
00277 
00278     if(FieldBits::NoField != (CopyTargetFieldMask & whichField))
00279     {
00280         _sfCopyTarget.copyToBin(pMem);
00281     }
00282 
00283 
00284 }

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 286 of file OSGTextureGrabBackgroundBase.cpp.

References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SolidBackgroundBase::copyFromBin(), CopyTargetFieldMask, osg::FieldBits::NoField, and TextureFieldMask.

00288 {
00289     Inherited::copyFromBin(pMem, whichField);
00290 
00291     if(FieldBits::NoField != (TextureFieldMask & whichField))
00292     {
00293         _sfTexture.copyFromBin(pMem);
00294     }
00295 
00296     if(FieldBits::NoField != (AutoResizeFieldMask & whichField))
00297     {
00298         _sfAutoResize.copyFromBin(pMem);
00299     }
00300 
00301     if(FieldBits::NoField != (BindTargetFieldMask & whichField))
00302     {
00303         _sfBindTarget.copyFromBin(pMem);
00304     }
00305 
00306     if(FieldBits::NoField != (CopyTargetFieldMask & whichField))
00307     {
00308         _sfCopyTarget.copyFromBin(pMem);
00309     }
00310 
00311 
00312 }

TextureGrabBackgroundPtr osg::TextureGrabBackgroundBase::create ( void   )  [inline, static]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 72 of file OSGTextureGrabBackgroundBase.inl.

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

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

TextureGrabBackgroundPtr osg::TextureGrabBackgroundBase::createEmpty ( void   )  [inline, static]

Reimplemented from osg::SolidBackgroundBase.

Definition at line 87 of file OSGTextureGrabBackgroundBase.inl.

References osg::FieldContainer::newPtr().

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

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 152 of file OSGTextureGrabBackgroundBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00153 { 
00154     TextureGrabBackgroundPtr returnValue; 
00155 
00156     newPtr(returnValue, dynamic_cast<const TextureGrabBackground *>(this)); 
00157 
00158     return returnValue; 
00159 }

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 315 of file OSGTextureGrabBackgroundBase.cpp.

References _sfAutoResize, _sfBindTarget, _sfCopyTarget, _sfTexture, AutoResizeFieldMask, BindTargetFieldMask, CopyTargetFieldMask, osg::SolidBackgroundBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and TextureFieldMask.

Referenced by executeSync().

00317 {
00318 
00319     Inherited::executeSyncImpl(pOther, whichField);
00320 
00321     if(FieldBits::NoField != (TextureFieldMask & whichField))
00322         _sfTexture.syncWith(pOther->_sfTexture);
00323 
00324     if(FieldBits::NoField != (AutoResizeFieldMask & whichField))
00325         _sfAutoResize.syncWith(pOther->_sfAutoResize);
00326 
00327     if(FieldBits::NoField != (BindTargetFieldMask & whichField))
00328         _sfBindTarget.syncWith(pOther->_sfBindTarget);
00329 
00330     if(FieldBits::NoField != (CopyTargetFieldMask & whichField))
00331         _sfCopyTarget.syncWith(pOther->_sfCopyTarget);
00332 
00333 
00334 }

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 168 of file OSGTextureGrabBackgroundBase.cpp.

References executeSyncImpl().

00170 {
00171     this->executeSyncImpl(static_cast<TextureGrabBackgroundBase *>(&other),
00172                           whichField);
00173 }

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

Reimplemented from osg::SolidBackground.

Reimplemented in osg::TextureGrabBackground.

static const char* osg::SolidBackground::getClassname ( void   )  [inline, static, inherited]

Reimplemented from osg::Background.

Definition at line 68 of file OSGSolidBackground.h.

00068 { return "SolidBackground"; };

void SolidBackground::clear ( DrawActionBase ,
Viewport  
) [virtual, inherited]

Implements osg::Background.

Reimplemented in osg::TextureGrabBackground.

Definition at line 110 of file OSGSolidBackground.cpp.

References osg::SolidBackgroundBase::getAlpha(), osg::SolidBackgroundBase::getClearColor(), osg::SolidBackgroundBase::getClearDepth(), osg::SolidBackgroundBase::getClearStencilBit(), osg::SolidBackgroundBase::getColor(), and osg::SolidBackgroundBase::getDepth().

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

00111 {
00112     Int32      stencilBit = getClearStencilBit();   // 0x0
00113     GLbitfield clearMask  = 0;
00114     
00115     if(getClearColor() == true)
00116     {
00117         clearMask |= GL_COLOR_BUFFER_BIT;
00118     
00119         const Color3f &col = getColor();
00120         glClearColor(col[0], col[1], col[2], getAlpha());
00121     }
00122     
00123     if(getClearDepth() == true)
00124     {
00125         clearMask |= GL_DEPTH_BUFFER_BIT;
00126         
00127         glClearDepth(getDepth());
00128     }
00129     
00130     if(stencilBit >= 0)
00131     {
00132         clearMask |= GL_STENCIL_BUFFER_BIT;
00133         
00134         glClearStencil(stencilBit);
00135     }
00136     
00137     if(clearMask != 0)
00138         glClear(clearMask);
00139 }

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

Reimplemented from osg::Background.

Reimplemented in osg::TextureGrabBackground.

Definition at line 103 of file OSGSolidBackground.cpp.

References osg::Background::changed().

Referenced by osg::TextureGrabBackground::changed().

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

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

Reimplemented from osg::Background.

Reimplemented in osg::TextureGrabBackground.

Definition at line 143 of file OSGSolidBackground.cpp.

References SLOG.

00145 {
00146     SLOG << "Dump SolidBackground NI" << std::endl;
00147 }

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

Definition at line 108 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfColor.

00109 {
00110     return &_sfColor;
00111 }

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

Definition at line 101 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfColor.

00102 {
00103     return &_sfColor;
00104 }

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

Definition at line 116 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfColor.

00117 {
00118     return &_sfColor;
00119 }

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

Definition at line 131 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearStencilBit.

00132 {
00133     return &_sfClearStencilBit;
00134 }

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

Definition at line 124 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearStencilBit.

00125 {
00126     return &_sfClearStencilBit;
00127 }

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

Definition at line 139 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearStencilBit.

00140 {
00141     return &_sfClearStencilBit;
00142 }

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

Definition at line 154 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfAlpha.

00155 {
00156     return &_sfAlpha;
00157 }

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

Definition at line 147 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfAlpha.

00148 {
00149     return &_sfAlpha;
00150 }

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

Definition at line 162 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfAlpha.

00163 {
00164     return &_sfAlpha;
00165 }

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

Definition at line 177 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfDepth.

00178 {
00179     return &_sfDepth;
00180 }

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

Definition at line 170 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfDepth.

00171 {
00172     return &_sfDepth;
00173 }

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

Definition at line 185 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfDepth.

00186 {
00187     return &_sfDepth;
00188 }

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

Definition at line 200 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearDepth.

00201 {
00202     return &_sfClearDepth;
00203 }

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

Definition at line 193 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearDepth.

00194 {
00195     return &_sfClearDepth;
00196 }

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

Definition at line 208 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearDepth.

00209 {
00210     return &_sfClearDepth;
00211 }

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

Definition at line 223 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearColor.

00224 {
00225     return &_sfClearColor;
00226 }

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

Definition at line 216 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearColor.

00217 {
00218     return &_sfClearColor;
00219 }

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

Definition at line 231 of file OSGSolidBackgroundBase.inl.

References osg::SolidBackgroundBase::_sfClearColor.

00232 {
00233     return &_sfClearColor;
00234 }

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

Definition at line 240 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 247 of file OSGSolidBackgroundBase.inl.

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

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

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

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

Definition at line 255 of file OSGSolidBackgroundBase.inl.

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

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

Int32 & osg::SolidBackgroundBase::editClearStencilBit ( void   )  [inline, inherited]
const Int32 & osg::SolidBackgroundBase::getClearStencilBit ( void   )  const [inline, inherited]
Int32 & osg::SolidBackgroundBase::getClearStencilBit ( void   )  [inline, inherited]
Real32 & osg::SolidBackgroundBase::editAlpha ( void   )  [inline, inherited]

Definition at line 300 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 307 of file OSGSolidBackgroundBase.inl.

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

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

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

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

Definition at line 315 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 330 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 337 of file OSGSolidBackgroundBase.inl.

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

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

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

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

Definition at line 345 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 360 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 375 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 390 of file OSGSolidBackgroundBase.inl.

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

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

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

Definition at line 405 of file OSGSolidBackgroundBase.inl.

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

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

void osg::SolidBackgroundBase::setColor ( const Color3f value  )  [inline, inherited]
void osg::SolidBackgroundBase::setClearStencilBit ( const Int32 value  )  [inline, inherited]
void osg::SolidBackgroundBase::setAlpha ( const Real32 value  )  [inline, inherited]
void osg::SolidBackgroundBase::setDepth ( const Real32 value  )  [inline, inherited]
void osg::SolidBackgroundBase::setClearDepth ( const bool &  value  )  [inline, inherited]
void osg::SolidBackgroundBase::setClearColor ( const bool &  value  )  [inline, 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(), createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ShadeModelChunkBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FogChunkBase::createEmpty(), osg::FogBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ShadeModelChunkBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FogChunkBase::shallowCopy(), osg::FogBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().

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

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

Definition at line 208 of file OSGFieldContainerImpl.inl.

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

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

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

Definition at line 293 of file OSGFieldContainerImpl.inl.

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

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

Definition at line 299 of file OSGFieldContainerImpl.inl.

References osg::endEditCP().

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

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

Reimplemented in osg::Window.

Definition at line 331 of file OSGFieldContainerImpl.inl.

00333 {
00334 }

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

Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::SolidBackground.

Reimplemented in osg::TextureGrabBackground.

Definition at line 290 of file OSGTextureGrabBackgroundBase.h.


Member Data Documentation

Initial value:
 
    (TypeTraits<BitVector>::One << TextureGrabBackgroundBase::TextureFieldId)

Definition at line 104 of file OSGTextureGrabBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << TextureGrabBackgroundBase::AutoResizeFieldId)

Definition at line 105 of file OSGTextureGrabBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << TextureGrabBackgroundBase::BindTargetFieldId)

Definition at line 106 of file OSGTextureGrabBackgroundBase.h.

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

Initial value:
 
    (TypeTraits<BitVector>::One << TextureGrabBackgroundBase::CopyTargetFieldId)

Definition at line 107 of file OSGTextureGrabBackgroundBase.h.

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

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

Reimplemented from osg::SolidBackgroundBase.

Definition at line 110 of file OSGTextureGrabBackgroundBase.h.

Automatically resize the texture when the viewport size changes.

Definition at line 236 of file OSGTextureGrabBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), editAutoResize(), editSFAutoResize(), executeSyncImpl(), getAutoResize(), getBinSize(), getSFAutoResize(), and setAutoResize().

Enum to use for glBindTexture, if GL_NONE chosen from texture dimensionality.

Definition at line 237 of file OSGTextureGrabBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), editBindTarget(), editSFBindTarget(), executeSyncImpl(), getBindTarget(), getBinSize(), getSFBindTarget(), and setBindTarget().

Enum to use for glCopyTexture, if GL_NONE chosen from texture dimensionality. Mainly useful to grab into the different parts of a CubeTexture.

Definition at line 238 of file OSGTextureGrabBackgroundBase.h.

Referenced by copyFromBin(), copyToBin(), editCopyTarget(), editSFCopyTarget(), executeSyncImpl(), getBinSize(), getCopyTarget(), getSFCopyTarget(), and setCopyTarget().

Initial value:
 
{
    new FieldDescription(SFTextureChunkPtr::getClassType(), 
                     "texture", 
                     TextureFieldId, TextureFieldMask,
                     false,
                     reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFTexture)),
    new FieldDescription(SFBool::getClassType(), 
                     "autoResize", 
                     AutoResizeFieldId, AutoResizeFieldMask,
                     false,
                     reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFAutoResize)),
    new FieldDescription(SFGLenum::getClassType(), 
                     "bindTarget", 
                     BindTargetFieldId, BindTargetFieldMask,
                     false,
                     reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFBindTarget)),
    new FieldDescription(SFGLenum::getClassType(), 
                     "copyTarget", 
                     CopyTargetFieldId, CopyTargetFieldMask,
                     false,
                     reinterpret_cast<FieldAccessMethod>(&TextureGrabBackgroundBase::editSFCopyTarget))
}

Reimplemented from osg::SolidBackgroundBase.

Definition at line 292 of file OSGTextureGrabBackgroundBase.h.

Reimplemented from osg::SolidBackgroundBase.

Definition at line 293 of file OSGTextureGrabBackgroundBase.h.

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

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

Definition at line 75 of file OSGFieldContainerImpl.h.

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

Reimplemented in osg::NodeCore.

Definition at line 181 of file OSGFieldContainerImpl.h.

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

Definition at line 199 of file OSGFieldContainerImpl.h.


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

Generated on 8 Feb 2010 for OpenSG by  doxygen 1.6.1