otsdaq  v2_04_01
ViewRegisterSequencerInfo.cpp
1 /*
2  * ViewRegisterSequencerInfo.cpp
3  *
4  * Created on: Aug 3, 2015
5  * Author: parilla
6  */
7 
8 #include "otsdaq-core/ConfigurationDataFormats/ViewRegisterSequencerInfo.h"
9 
10 using namespace ots;
11 
12 ViewRegisterSequencerInfo::ViewRegisterSequencerInfo(std::string componentName,
13  std::string registerName,
14  int registerValue,
15  int sequenceNumber,
16  std::string state)
17  : componentName_(componentName)
18  , registerName_(registerName)
19  , state_(state)
20  , valueSequencePair_(std::make_pair(sequenceNumber, registerValue))
21 // initializeState_(initializeState),
22 // configureState_ (configureState_),
23 // startState_ (startState),
24 // haltState_ (haltState),
25 // pauseState_ (pauseState),
26 // resumeState_ (resumeState)
27 
28 {
29  // TODO Auto-generated constructor stub
30 }
31 
32 ViewRegisterSequencerInfo::~ViewRegisterSequencerInfo()
33 {
34  // TODO Auto-generated destructor stub
35 }
36 //==============================================================================
37 void ViewRegisterSequencerInfo::setState(std::string state,
38  std::pair<int, int> valueSequencePair)
39 {
40  state_ = state;
41  if(state == "INITIALIZE")
42  {
43  initializeState_ = valueSequencePair;
44  }
45  else if(state == "CONFIGURATION")
46  {
47  configurationState_ = valueSequencePair;
48  }
49  else if(state == "START")
50  {
51  startState_ = valueSequencePair;
52  }
53  else if(state == "HALT")
54  {
55  haltState_ = valueSequencePair;
56  }
57  else if(state == "PAUSE")
58  {
59  pauseState_ = valueSequencePair;
60  }
61  else if(state == "RESUME")
62  {
63  resumeState_ = valueSequencePair;
64  }
65 }
66 //==============================================================================
67 const std::string& ViewRegisterSequencerInfo::getComponentName(void) const
68 {
69  return componentName_;
70 }
71 //==============================================================================
72 const std::string& ViewRegisterSequencerInfo::getRegisterName(void) const
73 {
74  return registerName_;
75 }
76 //==============================================================================
77 const std::string& ViewRegisterSequencerInfo::getState(void) const { return state_; }
78 //==============================================================================
79 const std::pair<int, int>& ViewRegisterSequencerInfo::getValueSequencePair(void) const
80 {
81  if(state_ == "INITIALIZE")
82  {
83  return initializeState_;
84  }
85  else if(state_ == "CONFIGURATION")
86  {
87  return configurationState_;
88  }
89  else if(state_ == "START")
90  {
91  return startState_;
92  }
93  else if(state_ == "HALT")
94  {
95  return haltState_;
96  }
97  else if(state_ == "PAUSE")
98  {
99  return pauseState_;
100  }
101  else if(state_ == "RESUME")
102  {
103  return resumeState_;
104  }
105  return valueSequencePair_;
106 }