FREEDM DGI
CTimings.hpp
Go to the documentation of this file.
1 #include <string>
24 #include <map>
25 
26 #include <boost/program_options.hpp>
27 #include <boost/program_options/options_description.hpp>
28 
29 #ifndef CTIMINGS_HPP
30 #define CTIMINGS_HPP
31 namespace po = boost::program_options;
32 
33 namespace freedm {
34 namespace broker {
35 
36 class CTimings
37 {
38 public:
40  static void SetTimings(const std::string timingsFile);
42  static unsigned int Get(const std::string param);
43 private:
45  typedef std::map<std::string, unsigned int> TimingMap;
47  typedef TimingMap::iterator TimingMapIterator;
49  static void TimingParameters(po::options_description& opts);
51  static void RegisterTimingValue(po::options_description&, const std::string param);
53  static TimingMap timing_values;
54 
55 };
56 
57 
58 }
59 }
60 
61 #endif
static void TimingParameters(po::options_description &opts)
Registers all the expected timing parameters.
Definition: CTimings.cpp:56
std::map< std::string, unsigned int > TimingMap
Typedef for timing datastore.
Definition: CTimings.hpp:45
static unsigned int Get(const std::string param)
Returns the value of the specified timing parameter.
Definition: CTimings.cpp:96
Definition: CTimings.hpp:36
static TimingMap timing_values
Data store for the timing parameter values.
Definition: CTimings.hpp:53
TimingMap::iterator TimingMapIterator
Typedef for timing datastore iterator.
Definition: CTimings.hpp:47
static void RegisterTimingValue(po::options_description &, const std::string param)
Adds individual parameter to the expected options.
Definition: CTimings.cpp:115
static void SetTimings(const std::string timingsFile)
Loads timings values from the specified file.
Definition: CTimings.cpp:136
General FREEDM Namespace.
Definition: CBroker.cpp:53