Changeset 551
- Timestamp:
- 02/20/07 14:38:05 (2 years ago)
- Files:
-
- trunk/Source/System/Statistics/Base/OSGStatCollector.cpp (modified) (3 diffs)
- trunk/Source/System/Statistics/Base/OSGStatCollector.h (modified) (1 diff)
- trunk/Source/System/Statistics/Base/OSGStatElemDesc.cpp (modified) (1 diff)
- trunk/Source/System/Statistics/Base/OSGStatElemDesc.h (modified) (4 diffs)
- trunk/Source/System/Statistics/Base/OSGStatElemDesc.inl (modified) (2 diffs)
- trunk/Source/System/Statistics/Base/OSGStatTimeElem.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Source/System/Statistics/Base/OSGStatCollector.cpp
r467 r551 123 123 124 124 if(eN != dN) 125 { 125 126 _elemVec.resize(dN, 0); 127 } 126 128 } 127 129 … … 250 252 /*! Reset all elements to the start value. 251 253 */ 252 void StatCollector::reset( void)254 void StatCollector::reset(StatElemDescBase::ResetMode mode) 253 255 { 254 256 StatElemStoreIt it = _elemVec.begin(); … … 257 259 for(; it != endIt; ++it) 258 260 { 259 if(*it != NULL )261 if(*it != NULL && (*it)->getDesc()->getResetMode() >= mode) 260 262 { 261 263 (*it)->reset(); trunk/Source/System/Statistics/Base/OSGStatCollector.h
r414 r551 78 78 void clearElems (void ); 79 79 bool isValidID (Int32 elemId) const; 80 void reset (void ); 80 void reset (StatElemDescBase::ResetMode mode = 81 StatElemDescBase::RESET_DRAW); 81 82 82 83 /*! \} */ trunk/Source/System/Statistics/Base/OSGStatElemDesc.cpp
r467 r551 127 127 */ 128 128 StatElemDescBase::StatElemDescBase(const Char8 *name, 129 const Char8 *description) : 129 const Char8 *description, 130 ResetMode reset) : 130 131 _id ( -1), 131 132 _name ( name), 132 _description(description) 133 _description(description), 134 _resetMode (reset) 133 135 { 134 136 StatElemDescBase *desc = 0; trunk/Source/System/Statistics/Base/OSGStatElemDesc.h
r414 r551 88 88 const IDString &getDescription(void); 89 89 90 typedef enum { 91 RESET_NEVER = 0, //!< Never reset by the system 92 RESET_DRAW, //!< Reset when drawing 93 RESET_ALWAYS //!< Reset when StatCollector::reset is called 94 } ResetMode; 95 96 ResetMode getResetMode(void ) const; 97 90 98 /*! \} */ 91 99 /*---------------------------------------------------------------------*/ … … 94 102 95 103 StatElemDescBase(const Char8 *name, 96 const Char8 *description); 104 const Char8 *description, 105 ResetMode reset = RESET_DRAW); 97 106 98 107 /*! \} */ … … 118 127 private: 119 128 friend class StatCollector; 120 129 121 130 typedef std::vector<StatElemDescBase*> DescStorage; 131 132 static DescStorage *_descVec; 122 133 123 static DescStorage *_descVec; 124 125 Int32 _id; 126 IDString _name; 127 IDString _description; 134 Int32 _id; 135 IDString _name; 136 IDString _description; 137 ResetMode _resetMode; 128 138 129 139 // only called by OSGStatCollector friend … … 146 156 147 157 StatElemDesc(const Char8 *name, 148 const Char8 *description); 158 const Char8 *description, 159 ResetMode reset = RESET_DRAW); 149 160 150 161 /*! \} */ trunk/Source/System/Statistics/Base/OSGStatElemDesc.inl
r414 r551 87 87 } 88 88 89 /*-------------------------------------------------------------------------*/ 90 91 inline 92 StatElemDescBase::ResetMode StatElemDescBase::getResetMode(void) const 93 { 94 return _resetMode; 95 } 89 96 90 97 … … 93 100 template <class T> inline 94 101 StatElemDesc<T>::StatElemDesc(const Char8 *name, 95 const Char8 *description) : 96 StatElemDescBase(name, description) 102 const Char8 *description, 103 ResetMode reset) : 104 StatElemDescBase(name, description, reset) 97 105 { 98 106 } trunk/Source/System/Statistics/Base/OSGStatTimeElem.cpp
r467 r551 109 109 { 110 110 std::string fcopy(format); 111 fcopy.insert((proc - format) + 1,".2f "); 111 fcopy.erase((proc - format) + 1, 2); 112 fcopy.insert((proc - format) + 1,".2f"); 112 113 sprintf(temp, fcopy.c_str(), ((double)_time)*1000.); 113 114 }
