8 #include "otsdaq-core/ConfigurationDataFormats/RegisterView.h"
12 RegisterView::RegisterView(std::string name):
17 creationTime_ (time(0))
20 RegisterView::~RegisterView() {
24 unsigned int RegisterView::findRow(
unsigned int col,
const std::string value)
const
26 for(
unsigned int row=0; row<theDataView_.size(); row++)
28 if(theDataView_[row][col] == value)
37 unsigned int RegisterView::findRow(
unsigned int col,
const unsigned int value)
const
41 return findRow(col,s.str());
45 std::string RegisterView::getName(
void)
const
51 int RegisterView::getVersion(
void)
const
57 std::string RegisterView::getComment(
void)
const
63 std::string RegisterView::getAuthor(
void)
const
68 time_t RegisterView::getCreationTime(
void)
const
73 const std::vector<ViewRegisterInfo>& RegisterView::getRegistersInfo (
void)
const
75 return registersInfo_;
78 std::vector<ViewRegisterInfo>* RegisterView::getRegistersInfoPointer(
void)
80 return ®istersInfo_;
83 const std::vector<ViewRegisterSequencerInfo>& RegisterView::getRegistersSequencerInfo (
void)
const
85 return registersSequencerInfo_;
88 std::vector<ViewRegisterSequencerInfo>* RegisterView::getRegistersSequencerInfoPointer(
void)
90 return ®istersSequencerInfo_;
93 unsigned int RegisterView::getNumberOfRows(
void)
const
95 return theDataView_.size();
99 unsigned int RegisterView::getNumberOfColumns(
void)
const
106 void RegisterView::setName(std::string name)
112 void RegisterView::setVersion(
int version)
118 void RegisterView::setVersion(
char* version)
120 version_ = atoi(version);
124 void RegisterView::setComment(std::string comment)
130 void RegisterView::setAuthor(std::string author)
135 void RegisterView::setCreationTime(time_t t)
151 int RegisterView::addRow (
void)
153 int row = getNumberOfRows();
154 theDataView_.resize(getNumberOfRows()+1,std::vector<std::string>(getNumberOfColumns()));
157 for(
unsigned int col=0;col<getNumberOfColumns();++col){
158 theDataView_[row][col] =
"DEFAULT";
167 bool RegisterView::deleteRow(
int r)
169 if(r >= (
int)getNumberOfRows())
return false;
171 theDataView_.erase(theDataView_.begin()+r);