ImagingTools Core SDK
IUserGroupInfoProvider.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/IChangeable.h>
7
8
9// ACF includes
10#include <imtauth/IUserGroupInfo.h>
11
12
13namespace imtbase
14{
15 class ICollectionInfo;
16}
17
18
19namespace imtauth
20{
21
22
23class IUserGroupInfoProvider: virtual public istd::IChangeable
24{
25public:
26 virtual const imtbase::ICollectionInfo& GetUserGroupList() const = 0;
27 virtual imtauth::IUserGroupInfoSharedPtr GetUserGroup(const QByteArray& groupId, const iprm::IParamsSet* paramsPtr = nullptr) const = 0;
28};
29
30
31} // namespace imtauth
32
33