#include <OSGStatElemDesc.h>
Inheritance diagram for osg::StatElemDescBase:

instance | |
| void | print (void) |
| Int32 | getID (void) |
| const IDString & | getName (void) |
| const IDString & | getDescription (void) |
| *static bool | isValidID (Int32 id) |
| static StatElemDescBase * | getDesc (Int32 id) |
| static StatElemDescBase * | findDescByName (const Char8 *name) |
| static Int32 | getNumOfDescs (void) |
| static const Char8 * | getClassname (void) |
| static void | printAll (void) |
Public Member Functions | |
Constructors | |
| * | StatElemDescBase (const Char8 *name, const Char8 *description) |
| Constructor. | |
Destructor | |
| *virtual | ~StatElemDescBase (void) |
| Destructor. | |
Comparison | |
| *bool | operator< (const StatElemDescBase &other) const |
| assignment | |
Private Member Functions | |
| virtual StatElem * | createElem (void)=0 |
| StatElemDescBase (const StatElemDescBase &source) | |
| StatElemDescBase & | operator= (const StatElemDescBase &source) |
| assignment | |
Private Attributes | |
| Int32 | _id |
| IDString | _name |
| IDString | _description |
Static Private Attributes | |
| static std::vector< StatElemDescBase * > * | _descVec = 0 |
| static char | cvsid [] = "@(#)$Id: $" |
Friends | |
| class | StatCollector |
Definition at line 62 of file OSGStatElemDesc.h.
|
||||||||||||
|
Definition at line 112 of file OSGStatElemDesc.cpp. References _descVec, _id, FFATAL, and findDescByName(). 00113 :_id(-1), _name(name), _description(description) 00114 { 00115 StatElemDescBase *desc = 0; 00116 00117 if (_descVec) 00118 desc = findDescByName (name); 00119 else 00120 _descVec = new std::vector<StatElemDescBase*>; 00121 00122 if (desc) { 00123 FFATAL (( "Try to register the StatElemDescBase name %s a second time\n", 00124 name )); 00125 } 00126 else { 00127 _id = _descVec->size(); 00128 _descVec->push_back(this); 00129 } 00130 }
|
|
|
Definition at line 141 of file OSGStatElemDesc.cpp.
|
|
|
|
|
|
Definition at line 43 of file OSGStatElemDesc.inl. References _descVec. 00044 { 00045 return (_descVec && (id >= 0) && (id < Int32(_descVec->size()))); 00046 }
|
|
|
Definition at line 50 of file OSGStatElemDesc.inl. References _descVec. Referenced by osg::StatCollector::getElem(). 00051 { 00052 return (*_descVec)[id]; 00053 }
|
|
|
Definition at line 74 of file OSGStatElemDesc.cpp. References _descVec, _name, and osg::IDString::str(). Referenced by osg::StatCollector::getFromString(), osg::StatCollector::getValue(), and 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 }
|
|
|
Definition at line 57 of file OSGStatElemDesc.inl. References _descVec. Referenced by osg::StatCollector::refitElemNum().
|
|
|
Definition at line 64 of file OSGStatElemDesc.inl.
|
|
|
Definition at line 145 of file OSGStatElemDesc.cpp. References _descVec. 00146 { 00147 Int32 i,n = _descVec ? _descVec->size() : 0; 00148 00149 for (i = 0; i < n; i++) 00150 (*_descVec)[i]->print(); 00151 }
|
|
|
Definition at line 153 of file OSGStatElemDesc.cpp. References _description, _id, _name, FLOG, and osg::IDString::str(). 00154 { 00155 FLOG (( "StatElemDescBase: ID/Name/Description: %d/%s/%s\n", 00156 _id, _name.str(), _description.str() )); 00157 }
|
|
|
Definition at line 71 of file OSGStatElemDesc.inl. References _id. Referenced by osg::SimpleStatisticsForeground::addElement(), osg::GraphicStatisticsForeground::addElement(), osg::StatCollector::getElem(), and osg::GraphicStatisticsForeground::removeElement(). 00072 { 00073 return _id; 00074 }
|
|
|
Definition at line 78 of file OSGStatElemDesc.inl. References _name. Referenced by osg::SimpleStatisticsForeground::draw(). 00079 { 00080 return _name; 00081 }
|
|
|
Definition at line 85 of file OSGStatElemDesc.inl. References _description. 00086 { 00087 return _description; 00088 }
|
|
|
Definition at line 192 of file OSGStatElemDesc.cpp.
|
|
|
Implemented in osg::StatElemDesc< Type >, osg::StatElemDesc< StatTimeElem >, osg::StatElemDesc< StatIntElem >, and osg::StatElemDesc< StatIntOnceElem >. Referenced by osg::StatCollector::getElem(). |
|
|
Definition at line 170 of file OSGStatElemDesc.cpp. 00171 { 00172 if (this == &source) 00173 return *this; 00174 00175 // copy parts inherited from parent 00176 //*(static_cast<Inherited *>(this)) = source; 00177 00178 // free mem alloced by members of 'this' 00179 00180 // alloc new mem for members 00181 00182 // copy 00183 00184 return *this; 00185 }
|
|
|
Definition at line 64 of file OSGStatElemDesc.h. |
|
|
Definition at line 61 of file OSGStatElemDesc.cpp. Referenced by findDescByName(), getDesc(), getNumOfDescs(), isValidID(), printAll(), and StatElemDescBase(). |
|
|
Reimplemented in osg::StatElemDesc< Type >, osg::StatElemDesc< StatTimeElem >, osg::StatElemDesc< StatIntElem >, and osg::StatElemDesc< StatIntOnceElem >. Definition at line 63 of file OSGStatElemDesc.cpp. |
|
|
Definition at line 133 of file OSGStatElemDesc.h. Referenced by getID(), print(), and StatElemDescBase(). |
|
|
Definition at line 135 of file OSGStatElemDesc.h. Referenced by findDescByName(), getName(), and print(). |
|
|
Definition at line 137 of file OSGStatElemDesc.h. Referenced by getDescription(), and print(). |
1.4.3