6#include <ilog/CMessageContainer.h>
9#include <imthype/IProcessingInfo.h>
16class CProcessingInfo:
virtual public IProcessingInfo
19 typedef ilog::CMessageContainer BaseClass;
26 void SetStartTime(
const QDateTime& startTime);
31 void SetFinishedTime(
const QDateTime& finishedTime);
36 void SetResultCategory(istd::IInformationProvider::InformationCategory resultCategory);
41 void SetInformationDescription(
const QString& informationDescription);
46 void SetProcessingLog(
const ilog::IMessageContainer& processingLog);
49 virtual ProcessingInfo GetProcessingInfo()
const override;
50 virtual const ilog::IMessageContainer& GetProcessingLog()
const override;
53 virtual QDateTime GetInformationTimeStamp()
const override;
54 virtual InformationCategory GetInformationCategory()
const override;
55 virtual int GetInformationId()
const override;
56 virtual QString GetInformationDescription()
const override;
57 virtual QString GetInformationSource()
const override;
58 virtual int GetInformationFlags()
const override;
61 virtual bool Serialize(iser::IArchive& archive)
override;
64 virtual bool CopyFrom(
const istd::IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
65 virtual bool IsEqual(
const istd::IChangeable&
object)
const override;
66 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
67 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
70 istd::IInformationProvider::InformationCategory m_resultCategory;
71 QDateTime m_startedAt;
72 QDateTime m_resultTimeStamp;
73 QString m_informationDescription;
75 ilog::CMessageContainer m_processingLog;