8 #ifndef frameRateMon_H_
9 #define frameRateMon_H_
20 #include <vlutil/vlString.h>
21 #include <vl/hostStructs.h>
61 virtual bool registerInterfaceCallbacks();
63 virtual double meanFrameRate();
65 virtual double medianFrameRate();
67 virtual double standardDeviationFrameRate();
69 virtual double minimumFrameRate();
71 virtual double maximumFrameRate();
73 virtual double simTimeToRealTimeRatio();
79 virtual void addSample(
double frameTime);
84 virtual double lastSample()
const;
88 virtual void reset(
bool sendReport =
false);
91 virtual void setNumberOfFramesToAverage(
unsigned int numFramesToAverage);
92 virtual unsigned int numberOfFramesToAverage();
94 virtual void setReportMean(
bool reportMean);
95 virtual bool reportMean()
const;
97 virtual void setReportMedian(
bool reportMedian);
98 virtual bool reportMedian()
const;
100 virtual void setReportStandardDeviation(
bool reportStandardDeviation);
101 virtual bool reportStandardDeviation()
const;
103 virtual void setReportMinimum(
bool reportMinimum);
104 virtual bool reportMinimum()
const;
106 virtual void setReportMaximum(
bool reportMaximum);
107 virtual bool reportMaximum()
const;
109 virtual void setReportToConsole(
bool reportToConsole);
110 virtual bool reportToConsole()
const;
112 virtual void setReportSimTimeToRealTimeRatio(
bool reportSimTimeToRealTimeRatio);
113 virtual bool reportSimTimeToRealTimeRatio()
const;
119 virtual void generateReport();
123 virtual void pause();
124 virtual void resume();
127 virtual bool isPaused()
const;
132 static void frameRateRequestCallback(
DtSimMessage* msg,
void* usr);
133 static void reportTimerCallback(
DtTimer* timer);
136 virtual void removeTimer();
137 virtual void setTimer(
double period);