ImagingTools Core SDK
IUserInfoProvider.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#include <iprm/IParamsSet.h>
8#include <idoc/IDocumentMetaInfo.h>
9
10// ImtCore includes
11#include <imtauth/IUserInfo.h>
12
13
14namespace imtbase
15{
16 class ICollectionInfo;
17}
18
19
20namespace imtauth
21{
22
23
28class IUserInfoProvider: virtual public istd::IChangeable
29{
30public:
32 {
36 MIT_USER_INFO_LIST = idoc::IDocumentMetaInfo::MIT_USER + 1
37 };
38
42 virtual const imtbase::ICollectionInfo& GetUserList() const = 0;
43
47 virtual imtauth::IUserInfoUniquePtr GetUser(const QByteArray& userId, const iprm::IParamsSet* paramsPtr = nullptr) const = 0;
48};
49
50
51} // namespace imtauth
52
53
virtual imtauth::IUserInfoUniquePtr GetUser(const QByteArray &userId, const iprm::IParamsSet *paramsPtr=nullptr) const =0
virtual const imtbase::ICollectionInfo & GetUserList() const =0