osg::ColorDisplayFilterBase Class Reference

ColorDisplayFilter Base Class.

#include <OSGColorDisplayFilterBase.h>

Inheritance diagram for osg::ColorDisplayFilterBase:

osg::DisplayFilter osg::DisplayFilterBase osg::AttachmentContainer osg::FieldContainer osg::ColorDisplayFilter

List of all members.

Public Types

enum  {
  GammaFieldId = Inherited::NextFieldId, MatrixFieldId = GammaFieldId + 1, WidthFieldId = MatrixFieldId + 1, HeightFieldId = WidthFieldId + 1,
  DepthFieldId = HeightFieldId + 1, TableFieldId = DepthFieldId + 1, NextFieldId = TableFieldId + 1
}
typedef ColorDisplayFilterPtr Ptr
enum  { EnabledFieldId = Inherited::NextFieldId, NextFieldId = EnabledFieldId + 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


SFReal32getSFGamma (void)
 Get the ColorDisplayFilter::_sfGamma field.
SFMatrixgetSFMatrix (void)
 Get the ColorDisplayFilter::_sfMatrix field.
SFUInt32getSFWidth (void)
 Get the ColorDisplayFilter::_sfWidth field.
SFUInt32getSFHeight (void)
 Get the ColorDisplayFilter::_sfHeight field.
SFUInt32getSFDepth (void)
 Get the ColorDisplayFilter::_sfDepth field.
MFColor3fgetMFTable (void)
 Get the ColorDisplayFilter::_mfTable field.
Real32getGamma (void)
 Get the value of the ColorDisplayFilter::_sfGamma field.
const Real32getGamma (void) const
 Get the value of the ColorDisplayFilter::_sfGamma field.
MatrixgetMatrix (void)
 Get the value of the ColorDisplayFilter::_sfMatrix field.
const MatrixgetMatrix (void) const
 Get the value of the ColorDisplayFilter::_sfMatrix field.
UInt32getWidth (void)
 Get the value of the ColorDisplayFilter::_sfWidth field.
const UInt32getWidth (void) const
 Get the value of the ColorDisplayFilter::_sfWidth field.
UInt32getHeight (void)
 Get the value of the ColorDisplayFilter::_sfHeight field.
const UInt32getHeight (void) const
 Get the value of the ColorDisplayFilter::_sfHeight field.
UInt32getDepth (void)
 Get the value of the ColorDisplayFilter::_sfDepth field.
const UInt32getDepth (void) const
 Get the value of the ColorDisplayFilter::_sfDepth field.
Color3fgetTable (const UInt32 index)
 Get the value of the index element the ColorDisplayFilter::_mfTable field.
MFColor3fgetTable (void)
 Get the ColorDisplayFilter::_mfTable field.
const MFColor3fgetTable (void) const
 Get the ColorDisplayFilter::_mfTable field.
Field Set


void setGamma (const Real32 &value)
 Set the value of the ColorDisplayFilter::_sfGamma field.
void setMatrix (const Matrix &value)
 Set the value of the ColorDisplayFilter::_sfMatrix field.
void setWidth (const UInt32 &value)
 Set the value of the ColorDisplayFilter::_sfWidth field.
void setHeight (const UInt32 &value)
 Set the value of the ColorDisplayFilter::_sfHeight field.
void setDepth (const UInt32 &value)
 Set the value of the ColorDisplayFilter::_sfDepth 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
Sync


virtual void changed (BitVector whichField, UInt32 origin)
Output


virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
filter handling


virtual void createFilter (DisplayFilterForeground *fg, Viewport *port)=0
virtual void updateFilter (Viewport *port)
changed handling


UInt32 getChanged (void)
Field Get


SFBoolgetSFEnabled (void)
 Get the DisplayFilter::_sfEnabled field.
bool & getEnabled (void)
 Get the value of the DisplayFilter::_sfEnabled field.
const bool & getEnabled (void) const
 Get the value of the DisplayFilter::_sfEnabled field.
Field Set


void setEnabled (const bool &value)
 Set the value of the DisplayFilter::_sfEnabled 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 ColorDisplayFilterPtr create (void)
 create a new instance of the class
static ColorDisplayFilterPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Get Class Type Information


static UInt16 getClassGroupId (void)

Static Public Attributes

static const osg::BitVector GammaFieldMask
static const osg::BitVector MatrixFieldMask
static const osg::BitVector WidthFieldMask
static const osg::BitVector HeightFieldMask
static const osg::BitVector DepthFieldMask
static const osg::BitVector TableFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector EnabledFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper


static const bool isNodeCore = false

Protected Member Functions

Constructors


