BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
ConfigurationLoader.h
1 #pragma once
2 
3 #include <Poco/Util/AbstractConfiguration.h>
4 
5 #include "util/FileLoader.h"
6 #include "util/Loggable.h"
7 
8 namespace Poco {
9 
10 class File;
11 class Path;
12 
13 }
14 
15 namespace BeeeOn {
16 
17 class ConfigurationLoader : public FileLoader, public Loggable {
18 public:
20  virtual ~ConfigurationLoader();
21 
22  void load(const Poco::File &file) override;
23  virtual void load(const Poco::Path &path);
24 
25  void finished() override;
26 
27  Poco::AutoPtr<Poco::Util::AbstractConfiguration> config() const;
28 
29 private:
30  Poco::AutoPtr<Poco::Util::AbstractConfiguration> m_config;
31 };
32 
33 }
Definition: FileLoader.h:11
Definition: ConfigurationLoader.h:17
Definition: Loggable.h:19