AusweisApp2
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 <QSharedDataPointer>
16#include <QUrl>
17#include <QVector>
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 QVector<IfdVersion::Version>& pApiVersions,
33 const QUrl& pUrl,
34 bool pIsLocalIfd);
35
36 virtual ~IfdDescriptorData();
37
38 const QString mIfdName;
39 const QString mIfdId;
40 const QVector<IfdVersion::Version> mApiVersions;
41 const QUrl mUrl;
42 const bool mIsLocalIfd;
43
44 bool operator==(const IfdDescriptorData& pOther) const;
45 bool isSameIfd(const IfdDescriptorData& pOther) const;
46 };
47
48 QSharedDataPointer<IfdDescriptorData> d;
49
50 public:
51 IfdDescriptor() = default;
52 IfdDescriptor(const Discovery& pDiscovery, const QHostAddress& pHostAddress, bool pLocalIfd = false);
53
54 ~IfdDescriptor() = default;
55
56 [[nodiscard]] const QString& getIfdName() const;
57 [[nodiscard]] const QString& getIfdId() const;
58 [[nodiscard]] const QVector<IfdVersion::Version>& getApiVersions() const;
59 [[nodiscard]] bool isSupported() const;
60 [[nodiscard]] const QUrl& getUrl() const;
61 [[nodiscard]] bool isNull() const;
62 [[nodiscard]] bool isLocalIfd() const;
63
64 bool operator==(const IfdDescriptor& pOther) const;
65 [[nodiscard]] bool isSameIfd(const IfdDescriptor& pOther) const;
66
67};
68
69
70inline QDebug operator<<(QDebug pDbg, const IfdDescriptor& pIfdDescriptor)
71{
72 QDebugStateSaver saver(pDbg);
73 return pDbg.noquote().nospace() << "IFD(" << pIfdDescriptor.getIfdName() << ", " <<
74 pIfdDescriptor.getIfdId() << ", " <<
75 pIfdDescriptor.getUrl() << ", " <<
76 pIfdDescriptor.getApiVersions() << ")";
77}
78
79
80} // namespace governikus
Definition: Discovery.h:17
Definition: IfdDescriptor.h:24
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