AusweisApp
Lade ...
Suche ...
Keine Treffer
ReaderConfigurationParser.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
8
9#include <QJsonValue>
10#include <QOperatingSystemVersion>
11
12class test_ReaderConfigurationEntryParser;
13
14namespace governikus
15{
17{
18 friend class ::test_ReaderConfigurationEntryParser;
19
20 private:
24 class EntryParser
25 {
26 friend class ::test_ReaderConfigurationEntryParser;
27
28 private:
29 const QJsonValue mJsonValue;
30
31 [[nodiscard]] QString getDriverUrl(const QJsonObject& pObject) const;
32 [[nodiscard]] bool matchPlatform(const QJsonArray& pPlatforms, const QOperatingSystemVersion& pCurrentVersion = QOperatingSystemVersion::current()) const;
33 [[nodiscard]] ReaderConfigurationInfo fail(const QString& logMessage) const;
34 [[nodiscard]] QSet<uint> getProductIds(const QJsonObject& object, bool* parseOk) const;
35
36 public:
37 explicit EntryParser(const QJsonValue& pJsonValue);
38 virtual ~EntryParser();
39
40 [[nodiscard]] ReaderConfigurationInfo parse() const;
41 };
42
43 static QList<ReaderConfigurationInfo> fail(const QString& logMessage);
44 static bool hasUniqueId(const ReaderConfigurationInfo& pInfo, const QList<ReaderConfigurationInfo>& pInfos);
45
48
49 public:
54 static QList<ReaderConfigurationInfo> parse(const QByteArray& pData);
55};
56
57
58} // namespace governikus
Definition ReaderConfigurationInfo.h:17
Definition ReaderConfigurationParser.h:17
static QList< ReaderConfigurationInfo > parse(const QByteArray &pData)
Parses the configuration data and returns ReaderConfiguration.
Definition ReaderConfigurationParser.cpp:207
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:112