ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtauth
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
9
namespace
imtbase
10
{
11
class
ICollectionInfo;
12
}
13
14
15
namespace
imtauth
16
{
17
18
19
class
IAddress;
20
21
26
class
IAddressProvider
:
virtual
public
istd::IChangeable
27
{
28
public
:
32
enum
AddressCategory
33
{
37
AC_SHIPPING
,
38
42
AC_BILLING
,
43
47
AC_CONTACT
48
};
49
50
I_DECLARE_ENUM(
AddressCategory
,
AC_SHIPPING
,
AC_BILLING
,
AC_CONTACT
);
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
imtauth::IAddress
Definition
IAddress.h:19
imtauth::IAddressProvider
Definition
IAddressProvider.h:27
imtauth::IAddressProvider::AddressCategory
AddressCategory
Definition
IAddressProvider.h:33
imtauth::IAddressProvider::AC_SHIPPING
@ AC_SHIPPING
Definition
IAddressProvider.h:37
imtauth::IAddressProvider::AC_BILLING
@ AC_BILLING
Definition
IAddressProvider.h:42
imtauth::IAddressProvider::AC_CONTACT
@ AC_CONTACT
Definition
IAddressProvider.h:47
imtbase::ICollectionInfo
Definition
ICollectionInfo.h:27
imtauth
Definition
CAccountCollection.h:13
imtbase
Definition
IAccountInfoProvider.h:10
Generated by
1.9.8