ImagingTools Core SDK
IAccountBaseInfo.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 <idoc/IDocumentMetaInfo.h>
7#include <iser/IObject.h>
8
9// ImtCore includes
10#include <imtauth/CAddress.h>
11
12
13namespace imtauth
14{
15
21class IAccountBaseInfo: virtual public iser::IObject
22{
23public:
25 {
30
35
40 };
41
42 virtual QString GetAccountName() const = 0;
43 virtual void SetAccountName(const QString& accountName) = 0;
44 virtual QString GetAccountDescription() const = 0;
45 virtual void SetAccountDescription(const QString& accountDescription) = 0;
46 virtual CAddress GetAddress() const = 0;
47 virtual void SetAddress(const CAddress& address) = 0;
48 virtual QString GetMail() const = 0;
49 virtual void SetMail(const QString& mail) = 0;
50
54 virtual QByteArrayList GetGroups() const = 0;
55
59 virtual bool AddGroup(const QByteArray& groupId) = 0;
60
64 virtual bool RemoveGroup(const QByteArray& groupId) = 0;
65};
66
67
68} // namespace imtauth
69
70
virtual QByteArrayList GetGroups() const =0
virtual bool RemoveGroup(const QByteArray &groupId)=0
virtual bool AddGroup(const QByteArray &groupId)=0