AusweisApp
 
Lade ...
Suche ...
Keine Treffer
IfdDescriptor.h
gehe zur Dokumentation dieser Datei
1
4
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 Discovery& pDiscovery,
26 bool pIsLocalIfd);
27
28 virtual ~IfdDescriptorData();
29
30 const Discovery mDiscovery;
31 const bool mIsLocalIfd;
32
33 bool isSameIfd(const IfdDescriptorData& pOther) const;
34 };
35
36 QSharedDataPointer<IfdDescriptorData> d;
37
38 public:
39 IfdDescriptor() = default;
40 explicit IfdDescriptor(const Discovery& pDiscovery, bool pLocalIfd = false);
41 ~IfdDescriptor() = default;
42
43 [[nodiscard]] const QString& getIfdName() const;
44 [[nodiscard]] const QByteArray& getIfdId() const;
45 [[nodiscard]] const QList<IfdVersion::Version>& getSupportedApis() const;
46 [[nodiscard]] bool isSupported() const;
47 [[nodiscard]] bool isPairing() const;
48 [[nodiscard]] const QList<QUrl>& getAddresses() const;
49 [[nodiscard]] bool isNull() const;
50 [[nodiscard]] bool isLocalIfd() const;
51
52 [[nodiscard]] bool isSameIfd(const IfdDescriptor& pOther) const;
53
54};
55
56
57inline QDebug operator<<(QDebug pDbg, const IfdDescriptor& pIfdDescriptor)
58{
59 QDebugStateSaver saver(pDbg);
60 return pDbg.noquote().nospace() << "IFD(" << pIfdDescriptor.getIfdName() << ", " <<
61 pIfdDescriptor.getIfdId() << ", " <<
62 pIfdDescriptor.getAddresses() << ", " <<
63 pIfdDescriptor.getSupportedApis() << ")";
64}
65
66
67} // namespace governikus
Definition Discovery.h:20
Definition IfdDescriptor.h:19
bool isSupported() const
Definition IfdDescriptor.cpp:71
bool isSameIfd(const IfdDescriptor &pOther) const
Definition IfdDescriptor.cpp:103
const QList< IfdVersion::Version > & getSupportedApis() const
Definition IfdDescriptor.cpp:63
const QByteArray & getIfdId() const
Definition IfdDescriptor.cpp:55
bool isLocalIfd() const
Definition IfdDescriptor.cpp:97
const QString & getIfdName() const
Definition IfdDescriptor.cpp:47
bool isPairing() const
Definition IfdDescriptor.cpp:77
bool isNull() const
Definition IfdDescriptor.cpp:91
const QList< QUrl > & getAddresses() const
Definition IfdDescriptor.cpp:83
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96