OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
ProbeReader.h
Go to the documentation of this file.
1 #ifndef __PROBEREADER_H__
2 #define __PROBEREADER_H__
3 
4 #include <string>
5 #include <vector>
6 #include <map>
7 // #include <locale>
8 
13 class ProbeReader {
14 
15 public:
16  explicit ProbeReader(std::string filename);
17 
18  ~ProbeReader();
19 
20  void parseFile();
21 
22  void getVariableValue(int id, std::string varname, double& sim_value);
23 
24 private:
26  std::string filename_m;
27 
30 
32  int nRows_m;
33 
34  std::map<std::string, int> columnNamesToID_m;
35  std::vector< std::vector<double> > data_m;
36 
37 };
38 
39 #endif
ProbeReader(std::string filename)
Definition: ProbeReader.cpp:8
std::map< std::string, int > columnNamesToID_m
Definition: ProbeReader.h:34
int nColumns_m
Number of variables.
Definition: ProbeReader.h:29
void getVariableValue(int id, std::string varname, double &sim_value)
Definition: ProbeReader.cpp:83
void parseFile()
Definition: ProbeReader.cpp:19
std::vector< std::vector< double > > data_m
Definition: ProbeReader.h:35
int nRows_m
Number of values per variable.
Definition: ProbeReader.h:32
std::string filename_m
Probe loss filename.
Definition: ProbeReader.h:26