nseqIteration Class Reference
Inheritance diagram for nseqIteration:
iteration iterable iterable

Public Member Functions

 nseqIteration (nseq &own, nidx n, nbool isReversed)
 
nInt operator* () override
 
nbool isEnd () const override
 
void rel () override
 
ncnt stepForward (ncnt step) override
 
ncnt stepBackward (ncnt step) override
 
nInt get () override
 
tucontainable< nInt, nInt, nInt > * getContainer () 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
virtual ncnt next (ncnt step)
 
virtual ncnt prev (ncnt step)
 
virtual const K * getKey () const =0
 
virtual V * getVal ()=0
 
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)
 
const RSquare operator* () const BY_CONST_FUNC(operator*()) virtual nbool isEnd() const =0
 
virtual ncnt next (ncnt step)
 
virtual ncnt prev (ncnt step)
 
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 tnseq
 

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

◆ get()

nInt nseqIteration::get ( )
inlineoverridevirtual

Implements iterable.

◆ getContainer()

tucontainable< nInt, nInt, nInt > * nseqIteration::getContainer ( )
inlineoverridevirtual

Implements iterable.

◆ isEnd()

nbool nseqIteration::isEnd ( ) const
inlineoverridevirtual

Implements iterable.

◆ operator*()

nInt nseqIteration::operator* ( )
inlineoverridevirtual

Implements iterable.

◆ rel()

void nseqIteration::rel ( )
inlineoverridevirtual

Implements iterable.

◆ stepBackward()

ncnt nseqIteration::stepBackward ( ncnt  step)
inlineoverridevirtual

Implements iterable.

◆ stepForward()

ncnt nseqIteration::stepForward ( ncnt  step)
inlineoverridevirtual

if iteration reached to the last element to iterate, it can precede to next, which means to the End of a buffer. however, this step wasn't regarded to a step even though it proceeds.

Implements iterable.


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