 ColorDisplayFilterBase (void)
 ColorDisplayFilterBase (const ColorDisplayFilterBase &source)
Destructors


virtual ~ColorDisplayFilterBase (void)
Sync


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


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


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


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


AttachmentContainerPtr getPtr (void)
MT Edit


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


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


virtual void onDestroy (void)

Static Protected Member Functions

Create Fieldcontainer


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

Protected Attributes

UInt32 _changed
Fields


SFReal32 _sfGamma
SFMatrix _sfMatrix
SFUInt32 _sfWidth
SFUInt32 _sfHeight
SFUInt32 _sfDepth
MFColor3f _mfTable
Fields


SFBool _sfEnabled
Fields


SFAttachmentMap _attachmentMap
Member


UInt32 _shares

Private Types

typedef DisplayFilter Inherited

Private Member Functions

void operator= (const ColorDisplayFilterBase &source)

Static Private Attributes

static FieldDescription_desc []
 ColorDisplayFilter description.
static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

Definition at line 86 of file OSGColorDisplayFilterBase.h.


Member Typedef Documentation

Reimplemented from osg::DisplayFilter.

Reimplemented in osg::ColorDisplayFilter.

Definition at line 90 of file OSGColorDisplayFilterBase.h.

Reimplemented from osg::DisplayFilterBase.

Definition at line 95 of file OSGColorDisplayFilterBase.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
GammaFieldId 
MatrixFieldId 
WidthFieldId 
HeightFieldId 
DepthFieldId 
TableFieldId 
NextFieldId 

Definition at line 97 of file OSGColorDisplayFilterBase.h.

00098     {
00099         GammaFieldId  = Inherited::NextFieldId,
00100         MatrixFieldId = GammaFieldId  + 1,
00101         WidthFieldId  = MatrixFieldId + 1,
00102         HeightFieldId = WidthFieldId  + 1,
00103         DepthFieldId  = HeightFieldId + 1,
00104         TableFieldId  = DepthFieldId  + 1,
00105         NextFieldId   = TableFieldId  + 1
00106     };

anonymous enum [inherited]

Enumerator:
EnabledFieldId 
NextFieldId 

Definition at line 92 of file OSGDisplayFilterBase.h.

00093     {
00094         EnabledFieldId = Inherited::NextFieldId,
00095         NextFieldId    = EnabledFieldId + 1
00096     };

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

Definition at line 220 of file OSGColorDisplayFilterBase.cpp.

00220                                                    :
00221     _sfGamma                  (Real32(2.4)), 
00222     _sfMatrix                 (), 
00223     _sfWidth                  (UInt32(1)), 
00224     _sfHeight                 (UInt32(1)), 
00225     _sfDepth                  (UInt32(2)), 
00226     _mfTable                  (), 
00227     Inherited() 
00228 {
00229 }

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

Definition at line 235 of file OSGColorDisplayFilterBase.cpp.

00235                                                                                    :
00236     _sfGamma                  (source._sfGamma                  ), 
00237     _sfMatrix                 (source._sfMatrix                 ), 
00238     _sfWidth                  (source._sfWidth                  ), 
00239     _sfHeight                 (source._sfHeight                 ), 
00240     _sfDepth                  (source._sfDepth                  ), 
00241     _mfTable                  (source._mfTable                  ), 
00242     Inherited                 (source)
00243 {
00244 }

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

Definition at line 248 of file OSGColorDisplayFilterBase.cpp.

00249 {
00250 }


Member Function Documentation

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 58 of file OSGColorDisplayFilterBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 65 of file OSGColorDisplayFilterBase.inl.

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

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

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 161 of file OSGColorDisplayFilterBase.cpp.

References _type.

00162 {
00163     return _type; 
00164 } 

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 166 of file OSGColorDisplayFilterBase.cpp.

References _type.

00167 {
00168     return _type;
00169 } 

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 181 of file OSGColorDisplayFilterBase.cpp.

00182 { 
00183     return sizeof(ColorDisplayFilter); 
00184 }

SFReal32 * osg::ColorDisplayFilterBase::getSFGamma ( void   )  [inline]

Definition at line 101 of file OSGColorDisplayFilterBase.inl.

References _sfGamma.

00102 {
00103     return &_sfGamma;
00104 }

SFMatrix * osg::ColorDisplayFilterBase::getSFMatrix ( void   )  [inline]

Definition at line 108 of file OSGColorDisplayFilterBase.inl.

References _sfMatrix.

00109 {
00110     return &_sfMatrix;
00111 }

SFUInt32 * osg::ColorDisplayFilterBase::getSFWidth ( void   )  [inline]

Definition at line 115 of file OSGColorDisplayFilterBase.inl.

References _sfWidth.

00116 {
00117     return &_sfWidth;
00118 }

SFUInt32 * osg::ColorDisplayFilterBase::getSFHeight ( void   )  [inline]

Definition at line 122 of file OSGColorDisplayFilterBase.inl.

References _sfHeight.

00123 {
00124     return &_sfHeight;
00125 }

SFUInt32 * osg::ColorDisplayFilterBase::getSFDepth ( void   )  [inline]

Definition at line 129 of file OSGColorDisplayFilterBase.inl.

References _sfDepth.

00130 {
00131     return &_sfDepth;
00132 }

MFColor3f * osg::ColorDisplayFilterBase::getMFTable ( void   )  [inline]

Definition at line 136 of file OSGColorDisplayFilterBase.inl.

References _mfTable.

00137 {
00138     return &_mfTable;
00139 }

Real32 & osg::ColorDisplayFilterBase::getGamma ( void   )  [inline]

Definition at line 144 of file OSGColorDisplayFilterBase.inl.

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

Referenced by osg::ColorDisplayFilter::updateFilterValues().

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

const Real32 & osg::ColorDisplayFilterBase::getGamma ( void   )  const [inline]

Definition at line 151 of file OSGColorDisplayFilterBase.inl.

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

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

Matrix & osg::ColorDisplayFilterBase::getMatrix ( void   )  [inline]

Definition at line 165 of file OSGColorDisplayFilterBase.inl.

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

Referenced by osg::ColorDisplayFilter::updateFilterValues().

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

const Matrix & osg::ColorDisplayFilterBase::getMatrix ( void   )  const [inline]

Definition at line 172 of file OSGColorDisplayFilterBase.inl.

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

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

UInt32 & osg::ColorDisplayFilterBase::getWidth ( void   )  [inline]

Definition at line 186 of file OSGColorDisplayFilterBase.inl.

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

Referenced by osg::ColorDisplayFilter::updateFilterValues().

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

const UInt32 & osg::ColorDisplayFilterBase::getWidth ( void   )  const [inline]

Definition at line 193 of file OSGColorDisplayFilterBase.inl.

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

00194 {
00195     return _sfWidth.getValue();
00196 }

UInt32 & osg::ColorDisplayFilterBase::getHeight ( void   )  [inline]

Definition at line 207 of file OSGColorDisplayFilterBase.inl.

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

Referenced by osg::ColorDisplayFilter::updateFilterValues().

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

const UInt32 & osg::ColorDisplayFilterBase::getHeight ( void   )  const [inline]

Definition at line 214 of file OSGColorDisplayFilterBase.inl.

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

00215 {
00216     return _sfHeight.getValue();
00217 }

UInt32 & osg::ColorDisplayFilterBase::getDepth ( void   )  [inline]

Definition at line 228 of file OSGColorDisplayFilterBase.inl.

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

Referenced by osg::ColorDisplayFilter::updateFilterValues().

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

const UInt32 & osg::ColorDisplayFilterBase::getDepth ( void   )  const [inline]

Definition at line 235 of file OSGColorDisplayFilterBase.inl.

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

00236 {
00237     return _sfDepth.getValue();
00238 }

Color3f & osg::ColorDisplayFilterBase::getTable ( const UInt32  index  )  [inline]

Definition at line 250 of file OSGColorDisplayFilterBase.inl.

References _mfTable.

00251 {
00252     return _mfTable[index];
00253 }

MFColor3f & osg::ColorDisplayFilterBase::getTable ( void   )  [inline]

Definition at line 257 of file OSGColorDisplayFilterBase.inl.

References _mfTable.

Referenced by osg::ColorDisplayFilter::updateFilterValues().

00258 {
00259     return _mfTable;
00260 }

const MFColor3f & osg::ColorDisplayFilterBase::getTable ( void   )  const [inline]

Definition at line 264 of file OSGColorDisplayFilterBase.inl.

References _mfTable.

00265 {
00266     return _mfTable;
00267 }

void osg::ColorDisplayFilterBase::setGamma ( const Real32 value  )  [inline]

Definition at line 158 of file OSGColorDisplayFilterBase.inl.

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

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

void osg::ColorDisplayFilterBase::setMatrix ( const Matrix value  )  [inline]

Definition at line 179 of file OSGColorDisplayFilterBase.inl.

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

00180 {
00181     _sfMatrix.setValue(value);
00182 }

void osg::ColorDisplayFilterBase::setWidth ( const UInt32 value  )  [inline]

Definition at line 200 of file OSGColorDisplayFilterBase.inl.

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

00201 {
00202     _sfWidth.setValue(value);
00203 }

void osg::ColorDisplayFilterBase::setHeight ( const UInt32 value  )  [inline]

Definition at line 221 of file OSGColorDisplayFilterBase.inl.

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

00222 {
00223     _sfHeight.setValue(value);
00224 }

void osg::ColorDisplayFilterBase::setDepth ( const UInt32 value  )  [inline]

Definition at line 242 of file OSGColorDisplayFilterBase.inl.

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

00243 {
00244     _sfDepth.setValue(value);
00245 }

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 254 of file OSGColorDisplayFilterBase.cpp.

References _mfTable, _sfDepth, _sfGamma, _sfHeight, _sfMatrix, _sfWidth, DepthFieldMask, GammaFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::DisplayFilterBase::getBinSize(), HeightFieldMask, MatrixFieldMask, osg::FieldBits::NoField, TableFieldMask, and WidthFieldMask.

00255 {
00256     UInt32 returnValue = Inherited::getBinSize(whichField);
00257 
00258     if(FieldBits::NoField != (GammaFieldMask & whichField))
00259     {
00260         returnValue += _sfGamma.getBinSize();
00261     }
00262 
00263     if(FieldBits::NoField != (MatrixFieldMask & whichField))
00264     {
00265         returnValue += _sfMatrix.getBinSize();
00266     }
00267 
00268     if(FieldBits::NoField != (WidthFieldMask & whichField))
00269     {
00270         returnValue += _sfWidth.getBinSize();
00271     }
00272 
00273     if(FieldBits::NoField != (HeightFieldMask & whichField))
00274     {
00275         returnValue += _sfHeight.getBinSize();
00276     }
00277 
00278     if(FieldBits::NoField != (DepthFieldMask & whichField))
00279     {
00280         returnValue += _sfDepth.getBinSize();
00281     }
00282 
00283     if(FieldBits::NoField != (TableFieldMask & whichField))
00284     {
00285         returnValue += _mfTable.getBinSize();
00286     }
00287 
00288 
00289     return returnValue;
00290 }

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 292 of file OSGColorDisplayFilterBase.cpp.

References _mfTable, _sfDepth, _sfGamma, _sfHeight, _sfMatrix, _sfWidth, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::DisplayFilterBase::copyToBin(), DepthFieldMask, GammaFieldMask, HeightFieldMask, MatrixFieldMask, osg::FieldBits::NoField, TableFieldMask, and WidthFieldMask.

00294 {
00295     Inherited::copyToBin(pMem, whichField);
00296 
00297     if(FieldBits::NoField != (GammaFieldMask & whichField))
00298     {
00299         _sfGamma.copyToBin(pMem);
00300     }
00301 
00302     if(FieldBits::NoField != (MatrixFieldMask & whichField))
00303     {
00304         _sfMatrix.copyToBin(pMem);
00305     }
00306 
00307     if(FieldBits::NoField != (WidthFieldMask & whichField))
00308     {
00309         _sfWidth.copyToBin(pMem);
00310     }
00311 
00312     if(FieldBits::NoField != (HeightFieldMask & whichField))
00313     {
00314         _sfHeight.copyToBin(pMem);
00315     }
00316 
00317     if(FieldBits::NoField != (DepthFieldMask & whichField))
00318     {
00319         _sfDepth.copyToBin(pMem);
00320     }
00321 
00322     if(FieldBits::NoField != (TableFieldMask & whichField))
00323     {
00324         _mfTable.copyToBin(pMem);
00325     }
00326 
00327 
00328 }

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 330 of file OSGColorDisplayFilterBase.cpp.

References _mfTable, _sfDepth, _sfGamma, _sfHeight, _sfMatrix, _sfWidth, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::DisplayFilterBase::copyFromBin(), DepthFieldMask, GammaFieldMask, HeightFieldMask, MatrixFieldMask, osg::FieldBits::NoField, TableFieldMask, and WidthFieldMask.

00332 {
00333     Inherited::copyFromBin(pMem, whichField);
00334 
00335     if(FieldBits::NoField != (GammaFieldMask & whichField))
00336     {
00337         _sfGamma.copyFromBin(pMem);
00338     }
00339 
00340     if(FieldBits::NoField != (MatrixFieldMask & whichField))
00341     {
00342         _sfMatrix.copyFromBin(pMem);
00343     }
00344 
00345     if(FieldBits::NoField != (WidthFieldMask & whichField))
00346     {
00347         _sfWidth.copyFromBin(pMem);
00348     }
00349 
00350     if(FieldBits::NoField != (HeightFieldMask & whichField))
00351     {
00352         _sfHeight.copyFromBin(pMem);
00353     }
00354 
00355     if(FieldBits::NoField != (DepthFieldMask & whichField))
00356     {
00357         _sfDepth.copyFromBin(pMem);
00358     }
00359 
00360     if(FieldBits::NoField != (TableFieldMask & whichField))
00361     {
00362         _mfTable.copyFromBin(pMem);
00363     }
00364 
00365 
00366 }

ColorDisplayFilterPtr osg::ColorDisplayFilterBase::create ( void   )  [inline, static]

Definition at line 72 of file OSGColorDisplayFilterBase.inl.

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

Referenced by osg::ClusterWindow::loadFilter().

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

ColorDisplayFilterPtr osg::ColorDisplayFilterBase::createEmpty ( void   )  [inline, static]

Definition at line 87 of file OSGColorDisplayFilterBase.inl.

References osg::FieldContainer::newPtr().

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

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

Implements osg::FieldContainer.

Definition at line 172 of file OSGColorDisplayFilterBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

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

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

Definition at line 369 of file OSGColorDisplayFilterBase.cpp.

References _mfTable, _sfDepth, _sfGamma, _sfHeight, _sfMatrix, _sfWidth, DepthFieldMask, osg::DisplayFilterBase::executeSyncImpl(), GammaFieldMask, HeightFieldMask, MatrixFieldMask, osg::FieldBits::NoField, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), TableFieldMask, and WidthFieldMask.

