17 virtual nbool isEnd()
const = 0;
19 virtual nbool isReversed()
const = 0;
21 virtual void rel() = 0;
29 virtual ncnt
next(ncnt step) {
return isReversed() ? stepBackward(step) : stepForward(step); }
31 virtual ncnt prev(ncnt step) {
return isReversed() ? stepForward(step) : stepBackward(step); }
33 virtual ncnt stepForward(ncnt step) = 0;
34 virtual ncnt stepBackward(ncnt step) = 0;
36 virtual const K* getKey()
const = 0;
38 virtual V* getVal() = 0;
39 const V* getVal() const BY_CONST_FUNC(getVal())
41 virtual
void setVal(const V& newVal) = 0;
42 void setVal(const V* it) BY_SIDE_FUNC(setVal);
44 virtual nbool isFrom(const tbicontainable& it) const = 0;
45 nbool isFrom(const tbicontainable* it) const BY_SIDE_FUNC(isFrom);
47 virtual tbicontainable<K, V>* getContainer() = 0;
48 const tbicontainable<K, V>* getContainer() const BY_CONST_FUNC(getContainer())
Definition: biterable.hpp:3
virtual ncnt next(ncnt step)
Definition: biterable.hpp:29