1 #ifndef GCP_UTIL_AXISRANGE_H
2 #define GCP_UTIL_AXISRANGE_H
11 #include "gcp/util/common/CoordAxes.h"
12 #include "gcp/util/common/CoordRange.h"
14 #include "gcp/control/code/unix/libunix_src/common/genericregs.h"
42 void setTo(
unsigned nEl);
81 if(iElCurrent_ == (*iRange_).stop()) {
85 if(iRange_ < ranges_.end()) {
92 iElCurrent_ = (*iRange_).start();
127 unsigned iElCurrent_;
128 std::vector<Range<unsigned> > ranges_;
129 std::vector<Range<unsigned> >::iterator iRange_;
141 #endif // End #ifndef GCP_UTIL_AXISRANGE_H
Definition: CoordAxes.h:25
Coord currentCoord()
Definition: AxisRange.cc:202
void setToDc(CoordAxes *axes, CoordRange *range)
Definition: AxisRange.cc:129
void reset()
Definition: AxisRange.cc:168
unsigned currentElement()
Definition: AxisRange.h:52
Definition: AxisRange.h:19
virtual ~AxisRange()
Definition: AxisRange.cc:161
unsigned currentIterator()
Definition: AxisRange.h:59
friend std::ostream & operator<<(std::ostream &os, AxisRange &range)
Definition: CoordRange.h:20
AxisRange()
Definition: AxisRange.cc:52
bool isEnd()
Definition: AxisRange.cc:183
const AxisRange & operator++()
Definition: AxisRange.h:68
void setTo(CoordAxes *axes, CoordRange *range)
Definition: AxisRange.cc:97
unsigned nEl()
Definition: AxisRange.cc:210