36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
// Filename: pStatTimer.h
|
|
// Created by: drose (11Jul00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef PSTATTIMER_H
|
|
#define PSTATTIMER_H
|
|
|
|
#include <pandabase.h>
|
|
|
|
#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
|
|
|