Referenced by executeSync().

00371 {
00372 
00373     Inherited::executeSyncImpl(pOther, whichField);
00374 
00375     if(FieldBits::NoField != (GammaFieldMask & whichField))
00376         _sfGamma.syncWith(pOther->_sfGamma);
00377 
00378     if(FieldBits::NoField != (MatrixFieldMask & whichField))
00379         _sfMatrix.syncWith(pOther->_sfMatrix);
00380 
00381     if(FieldBits::NoField != (WidthFieldMask & whichField))
00382         _sfWidth.syncWith(pOther->_sfWidth);
00383 
00384     if(FieldBits::NoField != (HeightFieldMask & whichField))
00385         _sfHeight.syncWith(pOther->_sfHeight);
00386 
00387     if(FieldBits::NoField != (DepthFieldMask & whichField))
00388         _sfDepth.syncWith(pOther->_sfDepth);
00389 
00390     if(FieldBits::NoField != (TableFieldMask & whichField))
00391         _mfTable.syncWith(pOther->_mfTable);
00392 
00393 
00394 }

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 188 of file OSGColorDisplayFilterBase.cpp.

References executeSyncImpl().

00190 {
00191     this->executeSyncImpl((ColorDisplayFilterBase *) &other, whichField);
00192 }

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

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

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

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::ColorDisplayFilter, osg::DistortionDisplayFilter, and osg::ResolutionDisplayFilter.

