ImagingTools Core SDK
IAddressManager.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// ImtCore includes
6#include <imtauth/IAddressProvider.h>
7
8
9namespace imtbase
10{
11 class ICollectionInfo;
12}
13
14
15namespace imtauth
16{
17
18
19class IAddress;
20
21
26class IAddressManager: virtual public IAddressProvider
27{
28public:
29 virtual QByteArray AddAddress(IAddress* addressPtr) = 0;
30 virtual bool RemoveAddress(const QByteArray& addressId) = 0;
31 virtual bool RemoveAllAddresses() = 0;
32 virtual IAddress* GetEditableAddress(const QByteArray& addressId) = 0;
33};
34
35
36} // namespace imtauth
37
38