AusweisApp2
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 
18 namespace 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 
68 inline 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