Definition at line 107 of file OSGDisplayFilter.cpp.

References osg::DisplayFilterBase::getEnabled(), and SLOG.

00109 {
00110     SLOG << "enabled = " << getEnabled() << std::endl;
00111 }

virtual void osg::DisplayFilter::createFilter ( DisplayFilterForeground fg,
Viewport port 
) [pure virtual, inherited]

void osg::DisplayFilter::updateFilter ( Viewport port  )  [virtual, inherited]

Definition at line 113 of file OSGDisplayFilter.cpp.

00114 {
00115 }

UInt32 osg::DisplayFilter::getChanged ( void   )  [inherited]

Definition at line 117 of file OSGDisplayFilter.cpp.

References osg::DisplayFilter::_changed.

00118 {
00119     return _changed;
00120 }

SFBool * osg::DisplayFilterBase::getSFEnabled ( void   )  [inline, inherited]

Definition at line 75 of file OSGDisplayFilterBase.inl.

References osg::DisplayFilterBase::_sfEnabled.

00076 {
00077     return &_sfEnabled;
00078 }

bool & osg::DisplayFilterBase::getEnabled ( void   )  [inline, inherited]

Definition at line 83 of file OSGDisplayFilterBase.inl.

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

Referenced by osg::DisplayFilter::dump().

