8 #include "otsdaq-core/ConfigurationDataFormats/RegisterView.h"
12 RegisterView::RegisterView(std::string name)
13 : name_(name), version_(-1), comment_(
""), author_(
""), creationTime_(time(0))
17 RegisterView::~RegisterView()
22 unsigned int RegisterView::findRow(
unsigned int col,
const std::string value)
const
24 for(
unsigned int row = 0; row < theDataView_.size(); row++)
26 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 {
return name_; }
48 int RegisterView::getVersion(
void)
const {
return version_; }
51 std::string RegisterView::getComment(
void)
const {
return comment_; }
54 std::string RegisterView::getAuthor(
void)
const {
return author_; }
56 time_t RegisterView::getCreationTime(
void)
const {
return creationTime_; }
58 const std::vector<ViewRegisterInfo>& RegisterView::getRegistersInfo(
void)
const
60 return registersInfo_;
63 std::vector<ViewRegisterInfo>* RegisterView::getRegistersInfoPointer(
void)
65 return ®istersInfo_;
68 const std::vector<ViewRegisterSequencerInfo>& RegisterView::getRegistersSequencerInfo(
71 return registersSequencerInfo_;
74 std::vector<ViewRegisterSequencerInfo>* RegisterView::getRegistersSequencerInfoPointer(
77 return ®istersSequencerInfo_;
80 unsigned int RegisterView::getNumberOfRows(
void)
const {
return theDataView_.size(); }
83 unsigned int RegisterView::getNumberOfColumns(
void)
const
90 void RegisterView::setName(std::string name) { name_ = name; }
93 void RegisterView::setVersion(
int version) { version_ = version; }
96 void RegisterView::setVersion(
char* version) { version_ = atoi(version); }
99 void RegisterView::setComment(std::string comment) { comment_ = comment; }
102 void RegisterView::setAuthor(std::string author) { author_ = author; }
104 void RegisterView::setCreationTime(time_t t) { creationTime_ = t; }
117 int RegisterView::addRow(
void)
119 int row = getNumberOfRows();
120 theDataView_.resize(getNumberOfRows() + 1,
121 std::vector<std::string>(getNumberOfColumns()));
124 for(
unsigned int col = 0; col < getNumberOfColumns(); ++col)
126 theDataView_[row][col] =
"DEFAULT";
135 bool RegisterView::deleteRow(
int r)
137 if(r >= (
int)getNumberOfRows())
140 theDataView_.erase(theDataView_.begin() + r);