AusweisApp2
Lade ...
Suche ...
Keine Treffer
IfdDescriptor.h
gehe zur Dokumentation dieser Datei
1
8#pragma once
9
10#include "messages/Discovery.h"
11
12#include <QHostAddress>
13#include <QSharedDataPointer>
14#include <QUrl>
15#include <QVector>
16
17
18namespace governikus
19{
20
22{
23 private:
24 class IfdDescriptorData
25 : public QSharedData
26 {
27 public:
28 IfdDescriptorData(const QString& pIfdName,
29 const QString& pIfdId,
30 const QVector<IfdVersion::Version>& pApiVersions,
31 const QUrl& pUrl,
32 bool pIsLocalIfd);
33
34 virtual ~IfdDescriptorData();
35
36 const QString mIfdName;
37 const QString mIfdId;
38 const QVector<IfdVersion::Version> mApiVersions;
39 const QUrl mUrl;
40 const bool mIsLocalIfd;
41
42 bool operator==(const IfdDescriptorData& pOther) const;
43 bool isSameIfd(const IfdDescriptorData& pOther) const;
44 };
45
46 QSharedDataPointer<IfdDescriptorData> d;
47
48 public:
49 IfdDescriptor() = default;
50 IfdDescriptor(const Discovery& pDiscovery, const QHostAddress& pHostAddress, bool pLocalIfd = false);
51
52 ~IfdDescriptor() = default;
53
54 [[nodiscard]] const QString& getIfdName() const;
55 [[nodiscard]] const QString& getIfdId() const;
56 [[nodiscard]] const QVector<IfdVersion::Version>& getApiVersions() const;
57 [[nodiscard]] bool isSupported() 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:17
Definition: IfdDescriptor.h:22
const QVector< IfdVersion::Version > & getApiVersions() const
Definition: IfdDescriptor.cpp:102
bool isSupported() const
Definition: IfdDescriptor.cpp:110
bool operator==(const IfdDescriptor &pOther) const
Definition: IfdDescriptor.cpp:136
bool isSameIfd(const IfdDescriptor &pOther) const
Definition: IfdDescriptor.cpp:144
bool isLocalIfd() const
Definition: IfdDescriptor.cpp:130
const QString & getIfdName() const
Definition: IfdDescriptor.cpp:86
const QUrl & getUrl() const
Definition: IfdDescriptor.cpp:116
bool isNull() const
Definition: IfdDescriptor.cpp:124
const QString & getIfdId() const
Definition: IfdDescriptor.cpp:94
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition: CommandApdu.h:94
bool operator==(const CommandApdu &pLeft, const CommandApdu &pRight)
Definition: CommandApdu.h:105