00084 {
00085     return _sfEnabled.getValue();
00086 }

const bool & osg::DisplayFilterBase::getEnabled ( void   )  const [inline, inherited]

Definition at line 90 of file OSGDisplayFilterBase.inl.

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

00091 {
00092     return _sfEnabled.getValue();
00093 }

void osg::DisplayFilterBase::setEnabled ( const bool &  value  )  [inline, inherited]

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

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

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

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

Definition at line 84 of file OSGAttachmentContainer.cpp.

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

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

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

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

Definition at line 122 of file OSGAttachmentContainer.cpp.

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

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

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

Definition at line 150 of file OSGAttachmentContainer.cpp.

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

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

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

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

Definition at line 57 of file OSGAttachmentContainerImpl.inl.

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

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

Field Access

Definition at line 170 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap.

00171 {
00172     return &_attachmentMap;
00173 }

AttachmentContainerPtr AttachmentContainer::getPtr ( void   )  [protected, inherited]

UInt16 osg::FieldContainer::getClassGroupId ( void   )  [inline, static, inherited]

Definition at line 71 of file OSGFieldContainerImpl.inl.

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

00072 {
00073     return _type.getGroupId();
00074 }

UInt32 osg::FieldContainer::getTypeId ( void   )  const [inline, inherited]

