AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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  QString getDriverUrl(const QJsonObject& pObject) const;
33  bool matchPlatform(const QJsonArray& pPlatforms, const QOperatingSystemVersion& pCurrentVersion = QOperatingSystemVersion::current()) const;
34  ReaderConfigurationInfo fail(const QString& logMessage) const;
35 
36  public:
37  EntryParser(const QJsonValue& pJsonValue);
38  virtual ~EntryParser();
39 
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: ReaderConfigurationParser.h:18
Definition: ReaderConfigurationInfo.h:18
static QVector< ReaderConfigurationInfo > parse(const QByteArray &pData)
Parses the configuration data and returns ReaderConfiguration.
Definition: ReaderConfigurationParser.cpp:175