AusweisApp
Lade ...
Suche ...
Keine Treffer
ReaderConfigurationParser.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
12
13#include <QJsonValue>
14#include <QOperatingSystemVersion>
15
16class test_ReaderConfigurationEntryParser;
17
18namespace governikus
19{
21{
22 friend class ::test_ReaderConfigurationEntryParser;
23
24 private:
28 class EntryParser
29 {
30 friend class ::test_ReaderConfigurationEntryParser;
31
32 private:
33 const QJsonValue mJsonValue;
34
35 [[nodiscard]] QString getDriverUrl(const QJsonObject& pObject) const;
36 [[nodiscard]] bool matchPlatform(const QJsonArray& pPlatforms, const QOperatingSystemVersion& pCurrentVersion = QOperatingSystemVersion::current()) const;
37 [[nodiscard]] ReaderConfigurationInfo fail(const QString& logMessage) const;
38 [[nodiscard]] QSet<uint> getProductIds(const QJsonObject& object, bool* parseOk) const;
39
40 public:
41 explicit EntryParser(const QJsonValue& pJsonValue);
42 virtual ~EntryParser();
43
44 [[nodiscard]] ReaderConfigurationInfo parse() const;
45 };
46
47 static QList<ReaderConfigurationInfo> fail(const QString& logMessage);
48 static bool hasUniqueId(const ReaderConfigurationInfo& pInfo, const QList<ReaderConfigurationInfo>& pInfos);
49
52
53 public:
58 static QList<ReaderConfigurationInfo> parse(const QByteArray& pData);
59};
60
61
62} // namespace governikus
Definition ReaderConfigurationInfo.h:21
Definition ReaderConfigurationParser.h:21
static QList< ReaderConfigurationInfo > parse(const QByteArray &pData)
Parses the configuration data and returns ReaderConfiguration.
Definition ReaderConfigurationParser.cpp:207
Implementation of GeneralAuthenticate response APDUs.
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:114