ImagingTools Core SDK
ITaskSettings.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 <imtbase/IObjectCollection.h>
7
8
9namespace imthype
10{
11
12
13class ITaskSettings: virtual public istd::IChangeable
14{
15public:
16 virtual QString GetTaskName() const = 0;
17 virtual void SetTaskName(const QString& taskName) = 0;
18 virtual QString GetTaskDescription() const = 0;
19 virtual void SetTaskDescription(const QString& taskDescription) = 0;
20 virtual bool GetTaskEnabled() const = 0;
21 virtual void SetTaskEnabled(bool isEnabled) = 0;
22 virtual QByteArray GetUserTaskId() const = 0;
23 virtual void SetUserTaskId(const QByteArray& userTaskId) = 0;
24 virtual QByteArray GetTaskInputId() const = 0;
25 virtual void SetTaskInputId(const QByteArray& inputId) = 0;
26 virtual const imtbase::IObjectCollection* GetTaskInputs() const = 0;
27};
28
29
30} // namespace imthype
31
32