18 virtual nbool isEnd()
const = 0;
20 virtual nbool isReversed()
const = 0;
22 virtual void rel() = 0;
32 virtual ncnt
next(ncnt step) {
return isReversed() ? stepBackward(step) : stepForward(step); }
34 virtual ncnt prev(ncnt step) {
return isReversed() ? stepForward(step) : stepBackward(step); }
36 virtual ncnt stepForward(ncnt step) = 0;
37 virtual ncnt stepBackward(ncnt step) = 0;
39 virtual const K* getKey()
const = 0;
41 virtual V* getVal() = 0;
42 const V* getVal() const BY_CONST_FUNC(getVal())
44 virtual
void setVal(const V& newVal) = 0;
45 void setVal(const V* it) BY_SIDE_FUNC(setVal);
47 virtual nbool isFrom(const tbicontainable& it) const = 0;
48 nbool isFrom(const tbicontainable* it) const BY_SIDE_FUNC(isFrom);
50 virtual tbicontainable<K, V>* getContainer() = 0;
51 const tbicontainable<K, V>* getContainer() const BY_CONST_FUNC(getContainer())