AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
RemoteDeviceDescriptor.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "messages/IfdVersion.h"
11 
12 #include <QHostAddress>
13 #include <QSharedDataPointer>
14 #include <QUrl>
15 #include <QVector>
16 
17 
18 namespace governikus
19 {
20 class Discovery;
21 
22 
24 {
25  private:
26  class RemoteDeviceDescriptorData
27  : public QSharedData
28  {
29  public:
30  RemoteDeviceDescriptorData(const QString& pIfdName,
31  const QString& pIfdId,
32  const QVector<IfdVersion::Version>& pApiVersions,
33  const QUrl& pUrl);
34 
35  virtual ~RemoteDeviceDescriptorData();
36 
37  const QString mIfdName;
38  const QString mIfdId;
39  const QVector<IfdVersion::Version> mApiVersions;
40  const QUrl mUrl;
41  bool operator==(const RemoteDeviceDescriptorData& pOther) const;
42  };
43 
44  static RemoteDeviceDescriptorData* createRemoteDeviceDescriptorData(const QSharedPointer<const Discovery>& pMsg,
45  const QHostAddress& pHostAddress,
46  QAbstractSocket::NetworkLayerProtocol pRequiredProtocol);
47 
48  const QSharedDataPointer<RemoteDeviceDescriptorData> d;
49 
50  public:
51  RemoteDeviceDescriptor() = default;
52 
53  RemoteDeviceDescriptor(const QSharedPointer<const Discovery>& pDiscovery,
54  const QHostAddress& pHostAddress,
55  QAbstractSocket::NetworkLayerProtocol pRequiredProtocol = QAbstractSocket::IPv4Protocol);
56 
57  ~RemoteDeviceDescriptor() = default;
58 
59  const QString& getIfdName() const;
60  const QString& getIfdId() const;
61  const QVector<IfdVersion::Version>& getApiVersions() const;
62  bool isSupported() const;
63  const QUrl& getUrl() const;
64  bool isNull() const;
65 
66  bool operator==(const RemoteDeviceDescriptor& pOther) const;
67 
68 };
69 
70 
71 inline QDebug operator<<(QDebug pDbg, const RemoteDeviceDescriptor& pRemoteDeviceDescriptor)
72 {
73  QDebugStateSaver saver(pDbg);
74  return pDbg.noquote().nospace() << "RemoteDevice(" << pRemoteDeviceDescriptor.getIfdName() << ", " <<
75  pRemoteDeviceDescriptor.getIfdId() << ", " <<
76  pRemoteDeviceDescriptor.getUrl() << ", " <<
77  pRemoteDeviceDescriptor.getApiVersions() << ")";
78 }
79 
80 
81 } /* namespace governikus */
const QString & getIfdId() const
Definition: RemoteDeviceDescriptor.cpp:134
const QString & getIfdName() const
Definition: RemoteDeviceDescriptor.cpp:126
bool isSupported() const
Definition: RemoteDeviceDescriptor.cpp:150
Definition: RemoteDeviceDescriptor.h:23
const QUrl & getUrl() const
Definition: RemoteDeviceDescriptor.cpp:156
const QVector< IfdVersion::Version > & getApiVersions() const
Definition: RemoteDeviceDescriptor.cpp:142
bool isNull() const
Definition: RemoteDeviceDescriptor.cpp:164
bool operator==(const RemoteDeviceDescriptor &pOther) const
Definition: RemoteDeviceDescriptor.cpp:170
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:236