AusweisApp
Lade ...
Suche ...
Keine Treffer
IfdDescriptor.h
gehe zur Dokumentation dieser Datei
1
10#pragma once
11
12#include "messages/Discovery.h"
13
14#include <QHostAddress>
15#include <QList>
16#include <QSharedDataPointer>
17#include <QUrl>
18
19
20namespace governikus
21{
22
24{
25 private:
26 class IfdDescriptorData
27 : public QSharedData
28 {
29 public:
30 IfdDescriptorData(const QString& pIfdName,
31 const QString& pIfdId,
32 const QList<IfdVersion::Version>& pApiVersions,
33 const bool pIsPairingAnnounced,
34 const QUrl& pUrl,
35 bool pIsLocalIfd);
36
37 virtual ~IfdDescriptorData();
38
39 const QString mIfdName;
40 const QString mIfdId;
41 const QList<IfdVersion::Version> mApiVersions;
42 const bool mIsPairingAnnounced;
43 const QUrl mUrl;
44 const bool mIsLocalIfd;
45
46 bool operator==(const IfdDescriptorData& pOther) const;
47 bool isSameIfd(const IfdDescriptorData& pOther) const;
48 };
49
51
52 public:
53 IfdDescriptor() = default;
55
56 ~IfdDescriptor() = default;
57
58 [[nodiscard]] const QString& getIfdName() const;
59 [[nodiscard]] const QString& getIfdId() const;
60 [[nodiscard]] const QList<IfdVersion::Version>& getApiVersions() const;
61 [[nodiscard]] bool isSupported() const;
62 [[nodiscard]] bool isPairingAnnounced() const;
63 [[nodiscard]] const QUrl& getUrl() const;
64 [[nodiscard]] bool isNull() const;
65 [[nodiscard]] bool isLocalIfd() const;
66
67 bool operator==(const IfdDescriptor& pOther) const;
68 [[nodiscard]] bool isSameIfd(const IfdDescriptor& pOther) const;
69
70};
71
72
74{
76 return pDbg.noquote().nospace() << "IFD(" << pIfdDescriptor.getIfdName() << ", " <<
77 pIfdDescriptor.getIfdId() << ", " <<
78 pIfdDescriptor.getUrl() << ", " <<
79 pIfdDescriptor.getApiVersions() << ")";
80}
81
82
83} // namespace governikus
Definition Discovery.h:17
Definition IfdDescriptor.h:24
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
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
const QString & getIfdId() const
Definition IfdDescriptor.cpp:98
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96