ImagingTools Core SDK
IProgressSessionsManager.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 <ibase/IProgressManager.h>
7
8
9namespace imtbase
10{
11
12
16class IProgressSessionsManager : virtual public istd::IPolymorphic
17{
18public:
23 virtual ibase::IProgressManager* BeginProgressSession(
24 const QByteArray& sessionId,
25 const QString& description) = 0;
26
30 virtual bool EndProgressSession(const QByteArray& sessionId) = 0;
31
36 const QByteArray& sessionId,
37 const QString& description = QString(),
38 bool isFailed = false) = 0;
39};
40
41
42} // namespace imtbase
43
44
virtual bool EndProgressSession(const QByteArray &sessionId)=0
virtual ibase::IProgressManager * BeginProgressSession(const QByteArray &sessionId, const QString &description)=0
virtual bool CancelProgressSession(const QByteArray &sessionId, const QString &description=QString(), bool isFailed=false)=0