CARMA C++
|
A class for managing ranges of byte indices corresponding to registers in a register map. More...
#include <carma/szautil/RegRange.h>
Public Member Functions | |
ArrRegMap * | currentArrRegMap () |
Get a pointer to the current register map. More... | |
RegMapBlock * | currentBlock () |
Get a pointer to the current block. More... | |
unsigned | currentByteOffset () |
Get the current byte offset. More... | |
unsigned | currentEl () |
Get the current element. More... | |
int | currentSlot () |
Get the current slot in the register map. More... | |
void | increment () |
Increments to the next register element, regardless of whether or not it belongs to the version of the array map managed by this class. More... | |
bool | isEnd () |
Return true if we are at the end of our range. More... | |
const RegRange & | operator++ () |
Prefix increment operator. More... | |
RegRange (unsigned iByteStart, unsigned iByteStop, bool archivedOnly=false, ArrayMap *arrayMap=0) | |
Constructor. More... | |
void | reset () |
Reset all iterators. More... | |
virtual | ~RegRange () |
Destructor. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &os, RegRange &range) |
Allows cout << RegRange. More... | |
A class for managing ranges of byte indices corresponding to registers in a register map.
Definition at line 24 of file RegRange.h.
sza::util::RegRange::RegRange | ( | unsigned | iByteStart, |
unsigned | iByteStop, | ||
bool | archivedOnly = false , |
||
ArrayMap * | arrayMap = 0 |
||
) |
Constructor.
|
virtual |
Destructor.
ArrRegMap* sza::util::RegRange::currentArrRegMap | ( | ) |
Get a pointer to the current register map.
RegMapBlock* sza::util::RegRange::currentBlock | ( | ) |
Get a pointer to the current block.
unsigned sza::util::RegRange::currentByteOffset | ( | ) |
Get the current byte offset.
unsigned sza::util::RegRange::currentEl | ( | ) |
Get the current element.
int sza::util::RegRange::currentSlot | ( | ) |
Get the current slot in the register map.
This is a symbolic index into a consecutive array of all register elements.
void sza::util::RegRange::increment | ( | ) |
Increments to the next register element, regardless of whether or not it belongs to the version of the array map managed by this class.
bool sza::util::RegRange::isEnd | ( | ) |
Return true if we are at the end of our range.
const RegRange& sza::util::RegRange::operator++ | ( | ) |
Prefix increment operator.
Increments to the next element which is part of the (archived or whole) array map.
void sza::util::RegRange::reset | ( | ) |
Reset all iterators.