AusweisApp
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{
23
24 private:
25 class InternalInfo
26 : public QSharedData
27 {
28 public:
29 const bool mKnown;
30 const uint mVendorId;
31 const QSet<uint> mProductIds;
32 const QString mName;
33 const QString mUrl;
34 const QString mPattern;
35 const QString mIcon;
36
37
38 InternalInfo(bool pKnown, uint pVendorId, const QSet<uint>& pProductIds, const QString& pName, const QString& pUrl,
39 const QString& pPattern, const QString& pIcon)
40 : mKnown(pKnown)
41 , mVendorId(pVendorId)
42 , mProductIds(pProductIds)
43 , mName(pName)
44 , mUrl(pUrl)
45 , mPattern(pPattern)
46 , mIcon(pIcon)
47 {
48 }
49
50
51 bool operator ==(const InternalInfo& pOther) const
52 {
53 return !(mKnown != pOther.mKnown ||
54 mVendorId != pOther.mVendorId ||
55 mProductIds != pOther.mProductIds ||
56 mName != pOther.mName ||
57 mUrl != pOther.mUrl ||
58 mPattern != pOther.mPattern ||
59 mIcon != pOther.mIcon);
60 }
61
62
63 };
64
66
67 public:
69 explicit ReaderConfigurationInfo(const QString& pReaderName);
71 const QString& pName, const QString& pUrl, const QString& pPattern,
72 const QString& pIcon);
73
75
77
78 [[nodiscard]] bool isKnownReader() const;
79 [[nodiscard]] uint getVendorId() const;
81 [[nodiscard]] const QString& getName() const;
82 [[nodiscard]] const QString& getUrl() const;
83 [[nodiscard]] const QString& getPattern() const;
85};
86
87
88inline auto qHash(const ReaderConfigurationInfo& info)
89{
90 return qHash(info.getName());
91}
92
93
94} // namespace governikus
Definition ReaderConfigurationInfo.h:21
QSharedPointer< UpdatableFile > getIcon() const
Definition ReaderConfigurationInfo.cpp:86
ReaderConfigurationInfo()
Definition ReaderConfigurationInfo.cpp:12
QSet< uint > getProductIds() const
Definition ReaderConfigurationInfo.cpp:53
const QString & getUrl() const
Definition ReaderConfigurationInfo.cpp:65
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:17
auto qHash(const Oid &pOid)
Definition Oid.h:165
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114