00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __IVARIA_PERFSTAT_H__
00020 #define __IVARIA_PERFSTAT_H__
00021
00022 #include "csutil/scf.h"
00023
00024 SCF_VERSION (iPerfStats, 0, 0, 1);
00025
00031 struct iPerfStats : public iBase
00032 {
00034 virtual bool Pause (bool pause) = 0;
00036 virtual void FinishSection () = 0;
00038 virtual void ResetStats () = 0;
00045 virtual void SetResolution (int iMilSecs) = 0;
00050 virtual void SetName (const char *Name) = 0;
00052 virtual void SetOutputFile (const char *Name, bool summary) = 0;
00053
00055 virtual float GetFPS () = 0;
00061 virtual iPerfStats *StartNewSubsection (const char *name) = 0;
00062
00064 virtual void FinishSubsection () = 0;
00066 virtual bool IsSubsection () = 0;
00071 virtual void PrintSectionStats (int sysflags) = 0;
00072
00076 virtual void PrintSubsectionStats (int sysflags) = 0;
00077
00083 virtual void DebugSetBreak (int frame_num) = 0;
00084 };
00085
00086 #endif // __IVARIA_PERFSTAT_H__