AusweisApp2
Lade ...
Suche ...
Keine Treffer
ReaderConfigurationParser.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "ReaderConfiguration.h"
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
39 public:
40 explicit EntryParser(const QJsonValue& pJsonValue);
41 virtual ~EntryParser();
42
43 [[nodiscard]] ReaderConfigurationInfo parse() const;
44 };
45
46 static QVector<ReaderConfigurationInfo> fail(const QString& logMessage);
47 static bool hasUniqueId(const ReaderConfigurationInfo& pInfo, const QVector<ReaderConfigurationInfo>& pInfos);
48
51
52 public:
57 static QVector<ReaderConfigurationInfo> parse(const QByteArray& pData);
58};
59
60
61} // namespace governikus
Definition ReaderConfigurationInfo.h:21
Definition ReaderConfigurationParser.h:21
static QVector< ReaderConfigurationInfo > parse(const QByteArray &pData)
Parses the configuration data and returns ReaderConfiguration.
Definition ReaderConfigurationParser.cpp:174
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16