19 #include "carma/szaarrayutils/regmap.h"
21 #define ARRAY_DIM(array) (sizeof(array)/sizeof((array)[0]))
42 char name_[REG_NAME_LEN+1];
44 RegAddrMode addr_mode_;
49 std::string* comment_;
50 std::string* carmaUnits_;
51 std::vector<std::pair<std::string, std::string> >* carmaErrors_;
53 int carmaValidityBitIndex_;
63 RegBlockTemp(std::string comment, std::string name,
64 unsigned flags,
unsigned address,
65 unsigned nel0,
unsigned nel1,
unsigned nel2,
66 std::string carmaUnits,
67 std::vector<std::pair<std::string, std::string> >& errPairs);
69 RegBlockTemp(std::string comment, std::string name,
70 unsigned flags,
unsigned address=0,
71 unsigned nel0=1,
unsigned nel1=0,
unsigned nel2=0,
72 std::string carmaUnits=
"",
73 std::string carmaErrLow1=
"", std::string carmaErrHigh1=
"",
74 std::string carmaErrLow2=
"", std::string carmaErrHigh2=
"",
75 std::string carmaErrLow3=
"", std::string carmaErrHigh3=
"",
76 int carmaValidityBitIndex=-1);
78 RegBlockTemp(
const RegBlockTemp& reg);
79 RegBlockTemp(RegBlockTemp& reg);
81 void setTo(std::string comment, std::string name,
82 unsigned flags,
unsigned address,
83 unsigned nel0,
unsigned nel1,
unsigned nel2,
84 std::string carmaUnits,
85 std::vector<std::pair<std::string, std::string> >& errPairs,
86 int carmaValidityBitIndex=-1);
90 void operator=(
const RegBlockTemp& reg);
91 void operator=(RegBlockTemp& reg);
103 unsigned nBytePerEl();
107 unsigned sizeInBytes();
129 char name_[REG_NAME_LEN+1];
130 RegBlockTemp* blocks_;
132 unsigned bases_[NBASE];
140 RegBoardTemp *boards;
145 RegMap *net_get_RegMap(sza::array::NetBuf *net);
149 int net_put_RegTemplate(
RegTemplate *regtmp, sza::array::NetBuf *net);
150 RegTemplate *net_get_RegTemplate(sza::array::NetBuf *net,
unsigned long arraymap_revision);
Class for managing coordinate axes.
......................................................................