NSCL DDAS  1.0
Support for XIA DDAS at the NSCL
 All Classes Namespaces Files Functions Variables Macros Pages
ConfigurationParser.h
1 #ifndef CONFIGURATIONPARSER_H
2 #define CONFIGURATIONPARSER_H
3 
4 #include <iosfwd>
5 #include <regex>
6 
7 namespace DAQ {
8 namespace DDAS {
9 
10 class Configuration;
11 class FirmwareConfiguration;
12 
13 
103 {
104 private:
105  std::regex m_matchExpr;
106 
107 public:
108 
110 
111  void parse(std::istream& input, Configuration& config);
112  bool parseHardwareTypeTag(const std::string& line, int& revision, int& freq, int& resolution);
114  double extractClockCalibration(std::istream &input);
115  void updateClockCalibration(int type, double calibration);
116 };
117 
118 
119 } // end DDAS namespace
120 } // end DAQ namespace
121 
122 
123 #endif // CONFIGURATIONPARSER_H
void parse(std::istream &input, Configuration &config)
Parse the contents of the cfgPixie16.txt file.
Definition: ConfigurationParser.cpp:30
The FirmwareConfiguration struct.
Definition: Configuration.h:22
FirmwareConfiguration extractFirmwareConfiguration(std::istream &input)
ConfigurationParser::extractFirmwareConfiguration.
Definition: ConfigurationParser.cpp:185
bool parseHardwareTypeTag(const std::string &line, int &revision, int &freq, int &resolution)
parseHardwareTypeTag
Definition: ConfigurationParser.cpp:157
The ConfigurationParser class.
Definition: ConfigurationParser.h:102
The Configuration class.
Definition: Configuration.h:50
double extractClockCalibration(std::istream &input)
ConfigurationParser::extractClockCalibration.
Definition: ConfigurationParser.cpp:222
Definition: functions.h:26
Definition: SystemBooter.cpp:16