Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::StatElemDesc< Type > Class Template Reference

#include <OSGStatElemDesc.h>

Inheritance diagram for osg::StatElemDesc< Type >:

osg::StatElemDescBase List of all members.

instance

void print (void)
Int32 getID (void)
const IDStringgetName (void)
const IDStringgetDescription (void)
*static bool isValidID (Int32 id)
static StatElemDescBasegetDesc (Int32 id)
static StatElemDescBasefindDescByName (const Char8 *name)
static Int32 getNumOfDescs (void)
static const Char8getClassname (void)
static void printAll (void)

Public Member Functions

Constructors
StatElemDesc (const Char8 *name, const Char8 *description)
Destructor
*virtual ~StatElemDesc (void)
Comparison
*bool operator< (const StatElemDescBase &other) const
 assignment

Private Member Functions

virtual StatElemcreateElem (void)
 StatElemDesc (const StatElemDesc &source)
StatElemDescoperator= (const StatElemDesc &source)

Static Private Attributes

static char cvsid [] = "@(#)$Id: OSGStatElemDesc.inl,v 1.5 2002/01/24 22:55:05 dirk Exp $"

Detailed Description

template<class Type>
class osg::StatElemDesc< Type >

Definition at line 150 of file OSGStatElemDesc.h.


Constructor & Destructor Documentation

template<class T>
osg::StatElemDesc< T >::StatElemDesc const Char8 name,
const Char8 description
[inline]
 

Definition at line 99 of file OSGStatElemDesc.inl.

00099                                                                            :
00100     StatElemDescBase(name, description)
00101 {
00102 }

template<class T>
osg::StatElemDesc< T >::~StatElemDesc void   )  [inline, virtual]
 

Definition at line 106 of file OSGStatElemDesc.inl.

00107 {
00108 }

template<class Type>
osg::StatElemDesc< Type >::StatElemDesc const StatElemDesc< Type > &  source  )  [private]
 


Member Function Documentation

template<class T>
StatElem * osg::StatElemDesc< T >::createElem void   )  [inline, private, virtual]
 

Implements osg::StatElemDescBase.

Definition at line 112 of file OSGStatElemDesc.inl.

00113 {
00114     return T::create(this);
00115 }

template<class Type>
StatElemDesc& osg::StatElemDesc< Type >::operator= const StatElemDesc< Type > &  source  )  [private]
 

bool osg::StatElemDescBase::isValidID Int32  id  )  [inline, static, inherited]
 

Definition at line 43 of file OSGStatElemDesc.inl.

References osg::StatElemDescBase::_descVec.

00044 { 
00045   return (_descVec && (id >= 0) && (id < Int32(_descVec->size()))); 
00046 }

StatElemDescBase * osg::StatElemDescBase::getDesc Int32  id  )  [inline, static, inherited]
 

Definition at line 50 of file OSGStatElemDesc.inl.

References osg::StatElemDescBase::_descVec.

Referenced by osg::StatCollector::getElem().

00051 { 
00052   return (*_descVec)[id]; 
00053 }

StatElemDescBase * StatElemDescBase::findDescByName const Char8 name  )  [static, inherited]
 

Definition at line 74 of file OSGStatElemDesc.cpp.

References osg::StatElemDescBase::_descVec, osg::StatElemDescBase::_name, and osg::IDString::str().

Referenced by osg::StatCollector::getFromString(), osg::StatCollector::getValue(), and osg::StatElemDescBase::StatElemDescBase().

00075 {
00076   Int32 i,n = _descVec ? _descVec->size() : 0;
00077   StatElemDescBase *desc = 0;
00078 
00079   if (name && *name && n)
00080     for (i = 0; i < n; i++)
00081       if (!strcmp(name,(*_descVec)[i]->_name.str())) {
00082         desc = (*_descVec)[i];
00083         break;
00084       }
00085   
00086   return desc;
00087 }

Int32 osg::StatElemDescBase::getNumOfDescs void   )  [inline, static, inherited]
 

Definition at line 57 of file OSGStatElemDesc.inl.

References osg::StatElemDescBase::_descVec.

Referenced by osg::StatCollector::refitElemNum().

00058 { 
00059   return _descVec ? _descVec->size() : 0; 
00060 }

const Char8 * osg::StatElemDescBase::getClassname void   )  [inline, static, inherited]
 

Definition at line 64 of file OSGStatElemDesc.inl.

00065 { 
00066   return "StatElemDescBase"; 
00067 }

void StatElemDescBase::printAll void   )  [static, inherited]
 

Definition at line 145 of file OSGStatElemDesc.cpp.

References osg::StatElemDescBase::_descVec.

00146 {
00147   Int32 i,n = _descVec ? _descVec->size() : 0;
00148 
00149   for (i = 0; i < n; i++)
00150     (*_descVec)[i]->print();
00151 }

void StatElemDescBase::print void   )  [inherited]
 

Definition at line 153 of file OSGStatElemDesc.cpp.

References osg::StatElemDescBase::_description, osg::StatElemDescBase::_id, osg::StatElemDescBase::_name, FLOG, and osg::IDString::str().

00154 {
00155   FLOG (( "StatElemDescBase: ID/Name/Description: %d/%s/%s\n",
00156           _id, _name.str(), _description.str() ));
00157 }

Int32 osg::StatElemDescBase::getID void   )  [inline, inherited]
 

Definition at line 71 of file OSGStatElemDesc.inl.

References osg::StatElemDescBase::_id.

Referenced by osg::SimpleStatisticsForeground::addElement(), osg::GraphicStatisticsForeground::addElement(), osg::StatCollector::getElem(), and osg::GraphicStatisticsForeground::removeElement().

00072 { 
00073   return _id; 
00074 }

const IDString & osg::StatElemDescBase::getName void   )  [inline, inherited]
 

Definition at line 78 of file OSGStatElemDesc.inl.

References osg::StatElemDescBase::_name.

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

00079 { 
00080   return _name; 
00081 }

const IDString & osg::StatElemDescBase::getDescription void   )  [inline, inherited]
 

Definition at line 85 of file OSGStatElemDesc.inl.

References osg::StatElemDescBase::_description.

00086 { 
00087   return _description; 
00088 }

bool StatElemDescBase::operator< const StatElemDescBase other  )  const [inherited]
 

Definition at line 192 of file OSGStatElemDesc.cpp.

00193 {
00194     return this < &other;
00195 }


Member Data Documentation

template<class Type>
char osg::StatElemDesc< T >::cvsid = "@(#)$Id: OSGStatElemDesc.inl,v 1.5 2002/01/24 22:55:05 dirk Exp $" [static, private]
 

Reimplemented from osg::StatElemDescBase.

Definition at line 95 of file OSGStatElemDesc.inl.


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 04:22:51 2005 for OpenSG by  doxygen 1.4.3