ImagingTools Core SDK
IUserActionManager.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/IPolymorphic.h>
7
8// ImtCore includes
9#include <imtbase/IComplexCollectionFilter.h>
10#include <imtauth/IUserRecentAction.h>
11
12
13namespace imtauth
14{
15
16
17class IUserActionManager : virtual public istd::IPolymorphic
18{
19public:
20 virtual bool CreateUserAction(
21 IUserRecentAction::UserInfo userInfo,
22 IUserRecentAction::ActionTypeInfo actionTypeInfo,
23 IUserRecentAction::TargetInfo targetInfo,
24 const iser::ISerializableSharedPtr actionDataPtr = nullptr) const = 0;
25 virtual IUserActionInfoUniquePtr GetUserAction(const QByteArray& actionId) const = 0;
26 virtual QByteArrayList GetUserActionIds(
27 int offset = 0,
28 int count = -1,
29 const iprm::IParamsSet* paramsSetPtr = nullptr) const = 0;
30};
31
32
33} // namespace imtauth
34
35