ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtauth
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
14
namespace
imtbase
15
{
16
class
ICollectionInfo;
17
}
18
19
20
namespace
imtauth
21
{
22
23
28
class
IUserInfoProvider
:
virtual
public
istd::IChangeable
29
{
30
public
:
31
enum
MetaInfoTypes
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
imtauth::IUserInfoProvider
Definition
IUserInfoProvider.h:29
imtauth::IUserInfoProvider::MetaInfoTypes
MetaInfoTypes
Definition
IUserInfoProvider.h:32
imtauth::IUserInfoProvider::MIT_USER_INFO_LIST
@ MIT_USER_INFO_LIST
Definition
IUserInfoProvider.h:36
imtauth::IUserInfoProvider::GetUser
virtual imtauth::IUserInfoUniquePtr GetUser(const QByteArray &userId, const iprm::IParamsSet *paramsPtr=nullptr) const =0
imtauth::IUserInfoProvider::GetUserList
virtual const imtbase::ICollectionInfo & GetUserList() const =0
imtbase::ICollectionInfo
Definition
ICollectionInfo.h:27
imtauth
Definition
CAccountCollection.h:13
imtbase
Definition
IAccountInfoProvider.h:10
Generated by
1.9.8