ImagingTools Core SDK
IAddressProvider.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
9namespace imtbase
10{
11 class ICollectionInfo;
12}
13
14
15namespace imtauth
16{
17
18
19class IAddress;
20
21
26class IAddressProvider: virtual public istd::IChangeable
27{
28public:
33 {
38
43
48 };
49
51
52 virtual const imtbase::ICollectionInfo& GetAddressList() const = 0;
53 virtual const IAddress* GetAddress(const QByteArray& addressId) const = 0;
54 virtual AddressCategory GetAddressCategory(const QByteArray& addressId) const = 0;
55};
56
57
58} // namespace imtauth
59
60