Can stress words
[FreeRecite.git] / src / core / ConfigHolder.h
blobdb051c908aa7ac061d90bcbe9f914dc932437b0a
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);
22 const std::string &rootDir() const;
23 const std::string &tasksDir() const;
24 const std::string &mgrFile() const;
25 const std::string &dictFile() const;
26 const std::string &keyFile() const;
27 const std::string &outKeyFile() const;
28 private:
29 std::string rootDirectory;
30 std::string tasksDirectory;
31 std::string managerFile;
32 std::string dictionaryFile;
33 std::string keystoneFile;
34 std::string outKeystoneFile;
37 inline
38 const std::string &ConfigHolder::rootDir() const {
39 return rootDirectory;
42 inline
43 const std::string &ConfigHolder::tasksDir() const {
44 return tasksDirectory;
47 inline
48 const std::string &ConfigHolder::mgrFile() const {
49 return managerFile;
52 inline
53 const std::string &ConfigHolder::dictFile() const {
54 return dictionaryFile;
57 inline
58 const std::string &ConfigHolder::keyFile() const {
59 return keystoneFile;
62 inline
63 const std::string &ConfigHolder::outKeyFile() const {
64 return outKeystoneFile;
67 }//End of namespace freeRecite.
69 #endif