20 virtual RSquare operator*() = 0;
21 const RSquare operator*() const BY_CONST_FUNC(operator*())
23 virtual nbool isEnd() const = 0;
25 virtual nbool isReversed() const = 0;
27 virtual
void rel() = 0;
35 virtual ncnt
next(ncnt step) {
return isReversed() ? stepBackward(step) : stepForward(step); }
37 virtual ncnt prev(ncnt step) {
return isReversed() ? stepForward(step) : stepBackward(step); }
39 virtual ncnt stepForward(ncnt step) = 0;
40 virtual ncnt stepBackward(ncnt step) = 0;
43 const R get() const BY_CONST_FUNC(get())
45 virtual nbool isFrom(const tucontainable& it) const = 0;
46 nbool isFrom(const tucontainable* it) const BY_SIDE_FUNC(isFrom);
48 virtual tucontainable<T, R, RSquare>* getContainer() = 0;
49 const tucontainable<T, R, RSquare>* getContainer() const BY_CONST_FUNC(getContainer())
Definition: biterable.hpp:3
virtual ncnt next(ncnt step)
Definition: biterable.hpp:29