AusweisApp
 
Lade ...
Suche ...
Keine Treffer
ReaderConfigurationInfo.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "UpdatableFile.h"
8
9#include <QCoreApplication>
10#include <QSharedData>
11#include <QString>
12
13
14namespace governikus
15{
17{
18 Q_DECLARE_TR_FUNCTIONS(ReaderConfigurationInfo)
19
20 private:
21 class InternalInfo
22 : public QSharedData
23 {
24 public:
25 const bool mKnown;
26 const uint mVendorId;
27 const QSet<uint> mProductIds;
28 const QString mName;
29 const QString mUrl;
30 const QString mPattern;
31 const QString mIcon;
32
33
34 InternalInfo(bool pKnown, uint pVendorId, const QSet<uint>& pProductIds, const QString& pName, const QString& pUrl,
35 const QString& pPattern, const QString& pIcon)
36 : mKnown(pKnown)
37 , mVendorId(pVendorId)
38 , mProductIds(pProductIds)
39 , mName(pName)
40 , mUrl(pUrl)
41 , mPattern(pPattern)
42 , mIcon(pIcon)
43 {
44 }
45
46
47 bool operator ==(const InternalInfo& pOther) const
48 {
49 return !(mKnown != pOther.mKnown ||
50 mVendorId != pOther.mVendorId ||
51 mProductIds != pOther.mProductIds ||
52 mName != pOther.mName ||
53 mUrl != pOther.mUrl ||
54 mPattern != pOther.mPattern ||
55 mIcon != pOther.mIcon);
56 }
57
58
59 };
60
61 QSharedDataPointer<InternalInfo> d;
62
63 public:
65 explicit ReaderConfigurationInfo(const QString& pReaderName);
66 ReaderConfigurationInfo(uint pVendorId, const QSet<uint>& pProductIds,
67 const QString& pName, const QString& pUrl, const QString& pPattern,
68 const QString& pIcon);
69
71
72 bool operator ==(const ReaderConfigurationInfo& pOther) const;
73
74 [[nodiscard]] bool isKnownReader() const;
75 [[nodiscard]] uint getVendorId() const;
76 [[nodiscard]] QSet<uint> getProductIds() const;
77 [[nodiscard]] const QString& getName() const;
78 [[nodiscard]] const QString& getUrl() const;
79 [[nodiscard]] const QString& getPattern() const;
80 [[nodiscard]] QSharedPointer<UpdatableFile> getIcon() const;
81};
82
83
84inline auto qHash(const ReaderConfigurationInfo& info)
85{
86 return qHash(info.getName());
87}
88
89
90} // namespace governikus
Definition ReaderConfigurationInfo.h:17
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
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
auto qHash(const Oid &pOid)
Definition Oid.h:165