nchainIteration Class Reference
Inheritance diagram for nchainIteration:
iteration iterable iterable

Public Member Functions

 nchainIteration (tnchain *iteratingChain, const K *key, nbool isReversed)
 
 nchainIteration (tnchain *iteratingChain, const K *key, nbool isReversed, nbool isBoundary, nbool isAutoAdvance)
 
nbool isEnd () const override
 
void rel () override
 
nbool isBoundary () const
 
ncnt next (ncnt step) override
 
ncnt prev (ncnt step) override
 
ncnt stepForward (ncnt step) override
 
ncnt stepBackward (ncnt step) override
 
tbicontainable< K, V > * getContainer () override
 
const K * getKey () const override
 
V * getVal () override
 
void setVal (const V &new1) override
 
- Public Member Functions inherited from iteration
 iteration (nbool isReversed)
 
nbool isFrom (const tbicontainable &rhs) const override
 
nbool isReversed () const override
 
 iteration (nbool isReversed)
 
nbool isFrom (const tucontainable &rhs) const override
 
nbool isReversed () const override
 
virtual nbool isFrom (const tbicontainable &it) const=0
 
nbool isFrom (const tbicontainable *it) const BY_SIDE_FUNC(isFrom)
 
nbool isFrom (const tucontainable *it) const BY_SIDE_FUNC(isFrom)
 
virtual nbool isFrom (const tbicontainable &it) const=0
 
nbool isFrom (const tbicontainable *it) const BY_SIDE_FUNC(isFrom)
 
nbool isFrom (const tucontainable *it) const BY_SIDE_FUNC(isFrom)
 
- Public Member Functions inherited from iterable
const V * getVal () const BY_CONST_FUNC(getVal()) virtual void setVal(const V &new Val)=0
 
void setVal (const V *it) BY_SIDE_FUNC(setVal)
 
nbool isFrom (const tbicontainable *it) const BY_SIDE_FUNC(isFrom)
 
virtual RSquare operator* ()=0
 
const RSquare operator* () const BY_CONST_FUNC(operator*()) virtual nbool isEnd() const =0
 
virtual R get ()=0
 
const R get () const BY_CONST_FUNC(get()) virtual nbool isFrom(const tucontainable &it) const =0
 
nbool isFrom (const tucontainable *it) const BY_SIDE_FUNC(isFrom)
 

Protected Member Functions

nbool _onSame (const typeProvidable &rhs) const override
 

Friends

class tnchain
 

Additional Inherited Members

- Protected Types inherited from iterable
enum  iterationType {
  NEXT , PREV , FORWARD , BACKWARD ,
  NEXT , PREV , FORWARD , BACKWARD
}
 
enum  iterationType {
  NEXT , PREV , FORWARD , BACKWARD ,
  NEXT , PREV , FORWARD , BACKWARD
}
 

Member Function Documentation

◆ getContainer()

tbicontainable< K, V > * nchainIteration::getContainer ( )
inlineoverridevirtual

Implements iterable.

◆ getKey()

const K * nchainIteration::getKey ( ) const
inlineoverridevirtual

Implements iterable.

◆ getVal()

V * nchainIteration::getVal ( )
inlineoverridevirtual

Implements iterable.

◆ isEnd()

nbool nchainIteration::isEnd ( ) const
inlineoverridevirtual

Implements iterable.

◆ next()

ncnt nchainIteration::next ( ncnt  step)
inlineoverridevirtual

proceed iteration obj to point next element by given step.

Parameters
stephow much it proceeds. positive value only.
Returns
how many step it proceeded. if it tries to proceed further when it reached to End() it won't be counted as returning value. it'll return '0' if it already reached to the end.

Reimplemented from iterable.

◆ prev()

ncnt nchainIteration::prev ( ncnt  step)
inlineoverridevirtual

Reimplemented from iterable.

◆ rel()

void nchainIteration::rel ( )
inlineoverridevirtual

Implements iterable.

◆ stepBackward()

ncnt nchainIteration::stepBackward ( ncnt  step)
inlineoverridevirtual

Implements iterable.

◆ stepForward()

ncnt nchainIteration::stepForward ( ncnt  step)
inlineoverridevirtual

Implements iterable.


The documentation for this class was generated from the following file: