ImagingTools Core SDK
IJobStatus.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// ImtCore includes
6#include <imthype/IJobQueueManager.h>
7
8
9namespace imthype
10{
11
12
16class IJobStatus: virtual public istd::IChangeable
17{
18public:
23
29
33 virtual double GetProgress() const = 0;
34
39 virtual void SetProgress(double progress) = 0;
40};
41
42
43typedef istd::TSharedInterfacePtr<IJobStatus> IJobStatusSharedPtr;
44
45
46} // namespace imthype
47
48
virtual void SetProgress(double progress)=0
virtual void SetProcessingStatus(IJobQueueManager::ProcessingStatus status)=0
virtual IJobQueueManager::ProcessingStatus GetProcessingStatus() const =0
virtual double GetProgress() const =0