Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ProfileTimer Class Reference

#include <profileTimer.h>

List of all members.

Protected Member Functions

double getTime ()

Protected Attributes

ProfileTimer * _next
double _on
double _elapsedTime
const char * _name
int _maxEntries
int _entryCount
TimerEntry_entries
int _autoTimerCount

Static Protected Attributes

ProfileTimer * _head

Private Types

enum  { MaxEntriesDefault = 4096 }

Private Member Functions

 ProfileTimer (const ProfileTimer &other)
 ~ProfileTimer ()
void init (const char *name, int maxEntries=MaxEntriesDefault)
void on ()
void mark (const char *tag)
void off ()
void off (const char *tag)
double getTotalTime () const
void consolidateTo (ostream &out=cout) const
void printTo (ostream &out=cout) const

Static Private Member Functions

void consolidateAllTo (ostream &out=cout)
void printAllTo (ostream &out=cout)

Private Attributes

PUBLISHED __pad0__: ProfileTimer(const char* name=0
PUBLISHED int maxEntries = MaxEntriesDefault)

Friends

class ProfileTimer::AutoTimer


Member Enumeration Documentation

anonymous enum [private]
 

Enumeration values:
MaxEntriesDefault 

Definition at line 46 of file profileTimer.h.


Constructor & Destructor Documentation

ProfileTimer::ProfileTimer const ProfileTimer &  other  )  [private]
 

Definition at line 45 of file profileTimer.cxx.

References _autoTimerCount, _elapsedTime, _entries, _entryCount, _head, _maxEntries, _name, _next, _on, and init().

ProfileTimer::~ProfileTimer  )  [private]
 

Definition at line 66 of file profileTimer.cxx.

References _entries, _head, _next, and p.


Member Function Documentation

void ProfileTimer::consolidateAllTo ostream &  out = cout  )  [static, private]
 

Definition at line 107 of file profileTimer.cxx.

References _head, and p.

void ProfileTimer::consolidateTo ostream &  out = cout  )  const [private]
 

Definition at line 116 of file profileTimer.cxx.

References _entries, _entryCount, _name, ProfileTimer::TimerEntry::_tag, and ProfileTimer::TimerEntry::_time.

double ProfileTimer::getTime  )  [protected]
 

double ProfileTimer::getTotalTime  )  const [private]
 

Definition at line 96 of file profileTimer.cxx.

References _entries, _entryCount, and ProfileTimer::TimerEntry::_time.

void ProfileTimer::init const char *  name,
int  maxEntries = MaxEntriesDefault
[private]
 

Definition at line 86 of file profileTimer.cxx.

References _elapsedTime, _entries, _entryCount, _maxEntries, _name, and _on.

Referenced by ProfileTimer().

void ProfileTimer::mark const char *  tag  )  [private]
 

Referenced by ProfileTimer::AutoTimer::AutoTimer().

void ProfileTimer::off const char *  tag  )  [private]
 

void ProfileTimer::off  )  [private]
 

void ProfileTimer::on  )  [private]
 

void ProfileTimer::printAllTo ostream &  out = cout  )  [static, private]
 

Definition at line 143 of file profileTimer.cxx.

References _head, and p.

void ProfileTimer::printTo ostream &  out = cout  )  const [private]
 

Definition at line 152 of file profileTimer.cxx.

References _entries, _entryCount, _name, ProfileTimer::TimerEntry::_tag, and ProfileTimer::TimerEntry::_time.


Friends And Related Function Documentation

friend class ProfileTimer::AutoTimer [friend]
 

Definition at line 103 of file profileTimer.h.


Member Data Documentation

PUBLISHED ProfileTimer::__pad0__ [private]
 

Definition at line 48 of file profileTimer.h.

int ProfileTimer::_autoTimerCount [protected]
 

Definition at line 99 of file profileTimer.h.

Referenced by ProfileTimer::AutoTimer::AutoTimer(), and ProfileTimer().

double ProfileTimer::_elapsedTime [protected]
 

Definition at line 94 of file profileTimer.h.

Referenced by init(), and ProfileTimer().

TimerEntry* ProfileTimer::_entries [protected]
 

Definition at line 98 of file profileTimer.h.

Referenced by ProfileTimer::AutoTimer::AutoTimer(), consolidateTo(), getTotalTime(), init(), printTo(), ProfileTimer(), and ~ProfileTimer().

int ProfileTimer::_entryCount [protected]
 

Definition at line 97 of file profileTimer.h.

Referenced by ProfileTimer::AutoTimer::AutoTimer(), consolidateTo(), getTotalTime(), init(), printTo(), and ProfileTimer().

ProfileTimer * ProfileTimer::_head [static, protected]
 

Definition at line 30 of file profileTimer.cxx.

Referenced by consolidateAllTo(), printAllTo(), ProfileTimer(), and ~ProfileTimer().

int ProfileTimer::_maxEntries [protected]
 

Definition at line 96 of file profileTimer.h.

Referenced by init(), and ProfileTimer().

const char* ProfileTimer::_name [protected]
 

Definition at line 95 of file profileTimer.h.

Referenced by consolidateTo(), init(), printTo(), and ProfileTimer().

ProfileTimer* ProfileTimer::_next [protected]
 

Definition at line 87 of file profileTimer.h.

Referenced by ProfileTimer(), and ~ProfileTimer().

double ProfileTimer::_on [protected]
 

Definition at line 93 of file profileTimer.h.

Referenced by init(), and ProfileTimer().

PUBLISHED int ProfileTimer::maxEntries = MaxEntriesDefault) [private]
 

Definition at line 48 of file profileTimer.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:13:19 2003 for Panda by doxygen1.3