AusweisApp
Lade ...
Suche ...
Keine Treffer
IfdDescriptor.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
8
9#include <QHostAddress>
10#include <QList>
11#include <QSharedDataPointer>
12#include <QUrl>
13
14
15namespace governikus
16{
17
19{
20 private:
21 class IfdDescriptorData
22 : public QSharedData
23 {
24 public:
25 IfdDescriptorData(const QString& pIfdName,
26 const QByteArray& pIfdId,
27 const QList<IfdVersion::Version>& pApiVersions,
28 const bool pIsPairingAnnounced,
29 const QUrl& pUrl,
30 bool pIsLocalIfd);
31
32 virtual ~IfdDescriptorData();
33
34 const QString mIfdName;
35 const QByteArray mIfdId;
36 const QList<IfdVersion::Version> mApiVersions;
37 const bool mIsPairingAnnounced;
38 const QUrl mUrl;
39 const bool mIsLocalIfd;
40
41 bool operator==(const IfdDescriptorData& pOther) const;
42 bool isSameIfd(const IfdDescriptorData& pOther) const;
43 };
44
45 QSharedDataPointer<IfdDescriptorData> d;
46
47 public:
48 IfdDescriptor() = default;
49 IfdDescriptor(const Discovery& pDiscovery, const QHostAddress& pHostAddress, bool pLocalIfd = false);
50
51 ~IfdDescriptor() = default;
52
53 [[nodiscard]] const QString& getIfdName() const;
54 [[nodiscard]] const QByteArray& getIfdId() const;
55 [[nodiscard]] const QList<IfdVersion::Version>& getApiVersions() const;
56 [[nodiscard]] bool isSupported() const;
57 [[nodiscard]] bool isPairingAnnounced() const;
58 [[nodiscard]] const QUrl& getUrl() const;
59 [[nodiscard]] bool isNull() const;
60 [[nodiscard]] bool isLocalIfd() const;
61
62 bool operator==(const IfdDescriptor& pOther) const;
63 [[nodiscard]] bool isSameIfd(const IfdDescriptor& pOther) const;
64
65};
66
67
68inline QDebug operator<<(QDebug pDbg, const IfdDescriptor& pIfdDescriptor)
69{
70 QDebugStateSaver saver(pDbg);
71 return pDbg.noquote().nospace() << "IFD(" << pIfdDescriptor.getIfdName() << ", " <<
72 pIfdDescriptor.getIfdId() << ", " <<
73 pIfdDescriptor.getUrl() << ", " <<
74 pIfdDescriptor.getApiVersions() << ")";
75}
76
77
78} // namespace governikus
Definition Discovery.h:18
Definition IfdDescriptor.h:19
bool isSupported() const
Definition IfdDescriptor.cpp:114
const QList< IfdVersion::Version > & getApiVersions() const
Definition IfdDescriptor.cpp:106
bool operator==(const IfdDescriptor &pOther) const
Definition IfdDescriptor.cpp:146
bool isSameIfd(const IfdDescriptor &pOther) const
Definition IfdDescriptor.cpp:154
const QByteArray & getIfdId() const
Definition IfdDescriptor.cpp:98
bool isPairingAnnounced() const
Definition IfdDescriptor.cpp:120
bool isLocalIfd() const
Definition IfdDescriptor.cpp:140
const QString & getIfdName() const
Definition IfdDescriptor.cpp:90
const QUrl & getUrl() const
Definition IfdDescriptor.cpp:126
bool isNull() const
Definition IfdDescriptor.cpp:134
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96