AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
ProviderConfiguration.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CallCost.h"
11 #include "UpdatableFile.h"
12 
13 #include <QMap>
14 #include <QSharedPointer>
15 #include <QString>
16 #include <QVector>
17 
18 
19 namespace governikus
20 {
21 
22 
24  : public QObject
25 {
26  Q_OBJECT
27 
28  private:
29  const QSharedPointer<UpdatableFile> mUpdatableFile;
30  QVector<ProviderConfigurationInfo> mProviderConfigurationInfos;
31  QMap<QString, CallCost> mCallCosts;
32 
33  bool parseProviderConfiguration();
34 
35  private Q_SLOTS:
36  void onFileUpdated();
37 
38  protected:
40  virtual ~ProviderConfiguration() = default;
41 
42  public:
44 
45  void update();
46  const QVector<ProviderConfigurationInfo>& getProviderConfigurationInfos() const;
47  const CallCost getCallCost(const ProviderConfigurationInfo& pProvider) const;
48 
49  Q_SIGNALS:
50  void fireUpdated();
51 };
52 
53 
54 } /* namespace governikus */
static ProviderConfiguration & getInstance()
Definition: ProviderConfiguration.cpp:88
const QVector< ProviderConfigurationInfo > & getProviderConfigurationInfos() const
Definition: ProviderConfiguration.cpp:100
const CallCost getCallCost(const ProviderConfigurationInfo &pProvider) const
Definition: ProviderConfiguration.cpp:106
Definition: CallCost.h:17
Definition: ProviderConfigurationInfo.h:23
void update()
Definition: ProviderConfiguration.cpp:94
ProviderConfiguration()
Definition: ProviderConfiguration.cpp:78
Definition: ProviderConfiguration.h:23
virtual ~ProviderConfiguration()=default