DDS  ver. 1.6
UserDefaults.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 // TODO: Describe
4 //
5 #ifndef DDS_USERDEFAULTS_H_
6 #define DDS_USERDEFAULTS_H_
7 // BOOST
8 #include <boost/program_options/variables_map.hpp>
9 // DDS
10 #include "Options.h"
11 // STD
12 #include <string>
13 
14 namespace dds
15 {
16  namespace user_defaults_api
17  {
19  {
20  private:
21  CUserDefaults();
22  ~CUserDefaults();
23 
24  public:
26  static CUserDefaults& instance();
27  void reinit(const std::string& _cfgFileName, bool _get_default = false);
28 
29  private:
30  void init(bool _get_default = false);
31  void init(const std::string& _cfgFileName, bool _get_default = false);
32 
33  public:
34  std::string getValueForKey(const std::string& _Key) const;
35  static void printDefaults(std::ostream& _stream);
37  static std::string currentUDFile();
38  static std::string getDDSPath();
39  std::string getServerInfoFileLocationSrv() const;
40  std::string getServerInfoFileName() const;
41  std::string getServerInfoFileLocation() const;
42  std::string getWrkPkgDir() const;
43  std::string getWrkPkgPath() const;
44  std::string getWrkScriptPath() const;
45  std::string getUserEnvScript() const;
46  static std::string getAgentIDFile();
47  std::string getLogFile() const;
48  std::string getAgentLogStorageDir() const;
49  pid_t getScoutPid() const;
50  std::string getSMInputName() const;
51  std::string getSMOutputName() const;
52  std::string getPluginsRootDir() const;
53 
58  std::string getPluginDir(const std::string& _path, const std::string& _pluginName) const;
59 
60  private:
61  std::string convertAnyToString(const boost::any& _any) const;
62  std::string getUnifiedBoolValueForBoolKey(const std::string& _Key) const;
63 
64  private:
65  boost::program_options::variables_map m_keys;
66  SDDSUserDefaultsOptions_t m_options;
67  };
68  }
69 }
70 
71 #endif /* DDS_USERDEFAULTS_H_ */
std::string getLogFile() const
Definition: UserDefaults.cpp:287
std::string getServerInfoFileLocation() const
Definition: UserDefaults.cpp:234
static void printDefaults(std::ostream &_stream)
Definition: UserDefaults.cpp:125
std::string getServerInfoFileLocationSrv() const
Definition: UserDefaults.cpp:220
std::string getAgentLogStorageDir() const
Definition: UserDefaults.cpp:305
static std::string getDDSPath()
Definition: UserDefaults.cpp:207
static std::string getAgentIDFile()
Definition: UserDefaults.cpp:281
std::string getPluginsRootDir() const
Definition: UserDefaults.cpp:336
const SDDSUserDefaultsOptions_t getOptions() const
Definition: UserDefaults.cpp:190
std::string getUserEnvScript() const
Definition: UserDefaults.cpp:271
pid_t getScoutPid() const
Definition: UserDefaults.cpp:314
Definition: dds-agent/src/AgentConnectionManager.h:16
std::string getValueForKey(const std::string &_Key) const
Definition: UserDefaults.cpp:176
std::string getPluginDir(const std::string &_path, const std::string &_pluginName) const
Returns path to the plugin&#39;s directory for specified plug-in name.
Definition: UserDefaults.cpp:343
std::string getServerInfoFileName() const
Definition: UserDefaults.cpp:229
Definition: dds-user-defaults/src/Options.h:38
std::string getWrkPkgPath() const
Definition: UserDefaults.cpp:261
std::string getWrkPkgDir() const
Definition: UserDefaults.cpp:249
std::string getWrkScriptPath() const
Definition: UserDefaults.cpp:266
Definition: UserDefaults.h:18
std::string getSMOutputName() const
Definition: UserDefaults.cpp:329
void reinit(const std::string &_cfgFileName, bool _get_default=false)
Definition: UserDefaults.cpp:46
static CUserDefaults & instance()
Return singleton instance.
Definition: UserDefaults.cpp:40
static std::string currentUDFile()
Definition: UserDefaults.cpp:195
std::string getSMInputName() const
Definition: UserDefaults.cpp:322