osg::GraphicStatisticsForegroundBase Class Reference

GraphicStatisticsForeground Base Class.

#include <OSGGraphicStatisticsForegroundBase.h>

Inheritance diagram for osg::GraphicStatisticsForegroundBase:

osg::StatisticsForeground osg::StatisticsForegroundBase osg::Foreground osg::ForegroundBase osg::AttachmentContainer osg::FieldContainer osg::GraphicStatisticsForeground

List of all members.

Public Types

enum  {
  DisplayTypeFieldId = Inherited::NextFieldId, SizeFieldId = DisplayTypeFieldId + 1, PosFieldId = SizeFieldId + 1, ColorMaxFieldId = PosFieldId + 1,
  ColorMinFieldId = ColorMaxFieldId + 1, ColorCurrentFieldId = ColorMinFieldId + 1, MinValueFieldId = ColorCurrentFieldId + 1, MaxValueFieldId = MinValueFieldId + 1,
  FlagsFieldId = MaxValueFieldId + 1, HistorySizeFieldId = FlagsFieldId + 1, DescriptionFieldId = HistorySizeFieldId + 1, LineWidthFieldId = DescriptionFieldId + 1,
  BackgroundColorFieldId = LineWidthFieldId + 1, TextEnabledFieldId = BackgroundColorFieldId + 1, BackgroundEnabledFieldId = TextEnabledFieldId + 1, BorderEnabledFieldId = BackgroundEnabledFieldId + 1,
  NextFieldId = BorderEnabledFieldId + 1
}
typedef
GraphicStatisticsForegroundPtr 
Ptr
enum  { ElementIDsFieldId = Inherited::NextFieldId, CollectorFieldId = ElementIDsFieldId + 1, NextFieldId = CollectorFieldId + 1 }
enum  { ActiveFieldId = Inherited::NextFieldId, NextFieldId = ActiveFieldId + 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


MFStringgetMFDescription (void)
 Get the GraphicStatisticsForeground::_mfDescription field.
SFReal32getSFLineWidth (void)
 Get the GraphicStatisticsForeground::_sfLineWidth field.
SFColor3fgetSFBackgroundColor (void)
 Get the GraphicStatisticsForeground::_sfBackgroundColor field.
SFBoolgetSFTextEnabled (void)
 Get the GraphicStatisticsForeground::_sfTextEnabled field.
SFBoolgetSFBackgroundEnabled (void)
 Get the GraphicStatisticsForeground::_sfBackgroundEnabled field.
SFBoolgetSFBorderEnabled (void)
 Get the GraphicStatisticsForeground::_sfBorderEnabled field.
Real32getLineWidth (void)
 Get the value of the GraphicStatisticsForeground::_sfLineWidth field.
const Real32getLineWidth (void) const
 Get the value of the GraphicStatisticsForeground::_sfLineWidth field.
Color3fgetBackgroundColor (void)
 Get the value of the GraphicStatisticsForeground::_sfBackgroundColor field.
const Color3fgetBackgroundColor (void) const
 Get the value of the GraphicStatisticsForeground::_sfBackgroundColor field.
bool & getTextEnabled (void)
 Get the value of the GraphicStatisticsForeground::_sfTextEnabled field.
const bool & getTextEnabled (void) const
 Get the value of the GraphicStatisticsForeground::_sfTextEnabled field.
bool & getBackgroundEnabled (void)
 Get the value of the GraphicStatisticsForeground::_sfBackgroundEnabled field.
const bool & getBackgroundEnabled (void) const
 Get the value of the GraphicStatisticsForeground::_sfBackgroundEnabled field.
bool & getBorderEnabled (void)
 Get the value of the GraphicStatisticsForeground::_sfBorderEnabled field.
const bool & getBorderEnabled (void) const
 Get the value of the GraphicStatisticsForeground::_sfBorderEnabled field.
std::string & getDescription (const UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfDescription field.
MFStringgetDescription (void)
 Get the GraphicStatisticsForeground::_mfDescription field.
const MFStringgetDescription (void) const
 Get the GraphicStatisticsForeground::_mfDescription field.
Field Set


void setLineWidth (const Real32 &value)
 Set the value of the GraphicStatisticsForeground::_sfLineWidth field.
void setBackgroundColor (const Color3f &value)
 Set the value of the GraphicStatisticsForeground::_sfBackgroundColor field.
void setTextEnabled (const bool &value)
 Set the value of the GraphicStatisticsForeground::_sfTextEnabled field.
void setBackgroundEnabled (const bool &value)
 Set the value of the GraphicStatisticsForeground::_sfBackgroundEnabled field.
void setBorderEnabled (const bool &value)
 Set the value of the GraphicStatisticsForeground::_sfBorderEnabled 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
draw


virtual void draw (DrawActionBase *action, Viewport *port)=0
Field Get


MFInt32getMFElementIDs (void)
 Get the StatisticsForeground::_mfElementIDs field.
SFStatCollectorgetSFCollector (void)
 Get the StatisticsForeground::_sfCollector field.
StatCollectorgetCollector (void)
 Get the value of the StatisticsForeground::_sfCollector field.
const StatCollectorgetCollector (void) const
 Get the value of the StatisticsForeground::_sfCollector field.
Int32getElementIDs (const UInt32 index)
 Get the value of the index element the StatisticsForeground::_mfElementIDs field.
MFInt32getElementIDs (void)
 Get the StatisticsForeground::_mfElementIDs field.
const MFInt32getElementIDs (void) const
 Get the StatisticsForeground::_mfElementIDs field.
Field Set


void setCollector (const StatCollector &value)
 Set the value of the StatisticsForeground::_sfCollector field.
Field Get


SFBoolgetSFActive (void)
 Get the Foreground::_sfActive field.
bool & getActive (void)
 Get the value of the Foreground::_sfActive field.
const bool & getActive (void) const
 Get the value of the Foreground::_sfActive field.
Field Set


void setActive (const bool &value)
 Set the value of the Foreground::_sfActive 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
GraphicStatisticsForegroundPtr 
create (void)
 create a new instance of the class
static
GraphicStatisticsForegroundPtr 
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 DisplayTypeFieldMask
static const osg::BitVector SizeFieldMask
static const osg::BitVector PosFieldMask
static const osg::BitVector ColorMaxFieldMask
static const osg::BitVector ColorMinFieldMask
static const osg::BitVector ColorCurrentFieldMask
static const osg::BitVector MinValueFieldMask
static const osg::BitVector MaxValueFieldMask
static const osg::BitVector FlagsFieldMask
static const osg::BitVector HistorySizeFieldMask
static const osg::BitVector DescriptionFieldMask
static const osg::BitVector LineWidthFieldMask
static const osg::BitVector BackgroundColorFieldMask
static const osg::BitVector TextEnabledFieldMask
static const osg::BitVector BackgroundEnabledFieldMask
static const osg::BitVector BorderEnabledFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector ElementIDsFieldMask
static const osg::BitVector CollectorFieldMask
static const osg::BitVector ActiveFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper


static const bool isNodeCore = false

Protected Member Functions

Constructors


 GraphicStatisticsForegroundBase (void)
 GraphicStatisticsForegroundBase (const GraphicStatisticsForegroundBase &source)
Destructors


virtual ~GraphicStatisticsForegroundBase (void)
Field Get


MFUInt32getMFDisplayType (void)
 Get the GraphicStatisticsForeground::_mfDisplayType field.
MFVec2fgetMFSize (void)
 Get the GraphicStatisticsForeground::_mfSize field.
MFVec2fgetMFPos (void)
 Get the GraphicStatisticsForeground::_mfPos field.
MFColor4fgetMFColorMax (void)
 Get the GraphicStatisticsForeground::_mfColorMax field.
MFColor4fgetMFColorMin (void)
 Get the GraphicStatisticsForeground::_mfColorMin field.
MFColor4fgetMFColorCurrent (void)
 Get the GraphicStatisticsForeground::_mfColorCurrent field.
MFReal32getMFMinValue (void)
 Get the GraphicStatisticsForeground::_mfMinValue field.
MFReal32getMFMaxValue (void)
 Get the GraphicStatisticsForeground::_mfMaxValue field.
MFUInt32getMFFlags (void)
 Get the GraphicStatisticsForeground::_mfFlags field.
MFUInt32getMFHistorySize (void)
 Get the GraphicStatisticsForeground::_mfHistorySize field.
UInt32getDisplayType (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfDisplayType field.
MFUInt32getDisplayType (void)
 Get the GraphicStatisticsForeground::_mfDisplayType field.
const MFUInt32getDisplayType (void) const
 Get the GraphicStatisticsForeground::_mfDisplayType field.
Vec2fgetSize (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfSize field.
MFVec2fgetSize (void)
 Get the GraphicStatisticsForeground::_mfSize field.
const MFVec2fgetSize (void) const
 Get the GraphicStatisticsForeground::_mfSize field.
Vec2fgetPos (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfPos field.
MFVec2fgetPos (void)
 Get the GraphicStatisticsForeground::_mfPos field.
const MFVec2fgetPos (void) const
 Get the GraphicStatisticsForeground::_mfPos field.
Color4fgetColorMax (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfColorMax field.
MFColor4fgetColorMax (void)
 Get the GraphicStatisticsForeground::_mfColorMax field.
const MFColor4fgetColorMax (void) const
 Get the GraphicStatisticsForeground::_mfColorMax field.
Color4fgetColorMin (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfColorMin field.
MFColor4fgetColorMin (void)
 Get the GraphicStatisticsForeground::_mfColorMin field.
const MFColor4fgetColorMin (void) const
 Get the GraphicStatisticsForeground::_mfColorMin field.
Color4fgetColorCurrent (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfColorCurrent field.
MFColor4fgetColorCurrent (void)
 Get the GraphicStatisticsForeground::_mfColorCurrent field.
const MFColor4fgetColorCurrent (void) const
 Get the GraphicStatisticsForeground::_mfColorCurrent field.
Real32getMinValue (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfMinValue field.
MFReal32getMinValue (void)
 Get the GraphicStatisticsForeground::_mfMinValue field.
const MFReal32getMinValue (void) const
 Get the GraphicStatisticsForeground::_mfMinValue field.
Real32getMaxValue (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfMaxValue field.
MFReal32getMaxValue (void)
 Get the GraphicStatisticsForeground::_mfMaxValue field.
const MFReal32getMaxValue (void) const
 Get the GraphicStatisticsForeground::_mfMaxValue field.
UInt32getFlags (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfFlags field.
MFUInt32getFlags (void)
 Get the GraphicStatisticsForeground::_mfFlags field.
const MFUInt32getFlags (void) const
 Get the GraphicStatisticsForeground::_mfFlags field.
UInt32getHistorySize (UInt32 index)
 Get the value of the index element the GraphicStatisticsForeground::_mfHistorySize field.
MFUInt32getHistorySize (void)
 Get the GraphicStatisticsForeground::_mfHistorySize field.
const MFUInt32getHistorySize (void) const
 Get the GraphicStatisticsForeground::_mfHistorySize field.
Sync
void executeSyncImpl (GraphicStatisticsForegroundBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync


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


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


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


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


AttachmentContainerPtr getPtr (void)
MT Edit


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


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


virtual void onDestroy (void)

Static Protected Member Functions

Create Fieldcontainer


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

Protected Attributes

Fields


MFUInt32 _mfDisplayType
MFVec2f _mfSize
MFVec2f _mfPos
MFColor4f _mfColorMax
MFColor4f _mfColorMin
MFColor4f _mfColorCurrent
MFReal32 _mfMinValue
MFReal32 _mfMaxValue
MFUInt32 _mfFlags
MFUInt32 _mfHistorySize
MFString _mfDescription
SFReal32 _sfLineWidth
SFColor3f _sfBackgroundColor
SFBool _sfTextEnabled
SFBool _sfBackgroundEnabled
SFBool _sfBorderEnabled
Fields


MFInt32 _mfElementIDs
SFStatCollector _sfCollector
Fields


SFBool _sfActive
Fields


SFAttachmentMap _attachmentMap
Member


UInt32 _shares

Private Types

typedef StatisticsForeground Inherited

Private Member Functions

void operator= (const GraphicStatisticsForegroundBase &source)

Static Private Attributes

static FieldDescription_desc []
 GraphicStatisticsForeground description.
static FieldContainerType _type

Friends

class FieldContainer


Detailed Description

Definition at line 96 of file OSGGraphicStatisticsForegroundBase.h.


Member Typedef Documentation

Reimplemented from osg::StatisticsForeground.

Reimplemented in osg::GraphicStatisticsForeground.

Definition at line 100 of file OSGGraphicStatisticsForegroundBase.h.

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 105 of file OSGGraphicStatisticsForegroundBase.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
DisplayTypeFieldId 
SizeFieldId 
PosFieldId 
ColorMaxFieldId 
ColorMinFieldId 
ColorCurrentFieldId 
MinValueFieldId 
MaxValueFieldId 
FlagsFieldId 
HistorySizeFieldId 
DescriptionFieldId 
LineWidthFieldId 
BackgroundColorFieldId 
TextEnabledFieldId 
BackgroundEnabledFieldId 
BorderEnabledFieldId 
NextFieldId 

Definition at line 107 of file OSGGraphicStatisticsForegroundBase.h.

00108     {
00109         DisplayTypeFieldId       = Inherited::NextFieldId,
00110         SizeFieldId              = DisplayTypeFieldId       + 1,
00111         PosFieldId               = SizeFieldId              + 1,
00112         ColorMaxFieldId          = PosFieldId               + 1,
00113         ColorMinFieldId          = ColorMaxFieldId          + 1,
00114         ColorCurrentFieldId      = ColorMinFieldId          + 1,
00115         MinValueFieldId          = ColorCurrentFieldId      + 1,
00116         MaxValueFieldId          = MinValueFieldId          + 1,
00117         FlagsFieldId             = MaxValueFieldId          + 1,
00118         HistorySizeFieldId       = FlagsFieldId             + 1,
00119         DescriptionFieldId       = HistorySizeFieldId       + 1,
00120         LineWidthFieldId         = DescriptionFieldId       + 1,
00121         BackgroundColorFieldId   = LineWidthFieldId         + 1,
00122         TextEnabledFieldId       = BackgroundColorFieldId   + 1,
00123         BackgroundEnabledFieldId = TextEnabledFieldId       + 1,
00124         BorderEnabledFieldId     = BackgroundEnabledFieldId + 1,
00125         NextFieldId              = BorderEnabledFieldId     + 1
00126     };

anonymous enum [inherited]

Enumerator:
ElementIDsFieldId 
CollectorFieldId 
NextFieldId 

Definition at line 93 of file OSGStatisticsForegroundBase.h.

00094     {
00095         ElementIDsFieldId = Inherited::NextFieldId,
00096         CollectorFieldId  = ElementIDsFieldId + 1,
00097         NextFieldId       = CollectorFieldId  + 1
00098     };

anonymous enum [inherited]

Enumerator:
ActiveFieldId 
NextFieldId 

Definition at line 92 of file OSGForegroundBase.h.

00093     {
00094         ActiveFieldId = Inherited::NextFieldId,
00095         NextFieldId   = ActiveFieldId + 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

GraphicStatisticsForegroundBase::GraphicStatisticsForegroundBase ( void   )  [protected]

Definition at line 340 of file OSGGraphicStatisticsForegroundBase.cpp.

00340                                                                      :
00341     _mfDisplayType            (), 
00342     _mfSize                   (), 
00343     _mfPos                    (), 
00344     _mfColorMax               (), 
00345     _mfColorMin               (), 
00346     _mfColorCurrent           (), 
00347     _mfMinValue               (), 
00348     _mfMaxValue               (), 
00349     _mfFlags                  (), 
00350     _mfHistorySize            (), 
00351     _mfDescription            (), 
00352     _sfLineWidth              (Real32(1.0)), 
00353     _sfBackgroundColor        (Color3f(0.0,0.0,0.0)), 
00354     _sfTextEnabled            (bool(true)), 
00355     _sfBackgroundEnabled      (bool(true)), 
00356     _sfBorderEnabled          (bool(true)), 
00357     Inherited() 
00358 {
00359 }

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

Definition at line 365 of file OSGGraphicStatisticsForegroundBase.cpp.

00365                                                                                                               :
00366     _mfDisplayType            (source._mfDisplayType            ), 
00367     _mfSize                   (source._mfSize                   ), 
00368     _mfPos                    (source._mfPos                    ), 
00369     _mfColorMax               (source._mfColorMax               ), 
00370     _mfColorMin               (source._mfColorMin               ), 
00371     _mfColorCurrent           (source._mfColorCurrent           ), 
00372     _mfMinValue               (source._mfMinValue               ), 
00373     _mfMaxValue               (source._mfMaxValue               ), 
00374     _mfFlags                  (source._mfFlags                  ), 
00375     _mfHistorySize            (source._mfHistorySize            ), 
00376     _mfDescription            (source._mfDescription            ), 
00377     _sfLineWidth              (source._sfLineWidth              ), 
00378     _sfBackgroundColor        (source._sfBackgroundColor        ), 
00379     _sfTextEnabled            (source._sfTextEnabled            ), 
00380     _sfBackgroundEnabled      (source._sfBackgroundEnabled      ), 
00381     _sfBorderEnabled          (source._sfBorderEnabled          ), 
00382     Inherited                 (source)
00383 {
00384 }

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

Definition at line 388 of file OSGGraphicStatisticsForegroundBase.cpp.

00389 {
00390 }


Member Function Documentation

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

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 58 of file OSGGraphicStatisticsForegroundBase.inl.

References _type.

Referenced by create().

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 65 of file OSGGraphicStatisticsForegroundBase.inl.

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

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

FieldContainerType & GraphicStatisticsForegroundBase::getType ( void   )  [virtual]

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 271 of file OSGGraphicStatisticsForegroundBase.cpp.

References _type.

00272 {
00273     return _type; 
00274 } 

const FieldContainerType & GraphicStatisticsForegroundBase::getType ( void   )  const [virtual]

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 276 of file OSGGraphicStatisticsForegroundBase.cpp.

References _type.

00277 {
00278     return _type;
00279 } 

UInt32 GraphicStatisticsForegroundBase::getContainerSize ( void   )  const [virtual]

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 291 of file OSGGraphicStatisticsForegroundBase.cpp.

00292 { 
00293     return sizeof(GraphicStatisticsForeground); 
00294 }

MFString * osg::GraphicStatisticsForegroundBase::getMFDescription ( void   )  [inline]

Definition at line 171 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfDescription.

00172 {
00173     return &_mfDescription;
00174 }

SFReal32 * osg::GraphicStatisticsForegroundBase::getSFLineWidth ( void   )  [inline]

Definition at line 178 of file OSGGraphicStatisticsForegroundBase.inl.

References _sfLineWidth.

00179 {
00180     return &_sfLineWidth;
00181 }

SFColor3f * osg::GraphicStatisticsForegroundBase::getSFBackgroundColor ( void   )  [inline]

Definition at line 185 of file OSGGraphicStatisticsForegroundBase.inl.

References _sfBackgroundColor.

00186 {
00187     return &_sfBackgroundColor;
00188 }

SFBool * osg::GraphicStatisticsForegroundBase::getSFTextEnabled ( void   )  [inline]

Definition at line 192 of file OSGGraphicStatisticsForegroundBase.inl.

References _sfTextEnabled.

00193 {
00194     return &_sfTextEnabled;
00195 }

SFBool * osg::GraphicStatisticsForegroundBase::getSFBackgroundEnabled ( void   )  [inline]

Definition at line 199 of file OSGGraphicStatisticsForegroundBase.inl.

References _sfBackgroundEnabled.

00200 {
00201     return &_sfBackgroundEnabled;
00202 }

SFBool * osg::GraphicStatisticsForegroundBase::getSFBorderEnabled ( void   )  [inline]

Definition at line 206 of file OSGGraphicStatisticsForegroundBase.inl.

References _sfBorderEnabled.

00207 {
00208     return &_sfBorderEnabled;
00209 }

Real32 & osg::GraphicStatisticsForegroundBase::getLineWidth ( void   )  [inline]

const Real32 & osg::GraphicStatisticsForegroundBase::getLineWidth ( void   )  const [inline]

Definition at line 221 of file OSGGraphicStatisticsForegroundBase.inl.

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

00222 {
00223     return _sfLineWidth.getValue();
00224 }

Color3f & osg::GraphicStatisticsForegroundBase::getBackgroundColor ( void   )  [inline]

const Color3f & osg::GraphicStatisticsForegroundBase::getBackgroundColor ( void   )  const [inline]

Definition at line 242 of file OSGGraphicStatisticsForegroundBase.inl.

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

00243 {
00244     return _sfBackgroundColor.getValue();
00245 }

bool & osg::GraphicStatisticsForegroundBase::getTextEnabled ( void   )  [inline]

const bool & osg::GraphicStatisticsForegroundBase::getTextEnabled ( void   )  const [inline]

Definition at line 263 of file OSGGraphicStatisticsForegroundBase.inl.

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

00264 {
00265     return _sfTextEnabled.getValue();
00266 }

bool & osg::GraphicStatisticsForegroundBase::getBackgroundEnabled ( void   )  [inline]

const bool & osg::GraphicStatisticsForegroundBase::getBackgroundEnabled ( void   )  const [inline]

Definition at line 284 of file OSGGraphicStatisticsForegroundBase.inl.

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

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

bool & osg::GraphicStatisticsForegroundBase::getBorderEnabled ( void   )  [inline]

const bool & osg::GraphicStatisticsForegroundBase::getBorderEnabled ( void   )  const [inline]

Definition at line 305 of file OSGGraphicStatisticsForegroundBase.inl.

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

00306 {
00307     return _sfBorderEnabled.getValue();
00308 }

std::string & osg::GraphicStatisticsForegroundBase::getDescription ( const UInt32  index  )  [inline]

Definition at line 530 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfDescription.

00531 {
00532     return _mfDescription[index];
00533 }

MFString & osg::GraphicStatisticsForegroundBase::getDescription ( void   )  [inline]

const MFString & osg::GraphicStatisticsForegroundBase::getDescription ( void   )  const [inline]

Definition at line 544 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfDescription.

00545 {
00546     return _mfDescription;
00547 }

void osg::GraphicStatisticsForegroundBase::setLineWidth ( const Real32 value  )  [inline]

Definition at line 228 of file OSGGraphicStatisticsForegroundBase.inl.

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

00229 {
00230     _sfLineWidth.setValue(value);
00231 }

void osg::GraphicStatisticsForegroundBase::setBackgroundColor ( const Color3f value  )  [inline]

void osg::GraphicStatisticsForegroundBase::setTextEnabled ( const bool &  value  )  [inline]

Definition at line 270 of file OSGGraphicStatisticsForegroundBase.inl.

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

00271 {
00272     _sfTextEnabled.setValue(value);
00273 }

void osg::GraphicStatisticsForegroundBase::setBackgroundEnabled ( const bool &  value  )  [inline]

void osg::GraphicStatisticsForegroundBase::setBorderEnabled ( const bool &  value  )  [inline]

UInt32 GraphicStatisticsForegroundBase::getBinSize ( const BitVector whichField  )  [virtual]

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 394 of file OSGGraphicStatisticsForegroundBase.cpp.

References _mfColorCurrent, _mfColorMax, _mfColorMin, _mfDescription, _mfDisplayType, _mfFlags, _mfHistorySize, _mfMaxValue, _mfMinValue, _mfPos, _mfSize, _sfBackgroundColor, _sfBackgroundEnabled, _sfBorderEnabled, _sfLineWidth, _sfTextEnabled, BackgroundColorFieldMask, BackgroundEnabledFieldMask, BorderEnabledFieldMask, ColorCurrentFieldMask, ColorMaxFieldMask, ColorMinFieldMask, DescriptionFieldMask, DisplayTypeFieldMask, FlagsFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::StatisticsForegroundBase::getBinSize(), HistorySizeFieldMask, LineWidthFieldMask, MaxValueFieldMask, MinValueFieldMask, osg::FieldBits::NoField, PosFieldMask, SizeFieldMask, and TextEnabledFieldMask.

00395 {
00396     UInt32 returnValue = Inherited::getBinSize(whichField);
00397 
00398     if(FieldBits::NoField != (DisplayTypeFieldMask & whichField))
00399     {
00400         returnValue += _mfDisplayType.getBinSize();
00401     }
00402 
00403     if(FieldBits::NoField != (SizeFieldMask & whichField))
00404     {
00405         returnValue += _mfSize.getBinSize();
00406     }
00407 
00408     if(FieldBits::NoField != (PosFieldMask & whichField))
00409     {
00410         returnValue += _mfPos.getBinSize();
00411     }
00412 
00413     if(FieldBits::NoField != (ColorMaxFieldMask & whichField))
00414     {
00415         returnValue += _mfColorMax.getBinSize();
00416     }
00417 
00418     if(FieldBits::NoField != (ColorMinFieldMask & whichField))
00419     {
00420         returnValue += _mfColorMin.getBinSize();
00421     }
00422 
00423     if(FieldBits::NoField != (ColorCurrentFieldMask & whichField))
00424     {
00425         returnValue += _mfColorCurrent.getBinSize();
00426     }
00427 
00428     if(FieldBits::NoField != (MinValueFieldMask & whichField))
00429     {
00430         returnValue += _mfMinValue.getBinSize();
00431     }
00432 
00433     if(FieldBits::NoField != (MaxValueFieldMask & whichField))
00434     {
00435         returnValue += _mfMaxValue.getBinSize();
00436     }
00437 
00438     if(FieldBits::NoField != (FlagsFieldMask & whichField))
00439     {
00440         returnValue += _mfFlags.getBinSize();
00441     }
00442 
00443     if(FieldBits::NoField != (HistorySizeFieldMask & whichField))
00444     {
00445         returnValue += _mfHistorySize.getBinSize();
00446     }
00447 
00448     if(FieldBits::NoField != (DescriptionFieldMask & whichField))
00449     {
00450         returnValue += _mfDescription.getBinSize();
00451     }
00452 
00453     if(FieldBits::NoField != (LineWidthFieldMask & whichField))
00454     {
00455         returnValue += _sfLineWidth.getBinSize();
00456     }
00457 
00458     if(FieldBits::NoField != (BackgroundColorFieldMask & whichField))
00459     {
00460         returnValue += _sfBackgroundColor.getBinSize();
00461     }
00462 
00463     if(FieldBits::NoField != (TextEnabledFieldMask & whichField))
00464     {
00465         returnValue += _sfTextEnabled.getBinSize();
00466     }
00467 
00468     if(FieldBits::NoField != (BackgroundEnabledFieldMask & whichField))
00469     {
00470         returnValue += _sfBackgroundEnabled.getBinSize();
00471     }
00472 
00473     if(FieldBits::NoField != (BorderEnabledFieldMask & whichField))
00474     {
00475         returnValue += _sfBorderEnabled.getBinSize();
00476     }
00477 
00478 
00479     return returnValue;
00480 }

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

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 482 of file OSGGraphicStatisticsForegroundBase.cpp.

References _mfColorCurrent, _mfColorMax, _mfColorMin, _mfDescription, _mfDisplayType, _mfFlags, _mfHistorySize, _mfMaxValue, _mfMinValue, _mfPos, _mfSize, _sfBackgroundColor, _sfBackgroundEnabled, _sfBorderEnabled, _sfLineWidth, _sfTextEnabled, BackgroundColorFieldMask, BackgroundEnabledFieldMask, BorderEnabledFieldMask, ColorCurrentFieldMask, ColorMaxFieldMask, ColorMinFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::StatisticsForegroundBase::copyToBin(), DescriptionFieldMask, DisplayTypeFieldMask, FlagsFieldMask, HistorySizeFieldMask, LineWidthFieldMask, MaxValueFieldMask, MinValueFieldMask, osg::FieldBits::NoField, PosFieldMask, SizeFieldMask, and TextEnabledFieldMask.

00484 {
00485     Inherited::copyToBin(pMem, whichField);
00486 
00487     if(FieldBits::NoField != (DisplayTypeFieldMask & whichField))
00488     {
00489         _mfDisplayType.copyToBin(pMem);
00490     }
00491 
00492     if(FieldBits::NoField != (SizeFieldMask & whichField))
00493     {
00494         _mfSize.copyToBin(pMem);
00495     }
00496 
00497     if(FieldBits::NoField != (PosFieldMask & whichField))
00498     {
00499         _mfPos.copyToBin(pMem);
00500     }
00501 
00502     if(FieldBits::NoField != (ColorMaxFieldMask & whichField))
00503     {
00504         _mfColorMax.copyToBin(pMem);
00505     }
00506 
00507     if(FieldBits::NoField != (ColorMinFieldMask & whichField))
00508     {
00509         _mfColorMin.copyToBin(pMem);
00510     }
00511 
00512     if(FieldBits::NoField != (ColorCurrentFieldMask & whichField))
00513     {
00514         _mfColorCurrent.copyToBin(pMem);
00515     }
00516 
00517     if(FieldBits::NoField != (MinValueFieldMask & whichField))
00518     {
00519         _mfMinValue.copyToBin(pMem);
00520     }
00521 
00522     if(FieldBits::NoField != (MaxValueFieldMask & whichField))
00523     {
00524         _mfMaxValue.copyToBin(pMem);
00525     }
00526 
00527     if(FieldBits::NoField != (FlagsFieldMask & whichField))
00528     {
00529         _mfFlags.copyToBin(pMem);
00530     }
00531 
00532     if(FieldBits::NoField != (HistorySizeFieldMask & whichField))
00533     {
00534         _mfHistorySize.copyToBin(pMem);
00535     }
00536 
00537     if(FieldBits::NoField != (DescriptionFieldMask & whichField))
00538     {
00539         _mfDescription.copyToBin(pMem);
00540     }
00541 
00542     if(FieldBits::NoField != (LineWidthFieldMask & whichField))
00543     {
00544         _sfLineWidth.copyToBin(pMem);
00545     }
00546 
00547     if(FieldBits::NoField != (BackgroundColorFieldMask & whichField))
00548     {
00549         _sfBackgroundColor.copyToBin(pMem);
00550     }
00551 
00552     if(FieldBits::NoField != (TextEnabledFieldMask & whichField))
00553     {
00554         _sfTextEnabled.copyToBin(pMem);
00555     }
00556 
00557     if(FieldBits::NoField != (BackgroundEnabledFieldMask & whichField))
00558     {
00559         _sfBackgroundEnabled.copyToBin(pMem);
00560     }
00561 
00562     if(FieldBits::NoField != (BorderEnabledFieldMask & whichField))
00563     {
00564         _sfBorderEnabled.copyToBin(pMem);
00565     }
00566 
00567 
00568 }

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

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 570 of file OSGGraphicStatisticsForegroundBase.cpp.

References _mfColorCurrent, _mfColorMax, _mfColorMin, _mfDescription, _mfDisplayType, _mfFlags, _mfHistorySize, _mfMaxValue, _mfMinValue, _mfPos, _mfSize, _sfBackgroundColor, _sfBackgroundEnabled, _sfBorderEnabled, _sfLineWidth, _sfTextEnabled, BackgroundColorFieldMask, BackgroundEnabledFieldMask, BorderEnabledFieldMask, ColorCurrentFieldMask, ColorMaxFieldMask, ColorMinFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::StatisticsForegroundBase::copyFromBin(), DescriptionFieldMask, DisplayTypeFieldMask, FlagsFieldMask, HistorySizeFieldMask, LineWidthFieldMask, MaxValueFieldMask, MinValueFieldMask, osg::FieldBits::NoField, PosFieldMask, SizeFieldMask, and TextEnabledFieldMask.

00572 {
00573     Inherited::copyFromBin(pMem, whichField);
00574 
00575     if(FieldBits::NoField != (DisplayTypeFieldMask & whichField))
00576     {
00577         _mfDisplayType.copyFromBin(pMem);
00578     }
00579 
00580     if(FieldBits::NoField != (SizeFieldMask & whichField))
00581     {
00582         _mfSize.copyFromBin(pMem);
00583     }
00584 
00585     if(FieldBits::NoField != (PosFieldMask & whichField))
00586     {
00587         _mfPos.copyFromBin(pMem);
00588     }
00589 
00590     if(FieldBits::NoField != (ColorMaxFieldMask & whichField))
00591     {
00592         _mfColorMax.copyFromBin(pMem);
00593     }
00594 
00595     if(FieldBits::NoField != (ColorMinFieldMask & whichField))
00596     {
00597         _mfColorMin.copyFromBin(pMem);
00598     }
00599 
00600     if(FieldBits::NoField != (ColorCurrentFieldMask & whichField))
00601     {
00602         _mfColorCurrent.copyFromBin(pMem);
00603     }
00604 
00605     if(FieldBits::NoField != (MinValueFieldMask & whichField))
00606     {
00607         _mfMinValue.copyFromBin(pMem);
00608     }
00609 
00610     if(FieldBits::NoField != (MaxValueFieldMask & whichField))
00611     {
00612         _mfMaxValue.copyFromBin(pMem);
00613     }
00614 
00615     if(FieldBits::NoField != (FlagsFieldMask & whichField))
00616     {
00617         _mfFlags.copyFromBin(pMem);
00618     }
00619 
00620     if(FieldBits::NoField != (HistorySizeFieldMask & whichField))
00621     {
00622         _mfHistorySize.copyFromBin(pMem);
00623     }
00624 
00625     if(FieldBits::NoField != (DescriptionFieldMask & whichField))
00626     {
00627         _mfDescription.copyFromBin(pMem);
00628     }
00629 
00630     if(FieldBits::NoField != (LineWidthFieldMask & whichField))
00631     {
00632         _sfLineWidth.copyFromBin(pMem);
00633     }
00634 
00635     if(FieldBits::NoField != (BackgroundColorFieldMask & whichField))
00636     {
00637         _sfBackgroundColor.copyFromBin(pMem);
00638     }
00639 
00640     if(FieldBits::NoField != (TextEnabledFieldMask & whichField))
00641     {
00642         _sfTextEnabled.copyFromBin(pMem);
00643     }
00644 
00645     if(FieldBits::NoField != (BackgroundEnabledFieldMask & whichField))
00646     {
00647         _sfBackgroundEnabled.copyFromBin(pMem);
00648     }
00649 
00650     if(FieldBits::NoField != (BorderEnabledFieldMask & whichField))
00651     {
00652         _sfBorderEnabled.copyFromBin(pMem);
00653     }
00654 
00655 
00656 }

GraphicStatisticsForegroundPtr osg::GraphicStatisticsForegroundBase::create ( void   )  [inline, static]

Definition at line 72 of file OSGGraphicStatisticsForegroundBase.inl.

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

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

GraphicStatisticsForegroundPtr osg::GraphicStatisticsForegroundBase::createEmpty ( void   )  [inline, static]

Definition at line 87 of file OSGGraphicStatisticsForegroundBase.inl.

References osg::FieldContainer::newPtr().

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

FieldContainerPtr GraphicStatisticsForegroundBase::shallowCopy ( void   )  const [virtual]

Implements osg::FieldContainer.

Definition at line 282 of file OSGGraphicStatisticsForegroundBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by create().

00283 { 
00284     GraphicStatisticsForegroundPtr returnValue; 
00285 
00286     newPtr(returnValue, dynamic_cast<const GraphicStatisticsForeground *>(this)); 
00287 
00288     return returnValue; 
00289 }

MFUInt32 * osg::GraphicStatisticsForegroundBase::getMFDisplayType ( void   )  [inline, protected]

Definition at line 101 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfDisplayType.

00102 {
00103     return &_mfDisplayType;
00104 }

MFVec2f * osg::GraphicStatisticsForegroundBase::getMFSize ( void   )  [inline, protected]

Definition at line 108 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfSize.

00109 {
00110     return &_mfSize;
00111 }

MFVec2f * osg::GraphicStatisticsForegroundBase::getMFPos ( void   )  [inline, protected]

Definition at line 115 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfPos.

00116 {
00117     return &_mfPos;
00118 }

MFColor4f * osg::GraphicStatisticsForegroundBase::getMFColorMax ( void   )  [inline, protected]

Definition at line 122 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorMax.

00123 {
00124     return &_mfColorMax;
00125 }

MFColor4f * osg::GraphicStatisticsForegroundBase::getMFColorMin ( void   )  [inline, protected]

Definition at line 129 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorMin.

00130 {
00131     return &_mfColorMin;
00132 }

MFColor4f * osg::GraphicStatisticsForegroundBase::getMFColorCurrent ( void   )  [inline, protected]

Definition at line 136 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorCurrent.

00137 {
00138     return &_mfColorCurrent;
00139 }

MFReal32 * osg::GraphicStatisticsForegroundBase::getMFMinValue ( void   )  [inline, protected]

Definition at line 143 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfMinValue.

00144 {
00145     return &_mfMinValue;
00146 }

MFReal32 * osg::GraphicStatisticsForegroundBase::getMFMaxValue ( void   )  [inline, protected]

Definition at line 150 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfMaxValue.

00151 {
00152     return &_mfMaxValue;
00153 }

MFUInt32 * osg::GraphicStatisticsForegroundBase::getMFFlags ( void   )  [inline, protected]

Definition at line 157 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfFlags.

00158 {
00159     return &_mfFlags;
00160 }

MFUInt32 * osg::GraphicStatisticsForegroundBase::getMFHistorySize ( void   )  [inline, protected]

Definition at line 164 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfHistorySize.

00165 {
00166     return &_mfHistorySize;
00167 }

UInt32 & osg::GraphicStatisticsForegroundBase::getDisplayType ( UInt32  index  )  [inline, protected]

Definition at line 320 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfDisplayType.

00321 {
00322     return _mfDisplayType[index];
00323 }

MFUInt32 & osg::GraphicStatisticsForegroundBase::getDisplayType ( void   )  [inline, protected]

const MFUInt32 & osg::GraphicStatisticsForegroundBase::getDisplayType ( void   )  const [inline, protected]

Definition at line 334 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfDisplayType.

00335 {
00336     return _mfDisplayType;
00337 }

Vec2f & osg::GraphicStatisticsForegroundBase::getSize ( UInt32  index  )  [inline, protected]

Definition at line 341 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfSize.

00342 {
00343     return _mfSize[index];
00344 }

MFVec2f & osg::GraphicStatisticsForegroundBase::getSize ( void   )  [inline, protected]

const MFVec2f & osg::GraphicStatisticsForegroundBase::getSize ( void   )  const [inline, protected]

Definition at line 355 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfSize.

00356 {
00357     return _mfSize;
00358 }

Vec2f & osg::GraphicStatisticsForegroundBase::getPos ( UInt32  index  )  [inline, protected]

Definition at line 362 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfPos.

00363 {
00364     return _mfPos[index];
00365 }

MFVec2f & osg::GraphicStatisticsForegroundBase::getPos ( void   )  [inline, protected]

const MFVec2f & osg::GraphicStatisticsForegroundBase::getPos ( void   )  const [inline, protected]

Definition at line 376 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfPos.

00377 {
00378     return _mfPos;
00379 }

Color4f & osg::GraphicStatisticsForegroundBase::getColorMax ( UInt32  index  )  [inline, protected]

Definition at line 383 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorMax.

00384 {
00385     return _mfColorMax[index];
00386 }

MFColor4f & osg::GraphicStatisticsForegroundBase::getColorMax ( void   )  [inline, protected]

const MFColor4f & osg::GraphicStatisticsForegroundBase::getColorMax ( void   )  const [inline, protected]

Definition at line 397 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorMax.

00398 {
00399     return _mfColorMax;
00400 }

Color4f & osg::GraphicStatisticsForegroundBase::getColorMin ( UInt32  index  )  [inline, protected]

Definition at line 404 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorMin.

00405 {
00406     return _mfColorMin[index];
00407 }

MFColor4f & osg::GraphicStatisticsForegroundBase::getColorMin ( void   )  [inline, protected]

const MFColor4f & osg::GraphicStatisticsForegroundBase::getColorMin ( void   )  const [inline, protected]

Definition at line 418 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorMin.

00419 {
00420     return _mfColorMin;
00421 }

Color4f & osg::GraphicStatisticsForegroundBase::getColorCurrent ( UInt32  index  )  [inline, protected]

Definition at line 425 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorCurrent.

00426 {
00427     return _mfColorCurrent[index];
00428 }

MFColor4f & osg::GraphicStatisticsForegroundBase::getColorCurrent ( void   )  [inline, protected]

const MFColor4f & osg::GraphicStatisticsForegroundBase::getColorCurrent ( void   )  const [inline, protected]

Definition at line 439 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfColorCurrent.

00440 {
00441     return _mfColorCurrent;
00442 }

Real32 & osg::GraphicStatisticsForegroundBase::getMinValue ( UInt32  index  )  [inline, protected]

Definition at line 446 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfMinValue.

00447 {
00448     return _mfMinValue[index];
00449 }

MFReal32 & osg::GraphicStatisticsForegroundBase::getMinValue ( void   )  [inline, protected]

const MFReal32 & osg::GraphicStatisticsForegroundBase::getMinValue ( void   )  const [inline, protected]

Definition at line 460 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfMinValue.

00461 {
00462     return _mfMinValue;
00463 }

Real32 & osg::GraphicStatisticsForegroundBase::getMaxValue ( UInt32  index  )  [inline, protected]

Definition at line 467 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfMaxValue.

00468 {
00469     return _mfMaxValue[index];
00470 }

MFReal32 & osg::GraphicStatisticsForegroundBase::getMaxValue ( void   )  [inline, protected]

const MFReal32 & osg::GraphicStatisticsForegroundBase::getMaxValue ( void   )  const [inline, protected]

Definition at line 481 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfMaxValue.

00482 {
00483     return _mfMaxValue;
00484 }

UInt32 & osg::GraphicStatisticsForegroundBase::getFlags ( UInt32  index  )  [inline, protected]

Definition at line 488 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfFlags.

00489 {
00490     return _mfFlags[index];
00491 }

MFUInt32 & osg::GraphicStatisticsForegroundBase::getFlags ( void   )  [inline, protected]

const MFUInt32 & osg::GraphicStatisticsForegroundBase::getFlags ( void   )  const [inline, protected]

Definition at line 502 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfFlags.

00503 {
00504     return _mfFlags;
00505 }

UInt32 & osg::GraphicStatisticsForegroundBase::getHistorySize ( UInt32  index  )  [inline, protected]

Definition at line 509 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfHistorySize.

00510 {
00511     return _mfHistorySize[index];
00512 }

MFUInt32 & osg::GraphicStatisticsForegroundBase::getHistorySize ( void   )  [inline, protected]

const MFUInt32 & osg::GraphicStatisticsForegroundBase::getHistorySize ( void   )  const [inline, protected]

Definition at line 523 of file OSGGraphicStatisticsForegroundBase.inl.

References _mfHistorySize.

00524 {
00525     return _mfHistorySize;
00526 }

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

Definition at line 659 of file OSGGraphicStatisticsForegroundBase.cpp.

References _mfColorCurrent, _mfColorMax, _mfColorMin, _mfDescription, _mfDisplayType, _mfFlags, _mfHistorySize, _mfMaxValue, _mfMinValue, _mfPos, _mfSize, _sfBackgroundColor, _sfBackgroundEnabled, _sfBorderEnabled, _sfLineWidth, _sfTextEnabled, BackgroundColorFieldMask, BackgroundEnabledFieldMask, BorderEnabledFieldMask, ColorCurrentFieldMask, ColorMaxFieldMask, ColorMinFieldMask, DescriptionFieldMask, DisplayTypeFieldMask, osg::StatisticsForegroundBase::executeSyncImpl(), FlagsFieldMask, HistorySizeFieldMask, LineWidthFieldMask, MaxValueFieldMask, MinValueFieldMask, osg::FieldBits::NoField, PosFieldMask, SizeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), and TextEnabledFieldMask.

Referenced by executeSync().

00661 {
00662 
00663     Inherited::executeSyncImpl(pOther, whichField);
00664 
00665     if(FieldBits::NoField != (DisplayTypeFieldMask & whichField))
00666         _mfDisplayType.syncWith(pOther->_mfDisplayType);
00667 
00668     if(FieldBits::NoField != (SizeFieldMask & whichField))
00669         _mfSize.syncWith(pOther->_mfSize);
00670 
00671     if(FieldBits::NoField != (PosFieldMask & whichField))
00672         _mfPos.syncWith(pOther->_mfPos);
00673 
00674     if(FieldBits::NoField != (ColorMaxFieldMask & whichField))
00675         _mfColorMax.syncWith(pOther->_mfColorMax);
00676 
00677     if(FieldBits::NoField != (ColorMinFieldMask & whichField))
00678         _mfColorMin.syncWith(pOther->_mfColorMin);
00679 
00680     if(FieldBits::NoField != (ColorCurrentFieldMask & whichField))
00681         _mfColorCurrent.syncWith(pOther->_mfColorCurrent);
00682 
00683     if(FieldBits::NoField != (MinValueFieldMask & whichField))
00684         _mfMinValue.syncWith(pOther->_mfMinValue);
00685 
00686     if(FieldBits::NoField != (MaxValueFieldMask & whichField))
00687         _mfMaxValue.syncWith(pOther->_mfMaxValue);
00688 
00689     if(FieldBits::NoField != (FlagsFieldMask & whichField))
00690         _mfFlags.syncWith(pOther->_mfFlags);
00691 
00692     if(FieldBits::NoField != (HistorySizeFieldMask & whichField))
00693         _mfHistorySize.syncWith(pOther->_mfHistorySize);
00694 
00695     if(FieldBits::NoField != (DescriptionFieldMask & whichField))
00696         _mfDescription.syncWith(pOther->_mfDescription);
00697 
00698     if(FieldBits::NoField != (LineWidthFieldMask & whichField))
00699         _sfLineWidth.syncWith(pOther->_sfLineWidth);
00700 
00701     if(FieldBits::NoField != (BackgroundColorFieldMask & whichField))
00702         _sfBackgroundColor.syncWith(pOther->_sfBackgroundColor);
00703 
00704     if(FieldBits::NoField != (TextEnabledFieldMask & whichField))
00705         _sfTextEnabled.syncWith(pOther->_sfTextEnabled);
00706 
00707     if(FieldBits::NoField != (BackgroundEnabledFieldMask & whichField))
00708         _sfBackgroundEnabled.syncWith(pOther->_sfBackgroundEnabled);
00709 
00710     if(FieldBits::NoField != (BorderEnabledFieldMask & whichField))
00711         _sfBorderEnabled.syncWith(pOther->_sfBorderEnabled);
00712 
00713 
00714 }

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

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 298 of file OSGGraphicStatisticsForegroundBase.cpp.

References executeSyncImpl().

00300 {
00301     this->executeSyncImpl((GraphicStatisticsForegroundBase *) &other, whichField);
00302 }

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

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

Reimplemented from osg::Foreground.

Reimplemented in osg::GraphicStatisticsForeground, and osg::SimpleStatisticsForeground.

Definition at line 85 of file OSGStatisticsForeground.cpp.

References osg::Foreground::changed().

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

00086 {
00087     Inherited::changed(whichField, origin);
00088 }

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

Reimplemented from osg::Foreground.

Reimplemented in osg::GraphicStatisticsForeground, and osg::SimpleStatisticsForeground.

Definition at line 90 of file OSGStatisticsForeground.cpp.

References SLOG.

00092 {
00093     SLOG << "Dump StatisticsForeground NI" << std::endl;
00094 }

virtual void osg::StatisticsForeground::draw ( DrawActionBase action,
Viewport port 
) [pure virtual, inherited]

MFInt32 * osg::StatisticsForegroundBase::getMFElementIDs ( void   )  [inline, inherited]

Definition at line 75 of file OSGStatisticsForegroundBase.inl.

References osg::StatisticsForegroundBase::_mfElementIDs.

00076 {
00077     return &_mfElementIDs;
00078 }

SFStatCollector * osg::StatisticsForegroundBase::getSFCollector ( void   )  [inline, inherited]

Definition at line 82 of file OSGStatisticsForegroundBase.inl.

References osg::StatisticsForegroundBase::_sfCollector.

00083 {
00084     return &_sfCollector;
00085 }

StatCollector & osg::StatisticsForegroundBase::getCollector ( void   )  [inline, inherited]

const StatCollector & osg::StatisticsForegroundBase::getCollector ( void   )  const [inline, inherited]

Int32 & osg::StatisticsForegroundBase::getElementIDs ( const UInt32  index  )  [inline, inherited]

Definition at line 112 of file OSGStatisticsForegroundBase.inl.

References osg::StatisticsForegroundBase::_mfElementIDs.

00113 {
00114     return _mfElementIDs[index];
00115 }

MFInt32 & osg::StatisticsForegroundBase::getElementIDs ( void   )  [inline, inherited]

const MFInt32 & osg::StatisticsForegroundBase::getElementIDs ( void   )  const [inline, inherited]

Definition at line 126 of file OSGStatisticsForegroundBase.inl.

References osg::StatisticsForegroundBase::_mfElementIDs.

00127 {
00128     return _mfElementIDs;
00129 }

void osg::StatisticsForegroundBase::setCollector ( const StatCollector value  )  [inline, inherited]

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

void ForegroundBase::executeSyncImpl ( ForegroundBase 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]

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

Reimplemented in osg::ImageForeground.

Definition at line 74 of file OSGForeground.h.

00074 { return "Foreground"; };

SFBool * osg::ForegroundBase::getSFActive ( void   )  [inline, inherited]

Definition at line 75 of file OSGForegroundBase.inl.

References osg::ForegroundBase::_sfActive.

00076 {
00077     return &_sfActive;
00078 }

bool & osg::ForegroundBase::getActive ( void   )  [inline, inherited]

const bool & osg::ForegroundBase::getActive ( void   )  const [inline, inherited]

Definition at line 90 of file OSGForegroundBase.inl.

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

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

void osg::ForegroundBase::setActive ( const bool &  value  )  [inline, 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(), 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(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), 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(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().

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

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

Definition at line 204 of file OSGFieldContainerImpl.inl.

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

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

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

Definition at line 285 of file OSGFieldContainerImpl.inl.

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

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

Definition at line 291 of file OSGFieldContainerImpl.inl.

References osg::endEditCP().

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

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

Definition at line 318 of file OSGFieldContainerImpl.inl.

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

00319 {
00320 }

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

Definition at line 323 of file OSGFieldContainerImpl.inl.

00325 {
00326 }

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


Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::StatisticsForeground.

Reimplemented in osg::GraphicStatisticsForeground.

Definition at line 363 of file OSGGraphicStatisticsForegroundBase.h.


Member Data Documentation

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::DisplayTypeFieldId)

Definition at line 128 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::SizeFieldId)

Definition at line 129 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::PosFieldId)

Definition at line 130 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::ColorMaxFieldId)

Definition at line 131 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::ColorMinFieldId)

Definition at line 132 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

Definition at line 133 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::MinValueFieldId)

Definition at line 134 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::MaxValueFieldId)

Definition at line 135 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::FlagsFieldId)

Definition at line 136 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::DescriptionFieldId)

Definition at line 138 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::LineWidthFieldId)

Definition at line 139 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

Definition at line 140 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

 
    (TypeTraits<BitVector>::One << GraphicStatisticsForegroundBase::TextEnabledFieldId)

Definition at line 141 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

Definition at line 142 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

Definition at line 143 of file OSGGraphicStatisticsForegroundBase.h.

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

Initial value:

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

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 146 of file OSGGraphicStatisticsForegroundBase.h.

type[i] sets the graphical representation of this statistics data

Definition at line 243 of file OSGGraphicStatisticsForegroundBase.h.

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

size of this StatisticsElement

Definition at line 244 of file OSGGraphicStatisticsForegroundBase.h.

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

Position at which this StatisticsElement should be drawn

Definition at line 245 of file OSGGraphicStatisticsForegroundBase.h.

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

max color of this StatisticsElement

Definition at line 246 of file OSGGraphicStatisticsForegroundBase.h.

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

color2[i] is the second color of this StatisticsElement

Definition at line 247 of file OSGGraphicStatisticsForegroundBase.h.

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

color2[i] is the third color of this StatisticsElement

Definition at line 248 of file OSGGraphicStatisticsForegroundBase.h.

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

The minimum value to be displayed by the Statistic

Definition at line 249 of file OSGGraphicStatisticsForegroundBase.h.

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

The maximum value to be displayed by the Statistic

Definition at line 250 of file OSGGraphicStatisticsForegroundBase.h.

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

type[i] sets the graphical representation of this statistics data

Definition at line 251 of file OSGGraphicStatisticsForegroundBase.h.

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

type[i] sets the graphical representation of this statistics data

Definition at line 252 of file OSGGraphicStatisticsForegroundBase.h.

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

The description for every id

Definition at line 253 of file OSGGraphicStatisticsForegroundBase.h.

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

The default line width to be used by this foreground

Definition at line 254 of file OSGGraphicStatisticsForegroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getLineWidth(), getSFLineWidth(), and setLineWidth().

BackgroundColor of the statistics Display

Definition at line 255 of file OSGGraphicStatisticsForegroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBackgroundColor(), getBinSize(), getSFBackgroundColor(), and setBackgroundColor().

Set this to false to disable the text

Definition at line 256 of file OSGGraphicStatisticsForegroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFTextEnabled(), getTextEnabled(), and setTextEnabled().

Set this to "false" to disable the backround of all Graphs

Definition at line 257 of file OSGGraphicStatisticsForegroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBackgroundEnabled(), getBinSize(), getSFBackgroundEnabled(), and setBackgroundEnabled().

Set this to false to disable the border around elements

Definition at line 258 of file OSGGraphicStatisticsForegroundBase.h.

Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getBorderEnabled(), getSFBorderEnabled(), and setBorderEnabled().

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 365 of file OSGGraphicStatisticsForegroundBase.h.

Reimplemented from osg::StatisticsForegroundBase.

Definition at line 366 of file OSGGraphicStatisticsForegroundBase.h.

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

bool ForegroundBase::_sfActive [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 12:14:54 2008 for OpenSG by  doxygen 1.5.5