AusweisApp2
Lade ...
Suche ...
Keine Treffer
ReaderConfigurationInfo.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "UpdatableFile.h"
12
13#include <QCoreApplication>
14#include <QSharedData>
15#include <QString>
16
17
18namespace governikus
19{
21{
22 Q_DECLARE_TR_FUNCTIONS(ReaderConfigurationInfo)
23
24 private:
25 class InternalInfo
26 : public QSharedData
27 {
28 public:
29 const bool mKnown;
30 const uint mVendorId;
31 const uint mProductId;
32 const QString mName;
33 const QString mUrl;
34 const QString mPattern;
35 const QString mIcon;
36 const QString mIconWithNPA;
37
38
39 InternalInfo(bool pKnown, uint pVendorId, uint pProductId, const QString& pName, const QString& pUrl,
40 const QString& pPattern, const QString& pIcon, const QString& pIconWithNPA)
41 : mKnown(pKnown)
42 , mVendorId(pVendorId)
43 , mProductId(pProductId)
44 , mName(pName)
45 , mUrl(pUrl)
46 , mPattern(pPattern)
47 , mIcon(pIcon)
48 , mIconWithNPA(pIconWithNPA)
49 {
50 }
51
52
53 bool operator ==(const InternalInfo& pOther) const
54 {
55 return !(mKnown != pOther.mKnown ||
56 mVendorId != pOther.mVendorId ||
57 mProductId != pOther.mProductId ||
58 mName != pOther.mName ||
59 mUrl != pOther.mUrl ||
60 mPattern != pOther.mPattern ||
61 mIcon != pOther.mIcon ||
62 mIconWithNPA != pOther.mIconWithNPA);
63 }
64
65
66 };
67
68 QSharedDataPointer<InternalInfo> d;
69
70 public:
72 explicit ReaderConfigurationInfo(const QString& pReaderName);
73 ReaderConfigurationInfo(uint pVendorId, uint pProductId,
74 const QString& pName, const QString& pUrl, const QString& pPattern,
75 const QString& pIcon, const QString& pIconWithNPA);
76
78
79 bool operator ==(const ReaderConfigurationInfo& pOther) const;
80
81 [[nodiscard]] bool isKnownReader() const;
82 [[nodiscard]] uint getVendorId() const;
83 [[nodiscard]] uint getProductId() const;
84 [[nodiscard]] const QString& getName() const;
85 [[nodiscard]] const QString& getUrl() const;
86 [[nodiscard]] const QString& getPattern() const;
87 [[nodiscard]] QSharedPointer<UpdatableFile> getIcon() const;
88 [[nodiscard]] QSharedPointer<UpdatableFile> getIconWithNPA() const;
89};
90
91
92inline auto qHash(const ReaderConfigurationInfo& info)
93{
94 return qHash(info.getName());
95}
96
97
98} // namespace governikus
Definition ReaderConfigurationInfo.h:21
QSharedPointer< UpdatableFile > getIcon() const
Definition ReaderConfigurationInfo.cpp:86
ReaderConfigurationInfo()
Definition ReaderConfigurationInfo.cpp:12
const QString & getUrl() const
Definition ReaderConfigurationInfo.cpp:65
uint getProductId() const
Definition ReaderConfigurationInfo.cpp:53
QSharedPointer< UpdatableFile > getIconWithNPA() const
Definition ReaderConfigurationInfo.cpp:92
const QString & getPattern() const
Definition ReaderConfigurationInfo.cpp:80
const QString & getName() const
Definition ReaderConfigurationInfo.cpp:59
bool operator==(const ReaderConfigurationInfo &pOther) const
Definition ReaderConfigurationInfo.cpp:35
uint getVendorId() const
Definition ReaderConfigurationInfo.cpp:47
bool isKnownReader() const
Definition ReaderConfigurationInfo.cpp:41
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
auto qHash(const Oid &pOid)
Definition Oid.h:164