ImagingTools Core SDK
IProcessingInfo.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#include <ilog/IMessageContainer.h>
8
9
10namespace imthype
11{
12
13
20class IProcessingInfo: virtual public istd::IInformationProvider, virtual public iser::ISerializable
21{
22public:
27 {
29 :processingTime(0.0)
30 {
31 }
32
37
41 QDateTime startedAt;
42 };
43
47 virtual ProcessingInfo GetProcessingInfo() const = 0;
48
52 virtual const ilog::IMessageContainer& GetProcessingLog() const = 0;
53};
54
55
56} // namespace imthype
57
58
virtual const ilog::IMessageContainer & GetProcessingLog() const =0
virtual ProcessingInfo GetProcessingInfo() const =0