Fix some bugs and rename the Table Function as Exporter.
[FreeRecite.git] / src / core / ConfigHolder.h
blob2807c2968afdc230d96e2462829d43088db871fb
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);
16 void setTasksDir(const char *dir);
17 void setMgrFile(const char *filePath);
18 void setDictFile(const char *filePath);
19 void setKeyFile(const char *filePath);
20 void setOutKeyFile(const char *filePath);
21 void setExportPath(const char *dir);
23 const std::string &rootDir() const;
24 const std::string &tasksDir() const;
25 const std::string &mgrFile() const;
26 const std::string &dictFile() const;
27 const std::string &keyFile() const;
28 const std::string &outKeyFile() const;
29 const std::string &exportPath() const;
30 private:
31 std::string rootDirectory;
32 std::string tasksDirectory;
33 std::string managerFile;
34 std::string dictionaryFile;
35 std::string keystoneFile;
36 std::string outKeystoneFile;
37 std::string outExportPath;
40 inline
41 const std::string &ConfigHolder::rootDir() const {
42 return rootDirectory;
45 inline
46 const std::string &ConfigHolder::tasksDir() const {
47 return tasksDirectory;
50 inline
51 const std::string &ConfigHolder::mgrFile() const {
52 return managerFile;
55 inline
56 const std::string &ConfigHolder::dictFile() const {
57 return dictionaryFile;
60 inline
61 const std::string &ConfigHolder::keyFile() const {
62 return keystoneFile;
65 inline
66 const std::string &ConfigHolder::outKeyFile() const {
67 return outKeystoneFile;
70 inline
71 const std::string &ConfigHolder::exportPath() const {
72 return outExportPath;
75 }//End of namespace freeRecite.
77 #endif