// Filename: pStatTimer.h // Created by: drose (11Jul00) // //////////////////////////////////////////////////////////////////// #ifndef PSTATTIMER_H #define PSTATTIMER_H #include #include "pStatCollector.h" //////////////////////////////////////////////////////////////////// // Class : PStatTimer // Description : A lightweight class that can be used to automatically // start and stop a PStatCollector around a section of // code. It's intended to be used in the following way: // create a local PStatTimer variable to start the // Collector, and when the PStatTimer variable goes out // of scope (for instance, at the end of the function), // it will automatically stop the Collector. //////////////////////////////////////////////////////////////////// class EXPCL_PANDA PStatTimer { public: INLINE PStatTimer(PStatCollector &collector); INLINE ~PStatTimer(); private: PStatCollector &_collector; }; #include "pStatTimer.I" #endif