9#include <istd/IChangeable.h>
10#include <ilog/IMessageConsumer.h>
11#include <icomp/CComponentBase.h>
14#include <imtbase/IEventStatistics.h>
21class CProductionRepresentationComp:
22 public icomp::CComponentBase,
23 virtual public istd::IChangeable
26 typedef icomp::CComponentBase BaseClass;
28 I_BEGIN_COMPONENT(CProductionRepresentationComp)
32 CProductionRepresentationComp();
34 typedef QMap<qint64, imtbase::IEventStatistics::EventsInfo> Timeline;
37 quint64 GetGranularity()
const;
38 void SetGranularity(quint64 granularity);
39 const Timeline& GetTimeline()
const;
40 quint64 GetMaxCount()
const;
41 const MaxCounters& GetMaxCounters()
const;
42 void ClearStatistics();
43 void AddMessage(
const ilog::IMessageConsumer::MessagePtr& message);
44 qint64 CalculateIntervalBeginTime(qint64 timeStamp);
47 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
70 MaxCounters m_maxCounters;