Definition at line 77 of file OSGFieldContainerImpl.inl.

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

Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().

00078 {
00079     return getType().getId();
00080 }

UInt16 osg::FieldContainer::getGroupId ( void   )  const [inline, inherited]

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

Definition at line 89 of file OSGFieldContainerImpl.inl.

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

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

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

Generic Field Access

Definition at line 95 of file OSGFieldContainerImpl.inl.

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

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

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

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

Generic Field Access

Definition at line 103 of file OSGFieldContainerImpl.inl.

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

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

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

Definition at line 138 of file OSGFieldContainerImpl.inl.

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

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

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

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

Definition at line 204 of file OSGFieldContainerImpl.inl.

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

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

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

Definition at line 285 of file OSGFieldContainerImpl.inl.

00286 {
00287 //    fieldR.beginEdit();
00288 }

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

Definition at line 291 of file OSGFieldContainerImpl.inl.

References osg::endEditCP().

00292 {
00293     FieldContainerPtr tmpPtr(this);
00294     endEditCP(tmpPtr, whichField);
00295 }

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

Definition at line 318 of file OSGFieldContainerImpl.inl.

Referenced by osg::ShaderParameterChunk::onCreate().

00319 {
00320 }

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

Definition at line 323 of file OSGFieldContainerImpl.inl.

