8 #ifndef _ots_RegisterView_h_
9 #define _ots_RegisterView_h_
10 #include "otsdaq-core/MessageFacility/MessageFacility.h"
11 #include "otsdaq-core/Macros/CoutHeaderMacros.h"
12 #include "otsdaq-core/ConfigurationDataFormats/ViewRegisterInfo.h"
13 #include "otsdaq-core/ConfigurationDataFormats/ViewRegisterSequencerInfo.h"
27 typedef std::vector<std::vector<std::string> > DataView;
28 typedef DataView::iterator iterator;
29 typedef DataView::const_iterator const_iterator;
35 unsigned int findRow(
unsigned int col,
const std::string value)
const;
36 unsigned int findRow(
unsigned int col,
const unsigned int value)
const;
39 std::string getName ()
const;
40 int getVersion ()
const;
41 std::string getComment ()
const;
42 std::string getAuthor ()
const;
43 time_t getCreationTime ()
const;
44 unsigned int getNumberOfRows ()
const;
45 unsigned int getNumberOfColumns ()
const;
46 const std::vector<ViewRegisterInfo>& getRegistersInfo ()
const;
47 std::vector<ViewRegisterInfo>* getRegistersInfoPointer ();
48 const std::vector<ViewRegisterSequencerInfo>& getRegistersSequencerInfo ()
const;
49 std::vector<ViewRegisterSequencerInfo>* getRegistersSequencerInfoPointer();
85 void setName (std::string name );
86 void setVersion (
int version);
87 void setVersion (
char* version);
88 void setComment (std::string name );
89 void setAuthor (std::string name );
90 void setCreationTime (time_t t );
124 bool deleteRow(
int r);
129 std::string comment_ ;
130 std::string author_ ;
131 time_t creationTime_ ;
132 std::vector<ViewRegisterInfo> registersInfo_ ;
133 std::vector<ViewRegisterSequencerInfo> registersSequencerInfo_ ;
134 DataView theDataView_ ;