18 #ifndef INC_C4Network2Stats
19 #define INC_C4Network2Stats
32 DWORD dwColor{0x7fff0000};
38 void SetTitle(
const char *szNewTitle) { szTitle.
Copy(szNewTitle); }
73 mutable ValueType *pAveragedValues{
nullptr};
119 void Update()
const override;
130 int iCommonAvgTime{0};
152 void RemoveGraph(
const C4Graph *pRemove) { iterator i=std::find(begin(), end(), pRemove);
if (i!=end()) erase(i); }
155 void Update()
const override;
void Update() const override
C4Graph::TimeType GetStartTime() const override
void SetAverageTime(int iToTime) override
C4Graph::ValueType GetMedianValue(C4Graph::TimeType iStartTime, C4Graph::TimeType iEndTime) const override
int GetSeriesCount() const override
C4Graph::ValueType GetMaxValue() const override
C4Graph::TimeType GetEndTime() const override
void AddGraph(C4Graph *pAdd)
C4Graph::ValueType GetMinValue() const override
void RemoveGraph(const C4Graph *pRemove)
const C4Graph * GetSeries(int iIndex) const override
void SetMultiplier(ValueType fToVal) override
C4Graph::ValueType GetValue(C4Graph::TimeType iAtTime) const override
C4GraphCollection()=default
virtual ValueType GetMinValue() const =0
const char * GetTitle() const
virtual void SetMultiplier(ValueType fToVal)=0
virtual TimeType GetStartTime() const =0
virtual void Update() const
virtual ~C4Graph()=default
virtual TimeType GetEndTime() const =0
void SetTitle(const char *szNewTitle)
void SetColorDw(DWORD dwClr)
virtual ValueType GetValue(TimeType iAtTime) const =0
virtual ValueType GetMedianValue(TimeType iStartTime, TimeType iEndTime) const =0
virtual void SetAverageTime(int iToTime)=0
virtual const C4Graph * GetSeries(int iIndex) const =0
virtual ValueType GetMaxValue() const =0
virtual int GetSeriesCount() const =0
~C4Network2Stats() override
C4GraphCollection statPings
void OnSec1Timer() override
void ExecuteControlFrame()
C4GraphCollection statControls
C4GraphCollection statActions
C4Graph * GetGraphByName(const StdStrBuf &rszName, bool &rfIsTemp)
void SetAvgValue(TimeType iAtTime, ValueType iValue) const
int GetSeriesCount() const override
ValueType GetAtValue(TimeType iAtTime) const
void Reset(TimeType iToTime)
void RecordValue(ValueType iValue)
ValueType GetMedianValue(TimeType iStartTime, TimeType iEndTime) const override
C4TableGraph(int iBackLogLength=DefaultBlockLength, TimeType iStartTime=0)
void SetDumpFile(StdStrBuf &szFile)
virtual bool DumpToFile(const StdStrBuf &rszFilename, bool fAppend) const
ValueType GetMaxValue() const override
TimeType GetStartTime() const override
TimeType GetEndTime() const override
ValueType GetValue(TimeType iAtTime) const override
const C4Graph * GetSeries(int iIndex) const override
void SetMultiplier(ValueType fToVal) override
void SetAverageTime(int iToTime) override
void Update() const override
ValueType GetMinValue() const override
const char * getData() const