CARMA C++
DBConfigurator.h
Go to the documentation of this file.
1 #ifndef CARMA_DBMS_DBCONFIGURATOR_H
2 #define CARMA_DBMS_DBCONFIGURATOR_H
3 
14 #include <map>
15 #include <string>
16 #include <vector>
18 #include "carma/dbms/Resources.h"
19 
20 
21 namespace carma {
22 namespace dbms {
23 
29 
30 public:
36  DBConfigurator(const std::string& filename);
37 
42 
46  inline std::map<std::string,std::string> getConfiguration() const {
47  return pairs_;
48  }
49 
59  std::map<carma::dbms::MonitorAggregateType,std::string>
62 
68  std::map<carma::dbms::MonitorDataIndex, std::string> getMonitorDataAreas()
69  const;
70 
74  std::string getODBCini() const;
75 
79  std::string getDataSource() const;
80 
84  std::string getDBUser() const;
85 
89  std::string getDBName() const;
90 
91 
96  std::string getPasswordFile() const;
97 
101  std::string getRDBMS() const;
102 
106  std::string getSocket() const;
107 
111  unsigned getPort() const;
112 
118  std::string getDataDirectory(const MonitorDataAreaType& mpArea,
119  const MonitorAverageType& avgType,
120  const MonitorAggregateType& aggType)
121  const;
122 
127  std::string getSyslogMMAPFileName() const;
128 
133  std::string getLogWriteFileBaseName() const;
134 
139  // std::string getLogIndex() const;
140 
144  std::string getLogBufferSharedMemoryName() const;
145 
149  std::string getPipeFileNames() const;
150 
155  // std::string getFullLogFileList() const;
156 
161  std::string getLogWriteDirectory() const;
162 
167  std::string getLogLoadDirectory() const;
168 
173  std::string getWorkDir() const;
174 
178  std::string getTopDir() const;
179 protected:
180  std::map<std::string,std::string> pairs_;
181  std::map <MonitorAverageType, std::string> averageType2String_;
182  std::map <MonitorDataAreaType, std::string> areaType2String_;
183  std::map <MonitorAggregateType, std::string> aggType2String_;
184 
185  std::string getValue(const std::string& key) const;
186 };
187 
188 }}
189 #endif
std::string getDBUser() const
get the database user
std::string getSocket() const
get the socket for local, native connections
Class used for configuring a DBConnection.
std::string getRDBMS() const
get the rdbms
MonitorDataAreaType
type describing a particular set of directories used in writing, loading, and archiving monitor point...
MonitorAggregateType
aggregate data type of the monitor[point,data file, table]
std::string getLogWriteFileBaseName() const
std::string getODBCini() const
get the name of the odbc.ini file
std::string getTopDir() const
std::map< carma::dbms::MonitorAggregateType, std::string > getAverageAreas(const carma::dbms::MonitorAverageType &avgType, const carma::dbms::MonitorDataAreaType &area)
get the monitor point data directories corresponding to the specified average type and the specified ...
std::string getSyslogMMAPFileName() const
std::string getLogBufferSharedMemoryName() const
std::string getDataSource() const
get the ODBC data source
unsigned getPort() const
get the port for remote, native connections
DBConfigurator(const std::string &filename)
constructor
access of DBMS related resources for carma::dbms.
std::string getPasswordFile() const
get the password file for the dbuser this method makes no attempt to do file or existence checking ...
std::string getPipeFileNames() const
MonitorDataIndex class.
std::string getWorkDir() const
MonitorAverageType
average type of the monitor[point,data file,table]
std::string getLogLoadDirectory() const
std::map< std::string, std::string > getConfiguration() const
get configuration data
std::map< carma::dbms::MonitorDataIndex, std::string > getMonitorDataAreas() const
get monitor point data areas as a map of monitorAreaIndices to directory names
std::string getLogWriteDirectory() const
std::string getDBName() const
get the database name
std::string getDataDirectory(const MonitorDataAreaType &mpArea, const MonitorAverageType &avgType, const MonitorAggregateType &aggType) const
get the specified data directory