lib_config
Bundle.hpp
Go to the documentation of this file.
1 #ifndef BUNDLE_H
2 #define BUNDLE_H
3 
4 #include <string>
5 #include <vector>
6 
7 namespace libConfig
8 {
9 
10 class Bundle
11 {
12 private:
13  Bundle();
14 
15  static Bundle *instance;
16 
17  std::string activeBundle;
18  std::string activeBundlePath;
19  std::vector<std::string> bundlePaths;
20 
21  std::string logDir;
22  std::string configDir;
23  std::string dataDir;
24 
33  bool createLogDirectory();
34 
35 public:
36  static Bundle &getInstance();
37 
44  const std::string &getLogDirectory();
45 
50  const std::string &getConfigurationDirectory();
51 
57  std::string getConfigurationPath(const std::string &task);
58 
63  const std::string &getDataDirectory();
64 
65  std::string findFile(const std::string &relativePath);
66 };
67 
68 }//end of namespace
69 
70 #endif // BUNDLE_H
std::string getConfigurationPath(const std::string &task)
Definition: Bundle.cpp:121
const std::string & getDataDirectory()
Definition: Bundle.cpp:140
std::string findFile(const std::string &relativePath)
Definition: Bundle.cpp:145
Definition: Bundle.hpp:10
const std::string & getConfigurationDirectory()
Definition: Bundle.cpp:116
static Bundle & getInstance()
Definition: Bundle.cpp:108
const std::string & getLogDirectory()
Definition: Bundle.cpp:132