V1.0 Beta 3
[FreeRecite.git] / src / core / ConfigHolder.h
blobc170eaf274d05314bee120cf4ad02adcf32d1feb
1 #ifndef CONFIGHOLDER_H
2 #define CONFIGHOLDER_H
4 #include <string>
6 namespace freeRecite {
8 class ConfigHolder;
9 extern ConfigHolder configHolder;
11 class ConfigHolder
13 public:
14 ConfigHolder();
15 void setRootDir(const char *dir);
17 const std::string rootDir() const;
18 const std::string tasksDir() const;
19 const std::string mgrFile() const;
20 const std::string dictFile() const;
21 const std::string keyFile() const;
22 private:
23 std::string rootDirectory;
26 inline
27 const std::string ConfigHolder::rootDir() const {
28 return rootDirectory;
31 inline
32 const std::string ConfigHolder::tasksDir() const {
33 return rootDirectory + "/tasks/";
36 inline
37 const std::string ConfigHolder::mgrFile() const {
38 return rootDirectory + "/freeRecite.mgr";
41 inline
42 const std::string ConfigHolder::dictFile() const {
43 return rootDirectory + "/freeRecite.dict";
46 inline
47 const std::string ConfigHolder::keyFile() const {
48 return rootDirectory + "keystone.txt";
51 }//End of namespace freeRecite.
53 #endif