AusweisApp
 
Lade ...
Suche ...
Keine Treffer
ProviderConfiguration.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "CallCost.h"
8#include "Env.h"
10#include "UpdatableFile.h"
11
12#include <QList>
13#include <QMap>
14#include <QSharedPointer>
15#include <QString>
16
17
18class test_PinResetInformationModel;
19
20
21namespace governikus
22{
23
24class ProviderConfiguration
25 : public QObject
26{
27 Q_OBJECT
28 friend class Env;
29 friend class ::test_PinResetInformationModel;
30
31 private:
32 const QSharedPointer<UpdatableFile> mUpdatableFile;
33 QList<ProviderConfigurationInfo> mProviderConfigurationInfos;
34 QMap<QString, CallCost> mCallCosts;
35
36 ProviderConfiguration();
37 ~ProviderConfiguration() override = default;
38 bool parseProviderConfiguration(const QString& pPath);
39
40 private Q_SLOTS:
41 void onFileUpdated();
42
43 public:
44 void update();
45 [[nodiscard]] const QList<ProviderConfigurationInfo>& getProviderConfigurationInfos() const;
46 [[nodiscard]] CallCost getCallCost(const ProviderConfigurationInfo& pProvider) const;
47 [[nodiscard]] ProviderConfigurationInfo getProviderInfo(const QString& pInternalId) const;
48
49 Q_SIGNALS:
52};
53
54
55} // namespace governikus
Definition CallCost.h:15
Definition ProviderConfigurationInfo.h:55
const QList< ProviderConfigurationInfo > & getProviderConfigurationInfos() const
Definition ProviderConfiguration.cpp:87
void update()
Definition ProviderConfiguration.cpp:81
CallCost getCallCost(const ProviderConfigurationInfo &pProvider) const
Definition ProviderConfiguration.cpp:93
ProviderConfigurationInfo getProviderInfo(const QString &pInternalId) const
Definition ProviderConfiguration.cpp:114
friend class Env
Definition ProviderConfiguration.h:28
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17