INET Framework for OMNeT++/OMNEST
inet::Chunk::Iterator Class Reference

#include <Chunk.h>

Inheritance diagram for inet::Chunk::Iterator:
inet::Chunk::BackwardIterator inet::Chunk::ForwardIterator

Public Member Functions

 Iterator (b position)
 
 Iterator (B position)
 
 Iterator (bool isForward, b position, int index)
 
 Iterator (const Iterator &other)
 
bool isCorrect ()
 
bool isForward () const
 
bool isBackward () const
 
b getPosition () const
 
void setPosition (b position)
 
int getIndex () const
 
void setIndex (int index)
 

Protected Attributes

const bool isForward_
 
b position
 
int index
 

Constructor & Destructor Documentation

◆ Iterator() [1/4]

inet::Chunk::Iterator::Iterator ( b  position)
inline

◆ Iterator() [2/4]

inet::Chunk::Iterator::Iterator ( B  position)
inline

◆ Iterator() [3/4]

inet::Chunk::Iterator::Iterator ( bool  isForward,
b  position,
int  index 
)
inlineexplicit

◆ Iterator() [4/4]

inet::Chunk::Iterator::Iterator ( const Iterator other)
inline
299 : isForward_(other.isForward_), position(other.position), index(other.index) { CHUNK_CHECK_IMPLEMENTATION(isCorrect()); }

Member Function Documentation

◆ getIndex()

◆ getPosition()

◆ isBackward()

bool inet::Chunk::Iterator::isBackward ( ) const
inline
304 { return !isForward_; }

◆ isCorrect()

bool inet::Chunk::Iterator::isCorrect ( )
inline
301 { return position >= b(0) && index >= -1; }

◆ isForward()

bool inet::Chunk::Iterator::isForward ( ) const
inline

◆ setIndex()

◆ setPosition()

Member Data Documentation

◆ index

int inet::Chunk::Iterator::index
protected

◆ isForward_

const bool inet::Chunk::Iterator::isForward_
protected

◆ position

b inet::Chunk::Iterator::position
protected

The documentation for this class was generated from the following file:
CHUNK_CHECK_IMPLEMENTATION
#define CHUNK_CHECK_IMPLEMENTATION(condition)
Definition: Chunk.h:29
inet::Chunk::Iterator::position
b position
Definition: Chunk.h:292
inet::Chunk::Iterator::index
int index
Definition: Chunk.h:293
inet::Chunk::Iterator::isForward
bool isForward() const
Definition: Chunk.h:303
inet::units::values::b
value< int64_t, units::b > b
Definition: Units.h:1241
inet::Chunk::Iterator::isCorrect
bool isCorrect()
Definition: Chunk.h:301
inet::Chunk::Iterator::isForward_
const bool isForward_
Definition: Chunk.h:291