ImagingTools Core SDK
IOperationStatusHandler.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// Qt includes
6#include <QtCore/QString>
7
8// ACF includes
9#include <istd/IInformationProvider.h>
10#include <ilog/IMessageConsumer.h>
11
12
13namespace imtbase
14{
15
16
17class IOperationStatusHandler: virtual public istd::IPolymorphic
18{
19public:
20 struct ProcessingStatus
21 {
22 istd::IInformationProvider::InformationCategory status;
23 bool accepted = false;
24 QString operationSummary;
25 };
26
27 virtual ProcessingStatus OnOperationFinished(const ilog::IMessageConsumer* logPtr) = 0;
28};
29
30
31} // namespace imtbase
32
33