6#include <imtbase/CObjectCollectionComp.h>
9#include <imthype/ITaskResultCollection.h>
16class CTaskResultCollectionComp:
18 virtual public ITaskResultCollection
23 I_BEGIN_COMPONENT(CTaskResultCollectionComp);
28 virtual void SetArtifactType(
const QByteArray& artifactId,
ArtifactType artifactType)
override;
29 virtual void SetArtifactStatus(
const QByteArray& artifactId, istd::IInformationProvider::InformationCategory status)
override;
30 virtual QByteArray InsertNewResult(
32 const QByteArray& typeId,
34 const QString& description,
35 const istd::IInformationProvider* statusProviderPtr =
nullptr,
36 const istd::IChangeable* defaultValuePtr =
nullptr)
override;
39 virtual ArtifactType GetArtifactType(
const QByteArray& artifactId)
const override;
40 virtual QByteArray GetArtifactDataTypeId(
const QByteArray& artifactId)
const override;
44 virtual const istd::IInformationProvider* GetStatus(
const QByteArray& statusId)
const override;
47 virtual Id InsertNewObject(
48 const QByteArray& typeId,
50 const QString& description,
51 const istd::IChangeable* defaultValuePtr =
nullptr,
52 const Id& proposedElementId = Id(),
53 const idoc::IDocumentMetaInfo* dataMetaInfoPtr =
nullptr,
54 const idoc::IDocumentMetaInfo* elementMetaInfoPtr =
nullptr,
58 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
61 struct ResultInfo:
virtual public istd::IInformationProvider
65 status(istd::IInformationProvider::IC_NONE)
70 virtual QDateTime GetInformationTimeStamp()
const override;
71 virtual InformationCategory GetInformationCategory()
const override;
72 virtual int GetInformationId()
const override;
73 virtual QString GetInformationDescription()
const override;
74 virtual QString GetInformationSource()
const override;
75 virtual int GetInformationFlags()
const override;
78 istd::IInformationProvider::InformationCategory status;
80 QDateTime statusTimestamp;
81 QByteArray dataTypeId;
84 typedef QMap<QByteArray, ResultInfo> ResultInfoMap;
85 ResultInfoMap m_resultInfoMap;