BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
AutoConfigurationExplorer.h
1 #pragma once
2 
3 #include <string>
4 
5 #include "util/ConfigurationExplorer.h"
6 #include "util/Loggable.h"
7 
8 namespace Poco {
9 
10 class File;
11 
12 namespace Util {
13 
14 class AbstractConfiguration;
15 
16 }
17 }
18 
19 namespace BeeeOn {
20 
31  public ConfigurationExplorer,
32  Loggable {
33 public:
35  Poco::Util::AbstractConfiguration &guide);
36  virtual ~AutoConfigurationExplorer();
37 
38  void explore(FileLoader &loader) override;
39 
40 protected:
41  void exploreDirectory(const Poco::Path &path, FileLoader &loader);
42  void exploreOne(const Poco::File &file, FileLoader &loader);
43  virtual void handleLink(const Poco::File &file, FileLoader &loader);
44  virtual void handleSubDirectory(const Poco::File &file, FileLoader &loader);
45  virtual void handleFile(const Poco::File &file, FileLoader &loader);
46  virtual bool shouldSkip(const Poco::File &file);
47 
48 private:
49  Poco::Util::AbstractConfiguration &m_guide;
50 };
51 
52 }
Definition: FileLoader.h:11
Definition: AutoConfigurationExplorer.h:30
Definition: Loggable.h:19
Definition: ConfigurationExplorer.h:7