1 #ifndef GCP_UTIL_REGRANGE_H
2 #define GCP_UTIL_REGRANGE_H
11 #include "gcp/util/common/ArrayMapBase.h"
13 #include "gcp/control/code/unix/libunix_src/common/genericregs.h"
38 void operator=(
const RegRange& range);
45 RegRange(
unsigned iByteStart,
unsigned iByteStop,
46 bool archivedOnly=
false,
ArrayMap* arrayMap=0);
116 unsigned iByteStart_;
118 unsigned iByteCurrent_;
119 unsigned iSlotCurrent_;
123 std::vector<ArrRegMap*>::iterator iregmap_;
124 std::vector<RegMapBoard*>::iterator iboard_;
125 std::vector<RegMapBlock*>::iterator iblock_;
131 void checkValidity();
136 bool currentRegisterIsValid();
146 #endif // End #ifndef GCP_UTIL_REGRANGE_H
virtual ~RegRange()
Definition: RegRange.cc:152
void increment()
Definition: RegRange.cc:185
RegMapBlock * currentBlock()
Definition: RegRange.cc:301
Definition: RegRange.h:24
Definition: arraymap.h:63
void reset()
Definition: RegRange.cc:41
const RegRange & operator++()
Definition: RegRange.cc:170
unsigned currentEl()
Definition: RegRange.cc:310
friend std::ostream & operator<<(std::ostream &os, RegRange &range)
unsigned currentByteOffset()
Definition: RegRange.cc:319
bool isEnd()
Definition: RegRange.cc:162
ArrRegMap * currentArrRegMap()
Definition: RegRange.cc:292
Definition: ArrayMapBase.h:47
int currentSlot()
Definition: RegRange.cc:328
Definition: arraymap.h:177