AusweisApp2
Lade ...
Suche ...
Keine Treffer
ReaderConfigurationParser.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
10
11#include <QJsonValue>
12#include <QOperatingSystemVersion>
13
14class test_ReaderConfigurationEntryParser;
15
16namespace governikus
17{
19{
20 private:
21 friend class ::test_ReaderConfigurationEntryParser;
22
26 class EntryParser
27 {
28 private:
29 friend class ::test_ReaderConfigurationEntryParser;
30 const QJsonValue mJsonValue;
31
32 [[nodiscard]] QString getDriverUrl(const QJsonObject& pObject) const;
33 [[nodiscard]] bool matchPlatform(const QJsonArray& pPlatforms, const QOperatingSystemVersion& pCurrentVersion = QOperatingSystemVersion::current()) const;
34 [[nodiscard]] ReaderConfigurationInfo fail(const QString& logMessage) const;
35
36 public:
37 explicit EntryParser(const QJsonValue& pJsonValue);
38 virtual ~EntryParser();
39
40 [[nodiscard]] ReaderConfigurationInfo parse() const;
41 };
42
43 static QVector<ReaderConfigurationInfo> fail(const QString& logMessage);
44 static bool hasUniqueId(const ReaderConfigurationInfo& pInfo, const QVector<ReaderConfigurationInfo>& pInfos);
45
48
49 public:
54 static QVector<ReaderConfigurationInfo> parse(const QByteArray& pData);
55};
56
57
58} // namespace governikus
Definition: ReaderConfigurationInfo.h:19
Definition: ReaderConfigurationParser.h:19
static QVector< ReaderConfigurationInfo > parse(const QByteArray &pData)
Parses the configuration data and returns ReaderConfiguration.
Definition: ReaderConfigurationParser.cpp:175
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15