1 #ifndef GCP_UTIL_REGMAPDATAFRAMEMANAGER_H
2 #define GCP_UTIL_REGMAPDATAFRAMEMANAGER_H
13 #include "gcp/control/code/unix/libunix_src/common/genericregs.h"
15 #include "gcp/util/common/Complex.h"
16 #include "gcp/util/common/DataFrameManager.h"
22 class BoardDataFrameManager;
23 class ArrayMapDataFrameManager;
53 void writeReg(std::string board, std::string name,
56 void writeReg(std::string board, std::string name,
59 void writeReg(std::string board, std::string name,
62 void writeReg(std::string board, std::string name,
65 void writeReg(std::string board, std::string name,
68 void writeReg(std::string board, std::string name,
71 void writeReg(std::string board, std::string name,
74 void writeReg(std::string board, std::string name,
77 void writeReg(std::string board, std::string name,
80 void writeReg(std::string board, std::string name,
83 void writeReg(std::string board, std::string name,
90 void writeReg(std::string board, std::string name,
93 void writeReg(std::string board, std::string name,
96 void writeReg(std::string board, std::string name,
99 void writeReg(std::string board, std::string name,
102 void writeReg(std::string board, std::string name,
105 void writeReg(std::string board, std::string name,
108 void writeReg(std::string board, std::string name,
111 void writeReg(std::string board, std::string name,
114 void writeReg(std::string board, std::string name,
117 void writeReg(std::string board, std::string name,
120 void writeReg(std::string board, std::string name,
127 void writeRegNoLock(std::string board, std::string name,
130 void writeRegNoLock(std::string board, std::string name,
133 void writeRegNoLock(std::string board, std::string name,
136 void writeRegNoLock(std::string board, std::string name,
139 void writeRegNoLock(std::string board, std::string name,
142 void writeRegNoLock(std::string board, std::string name,
145 void writeRegNoLock(std::string board, std::string name,
148 void writeRegNoLock(std::string board, std::string name,
151 void writeRegNoLock(std::string board, std::string name,
154 void writeRegNoLock(std::string board, std::string name,
157 void writeRegNoLock(std::string board, std::string name,
164 void writeRegNoLock(std::string board, std::string name,
167 void writeRegNoLock(std::string board, std::string name,
170 void writeRegNoLock(std::string board, std::string name,
173 void writeRegNoLock(std::string board, std::string name,
176 void writeRegNoLock(std::string board, std::string name,
179 void writeRegNoLock(std::string board, std::string name,
182 void writeRegNoLock(std::string board, std::string name,
185 void writeRegNoLock(std::string board, std::string name,
188 void writeRegNoLock(std::string board, std::string name,
191 void writeRegNoLock(std::string board, std::string name,
194 void writeRegNoLock(std::string board, std::string name,
201 void writeReg(RegMapBlock* blk,
204 void writeReg(RegMapBlock* blk,
210 void writeReg(RegMapBlock* blk,
213 void writeReg(RegMapBlock* blk,
216 void writeReg(RegMapBlock* blk,
219 void writeReg(RegMapBlock* blk,
222 void writeReg(RegMapBlock* blk,
225 void writeReg(RegMapBlock* blk,
228 void writeReg(RegMapBlock* blk,
231 void writeReg(RegMapBlock* blk,
238 void writeReg(RegMapBlock* blk,
241 void writeReg(RegMapBlock* blk,
244 void writeReg(RegMapBlock* blk,
247 void writeReg(RegMapBlock* blk,
250 void writeReg(RegMapBlock* blk,
253 void writeReg(RegMapBlock* blk,
256 void writeReg(RegMapBlock* blk,
259 void writeReg(RegMapBlock* blk,
262 void writeDcReg(RegMapBlock* blk,
265 void writeReg(RegMapBlock* blk,
268 void writeReg(RegMapBlock* blk,
271 void writeReg(RegMapBlock* blk,
278 void writeRegNoLock(RegMapBlock* blk,
281 void writeRegNoLock(RegMapBlock* blk,
284 void writeRegNoLock(RegMapBlock* blk,
287 void writeRegNoLock(RegMapBlock* blk,
290 void writeRegNoLock(RegMapBlock* blk,
293 void writeRegNoLock(RegMapBlock* blk,
296 void writeRegNoLock(RegMapBlock* blk,
299 void writeRegNoLock(RegMapBlock* blk,
302 void writeRegNoLock(RegMapBlock* blk,
305 void writeRegNoLock(RegMapBlock* blk,
308 void writeRegNoLock(RegMapBlock* blk,
315 void writeRegNoLock(RegMapBlock* blk,
318 void writeRegNoLock(RegMapBlock* blk,
321 void writeRegNoLock(RegMapBlock* blk,
324 void writeRegNoLock(RegMapBlock* blk,
327 void writeRegNoLock(RegMapBlock* blk,
330 void writeRegNoLock(RegMapBlock* blk,
333 void writeRegNoLock(RegMapBlock* blk,
336 void writeRegNoLock(RegMapBlock* blk,
339 void writeRegNoLock(RegMapBlock* blk,
342 void writeRegNoLock(RegMapBlock* blk,
345 void writeRegNoLock(RegMapBlock* blk,
352 void readReg(std::string board, std::string name,
355 void readReg(std::string board, std::string name,
358 void readReg(std::string board, std::string name,
361 void readReg(std::string board, std::string name,
364 void readReg(std::string board, std::string name,
367 void readReg(std::string board, std::string name,
370 void readReg(std::string board, std::string name,
373 void readReg(std::string board, std::string name,
376 void readReg(std::string board, std::string name,
379 void readReg(std::string board, std::string name,
382 void readReg(std::string board, std::string name,
389 void readRegNoLock(std::string board, std::string name,
392 void readRegNoLock(std::string board, std::string name,
395 void readRegNoLock(std::string board, std::string name,
398 void readRegNoLock(std::string board, std::string name,
401 void readRegNoLock(std::string board, std::string name,
404 void readRegNoLock(std::string board, std::string name,
407 void readRegNoLock(std::string board, std::string name,
410 void readRegNoLock(std::string board, std::string name,
413 void readRegNoLock(std::string board, std::string name,
416 void readRegNoLock(std::string board, std::string name,
419 void readRegNoLock(std::string board, std::string name,
426 void readReg(RegMapBlock* blk,
429 void readReg(RegMapBlock* blk,
432 void readReg(RegMapBlock* blk,
435 void readReg(RegMapBlock* blk,
438 void readReg(RegMapBlock* blk,
441 void readReg(RegMapBlock* blk,
444 void readReg(RegMapBlock* blk,
447 void readReg(RegMapBlock* blk,
450 void readReg(RegMapBlock* blk,
453 void readReg(RegMapBlock* blk,
456 void readReg(RegMapBlock* blk,
463 void readRegNoLock(RegMapBlock* blk,
466 void readRegNoLock(RegMapBlock* blk,
469 void readRegNoLock(RegMapBlock* blk,
472 void readRegNoLock(RegMapBlock* blk,
475 void readRegNoLock(RegMapBlock* blk,
478 void readRegNoLock(RegMapBlock* blk,
481 void readRegNoLock(RegMapBlock* blk,
484 void readRegNoLock(RegMapBlock* blk,
487 void readRegNoLock(RegMapBlock* blk,
490 void readRegNoLock(RegMapBlock* blk,
493 void readRegNoLock(RegMapBlock* blk,
503 unsigned int getId(
unsigned nanoSecondInterval);
536 RegMapBlock* findReg(
char* boardName,
char* blockName);
538 RegMapBoard* findRegMapBoard(std::string boardName);
564 char*
getCharPtr(
char* boardName,
char* blockName);
565 unsigned char* getUcharPtr(
char* boardName,
char* blockName);
566 short* getShortPtr(
char* boardName,
char* blockName);
567 unsigned short* getUshortPtr(
char* boardName,
char* blockName);
568 unsigned int* getUintPtr(
char* boardName,
char* blockName);
569 int* getIntPtr(
char* boardName,
char* blockName);
570 float* getFloatPtr(
char* boardName,
char* blockName);
571 double* getDoublePtr(
char* boardName,
char* blockName);
572 RegDate::Data* getDatePtr(
char* boardName,
char* blockName);
603 DataType::Type type,
bool lock=
true);
605 void packData(std::string board, std::string block,
void* data,
609 DataType::Type type,
bool lock=
true);
612 DataType::Type type,
bool lock=
true);
614 void packValue(std::string board, std::string block,
void* data,
620 DataType::Type type,
bool lock=
true);
621 void unpackData(std::string board, std::string block,
void* data,
637 void checkType(std::string board, std::string block,
640 void checkType(RegMapBlock* blk, DataType::Type type,
646 DataType::Type
typeOf(RegMapBlock* blk);
651 RegMapBlock*
getReg(std::string board, std::string block);
681 #endif // End #ifndef GCP_UTIL_REGMAPDATAFRAMEMANAGER_H
void operator=(DataFrameManager &manager)
Definition: RegMapDataFrameManager.cc:78
Definition: BoardDataFrameManager.h:31
RegMapBlock * getReg(std::string board, std::string block)
Definition: RegMapDataFrameManager.cc:451
bool archivedOnly_
Definition: RegMapDataFrameManager.h:586
void checkType(std::string board, std::string block, DataType::Type type, CoordRange *range=0)
Definition: AxisRange.h:19
bool blockIsPresent(RegMapBlock *blk)
Definition: RegMapDataFrameManager.cc:2399
char * getCharPtr(char *boardName, char *blockName)
Definition: RegMapDataFrameManager.cc:2502
int byteOffsetInFrameOf(RegMapBlock *blk, Coord *coord=0)
Definition: RegMapDataFrameManager.cc:254
void packData(RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
Definition: RegMapDataFrameManager.cc:320
void setMjd()
Definition: RegMapDataFrameManager.cc:2433
Definition: CoordRange.h:20
void setRecord(unsigned record)
Definition: RegMapDataFrameManager.cc:2451
void unpackData(RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
Definition: RegMapDataFrameManager.cc:417
int byteOffsetInRegMapOf(RegMapBlock *blk, Coord *coord=0)
Definition: RegMapDataFrameManager.cc:182
virtual unsigned int getId()
Definition: DataFrameManager.h:128
void lock()
Definition: DataFrameManager.cc:406
Definition: ArrayMapDataFrameManager.h:28
void writeBoard(BoardDataFrameManager &fm, bool lockFrame)
Definition: RegMapDataFrameManager.cc:2562
bool boardIsPresent(RegMapBoard *brd)
Definition: RegMapDataFrameManager.cc:2388
DataType::Type typeOf(RegMapBlock *blk)
Definition: RegMapDataFrameManager.cc:539
Definition: DataFrameManager.h:23
void incrementRecord()
Definition: RegMapDataFrameManager.cc:2442
RegMapDataFrameManager(std::string regmap, bool archivedOnly=false)
void packDcValue(RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
Definition: RegMapDataFrameManager.cc:382
Definition: RegMapDataFrameManager.h:26
virtual ~RegMapDataFrameManager()
Definition: RegMapDataFrameManager.cc:67
bool boardIsFlagged(RegMapBoard *brd)
Definition: RegMapDataFrameManager.cc:2374
void setReceived(bool received)
Definition: RegMapDataFrameManager.cc:2459
void packValue(RegMapBlock *blk, void *data, CoordRange *range, DataType::Type type, bool lock=true)
Definition: RegMapDataFrameManager.cc:355
Definition: arraymap.h:177