otsdaq  v2_03_00
ViewRegisterSequencerInfo.h
1 /*
2  * ViewRegisterSequencerInfo.h
3  *
4  * Created on: Aug 3, 2015
5  * Author: parilla
6  */
7 
8 #ifndef VIEWREGISTERSEQUENCERINFO_H_
9 #define VIEWREGISTERSEQUENCERINFO_H_
10 #include <string>
11 
12 namespace ots
13 {
15 {
16  public:
17  ViewRegisterSequencerInfo(std::string componentName,
18  std::string registerName,
19  int registerValue,
20  int sequenceNumber,
21  std::string state);
22  // std::pair<int, int> initializeState, std::pair<int,
23  // int> configurationState, std::pair<int, int>
24  // startState,
25  // std::pair<int, int> haltState, std::pair<int, int>
26  // pauseState, std::pair<int, int> resumeState);
27  virtual ~ViewRegisterSequencerInfo();
28 
29  // Setters
30  void setState(std::string state, std::pair<int, int> valueSequencePair);
31 
32  // Getters
33  const std::string& getComponentName(void) const;
34  const std::string& getRegisterName(void) const;
35  const std::string& getState(void) const;
36  const std::pair<int, int>& getValueSequencePair(void) const;
37  const std::pair<int, int>& getInitialize(void) const;
38  const std::pair<int, int>& getConfiguration(void) const;
39  const std::pair<int, int>& getStart(void) const;
40  const std::pair<int, int>& getHalt(void) const;
41  const std::pair<int, int>& getPause(void) const;
42  const std::pair<int, int>& getResume(void) const;
43  const int getNumberOfColumns(void) const;
44 
45  protected:
46  std::string componentName_;
47  std::string registerName_;
48  std::string state_;
49  std::pair<int, int> valueSequencePair_;
50  std::pair<int, int> initializeState_;
51  std::pair<int, int> configurationState_;
52  std::pair<int, int> startState_;
53  std::pair<int, int> haltState_;
54  std::pair<int, int> pauseState_;
55  std::pair<int, int> resumeState_;
56 };
57 } // namespace ots
58 #endif /* VIEWREGISTERSEQUENCERINFO_H_ */