AusweisApp2
FileProvider.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "Env.h"
10 #include "UpdatableFile.h"
11 
12 #include <QHash>
13 #include <QMutex>
14 #include <QSharedPointer>
15 
16 
17 namespace governikus
18 {
20 {
21  Q_GADGET
22  friend class Env;
23 
24  private:
25  QHash<QString, QSharedPointer<UpdatableFile>> mUpdatableFiles;
26  QMutex mGetFileMutex;
27 
28  protected:
30  ~FileProvider() = default;
31  static FileProvider& getInstance();
32 
33  public:
34  const QSharedPointer<UpdatableFile> getFile(const QString& pSection, const QString& pName, const QString& pDefaultPath = QString());
35 };
36 
37 } // namespace governikus
defineSingleton
defineSingleton(FileProvider) FileProvider
Definition: FileProvider.cpp:16
governikus::UpdatableFile
Definition: UpdatableFile.h:27
governikus::FileProvider
Definition: FileProvider.h:20
governikus::FileProvider::getInstance
static FileProvider & getInstance()
Definition: FileProvider.cpp:26
UpdatableFile.h
governikus::Env
Definition: Env.h:39
FileProvider.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Env.h
governikus::FileProvider::~FileProvider
~FileProvider()=default
governikus::FileProvider::FileProvider
FileProvider()
governikus::FileProvider::getFile
const QSharedPointer< UpdatableFile > getFile(const QString &pSection, const QString &pName, const QString &pDefaultPath=QString())
Definition: FileProvider.cpp:32
SingletonHelper.h