otsdaq  v2_01_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 public:
16  ViewRegisterSequencerInfo(std::string componentName, std::string registerName, int registerValue, int sequenceNumber, std::string state);
17 // std::pair<int, int> initializeState, std::pair<int, int> configurationState,
18 // std::pair<int, int> startState, std::pair<int, int> haltState,
19 // std::pair<int, int> pauseState, std::pair<int, int> resumeState);
20  virtual ~ViewRegisterSequencerInfo();
21 
22  //Setters
23  void setState (std::string state, std::pair <int, int> valueSequencePair);
24 
25  //Getters
26  const std::string& getComponentName (void) const;
27  const std::string& getRegisterName (void) const;
28  const std::string& getState (void) const;
29  const std::pair<int, int>& getValueSequencePair (void) const;
30  const std::pair<int, int>& getInitialize (void) const;
31  const std::pair<int, int>& getConfiguration (void) const;
32  const std::pair<int, int>& getStart (void) const;
33  const std::pair<int, int>& getHalt (void) const;
34  const std::pair<int, int>& getPause (void) const;
35  const std::pair<int, int>& getResume (void) const;
36  const int getNumberOfColumns (void) const;
37 
38 protected:
39  std::string componentName_ ;
40  std::string registerName_ ;
41  std::string state_ ;
42  std::pair<int, int> valueSequencePair_ ;
43  std::pair<int, int> initializeState_ ;
44  std::pair<int, int> configurationState_ ;
45  std::pair<int, int> startState_ ;
46  std::pair<int, int> haltState_ ;
47  std::pair<int, int> pauseState_ ;
48  std::pair<int, int> resumeState_ ;
49 
50 };
51 }
52 #endif /* VIEWREGISTERSEQUENCERINFO_H_ */