00325 {
00326 }

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


Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::DisplayFilter.

Reimplemented in osg::ColorDisplayFilter.

Definition at line 270 of file OSGColorDisplayFilterBase.h.


Member Data Documentation

Initial value:

 
    (TypeTraits<BitVector>::One << ColorDisplayFilterBase::GammaFieldId)

Definition at line 108 of file OSGColorDisplayFilterBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ColorDisplayFilterBase::MatrixFieldId)

Definition at line 109 of file OSGColorDisplayFilterBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ColorDisplayFilterBase::WidthFieldId)

Definition at line 110 of file OSGColorDisplayFilterBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ColorDisplayFilterBase::HeightFieldId)

Definition at line 111 of file OSGColorDisplayFilterBase.h.

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

Initial value:

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

Definition at line 112 of file OSGColorDisplayFilterBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << ColorDisplayFilterBase::TableFieldId)

Definition at line 113 of file OSGColorDisplayFilterBase.h.

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

Initial value:

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 116 of file OSGColorDisplayFilterBase.h.

Gamma value of the rendered image

Definition at line 213 of file OSGColorDisplayFilterBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getGamma(), getSFGamma(), and setGamma().

Color transformation matrix

Definition at line 214 of file OSGColorDisplayFilterBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getMatrix(), getSFMatrix(), and setMatrix().

Gamma value of the rendered image

Definition at line 215 of file OSGColorDisplayFilterBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFWidth(), getWidth(), and setWidth().

Gamma value of the rendered image

Definition at line 216 of file OSGColorDisplayFilterBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getHeight(), getSFHeight(), and setHeight().

Gamma value of the rendered image

Definition at line 217 of file OSGColorDisplayFilterBase.h.

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

Shading table

Definition at line 218 of file OSGColorDisplayFilterBase.h.

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

Reimplemented from osg::DisplayFilterBase.

Definition at line 272 of file OSGColorDisplayFilterBase.h.

Reimplemented from osg::DisplayFilterBase.

Definition at line 273 of file OSGColorDisplayFilterBase.h.

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

UInt32 osg::DisplayFilter::_changed [protected, inherited]

bool osg::DisplayFilterBase::_sfEnabled [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 Mon Mar 17 11:20:59 2008 for OpenSG by  doxygen 1.5.5