AusweisApp2
ReaderConfigurationParser.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ReaderConfiguration.h"
10 
11 #include <QJsonValue>
12 #include <QOperatingSystemVersion>
13 
14 class test_ReaderConfigurationEntryParser;
15 
16 namespace 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 
46  ReaderConfigurationParser() = delete;
47  ~ReaderConfigurationParser() = delete;
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