ImagingTools Core SDK
ITaskResultCollection.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IInformationProvider.h>
7
8// ImtCore includes
9#include <imtbase/IObjectCollection.h>
10#include <imtbase/IMultiStatusProvider.h>
11
12// Acula includes
13#include <imthype/ITaskMetaInfo.h>
14
15
16namespace imthype
17{
18
19
24 virtual public imtbase::IObjectCollection,
25 virtual public imtbase::IMultiStatusProvider,
26 virtual public ITaskMetaInfo
27{
28public:
29 virtual void SetArtifactType(const QByteArray& artifactId, ArtifactType artifactType) = 0;
30 virtual void SetArtifactStatus(const QByteArray& artifactId, istd::IInformationProvider::InformationCategory status) = 0;
31
35 virtual QByteArray InsertNewResult(
36 ArtifactType artifactType,
37 const QByteArray& typeId,
38 const QString& name,
39 const QString& description,
40 const istd::IInformationProvider* statusProviderPtr = nullptr,
41 const istd::IChangeable* defaultValuePtr = nullptr) = 0;
42};
43
44
45typedef istd::TUniqueInterfacePtr<ITaskResultCollection> ITaskResultCollectionPtr;
46typedef istd::TSharedInterfacePtr<ITaskResultCollection> ITaskResultCollectionSharedPtr;
47
48
49} // namespace imthype
50
51
virtual QByteArray InsertNewResult(ArtifactType artifactType, const QByteArray &typeId, const QString &name, const QString &description, const istd::IInformationProvider *statusProviderPtr=nullptr, const istd::IChangeable *defaultValuePtr=nullptr)=0