25#ifndef SO_PERF_COUNTER_MANAGER_H
26#define SO_PERF_COUNTER_MANAGER_H
28#include <Inventor/SbString.h>
29#include <Inventor/SbTime.h>
31class SoPerfCounterManagerImpl;
126 static void finish();
128 SoPerfCounterManagerImpl* m_soPerfCounterManagerImpl;
Character string stored in a hash table.
Class for representation of a time.
Abstract base class for Performance Counter.
Performance Counter Manager.
void removeDisabledCounters() const
Removes disabled counters.
void resetAll()
Resets all counters.
void setInterval(const SbTime &intvl)
Sets the refresh counter rate.
static SbBool isEnabled()
Returns TRUE if performance counting is activated.
static SoPerfCounter * disableCounter(SbName name)
Disable a SoPerfCounter from logging by the performance counter manager.
void log()
Logs counter in an output file.
SbTime getInterval()
Gets the refresh counter rate.
void update()
Logs counter in defined output and reset counters.
static SoPerfCounterManager * getInstance()
Returns the existing instance.
static SbBool registerCounter(SoPerfCounter *)
Register a new SoPerfCounter to the performance counter manager.
SoPerfCounter * getCounter(SbName name)
Get the instance of a specific counter.