INET Framework for OMNeT++/OMNEST
inet::physicallayer::BaseFilteredIterator< Base > Class Template Reference

This iterator takes another ConstMappingIterator and does just pipe every method to the passed ConstMappingIterator. More...

#include <MappingUtils.h>

Inheritance diagram for inet::physicallayer::BaseFilteredIterator< Base >:
inet::physicallayer::ConcatConstMappingIterator

Public Types

typedef Base::argument_value_t argument_value_t
 
typedef Base::argument_value_cref_t argument_value_cref_t
 

Public Member Functions

 BaseFilteredIterator (Base *orig)
 
virtual ~BaseFilteredIterator ()
 
virtual const ArgumentgetNextPosition () const
 
virtual void jumpTo (const Argument &pos)
 
virtual void jumpToBegin ()
 
virtual void iterateTo (const Argument &pos)
 
virtual void next ()
 
virtual bool inRange () const
 
virtual bool hasNext () const
 
virtual const ArgumentgetPosition () const
 
virtual argument_value_t getValue () const
 

Protected Attributes

Base * origIterator
 

Private Member Functions

 BaseFilteredIterator (const BaseFilteredIterator &)
 Copy constructor is not allowed. More...
 
BaseFilteredIteratoroperator= (const BaseFilteredIterator &)
 Assignment operator is not allowed. More...
 

Detailed Description

template<class Base>
class inet::physicallayer::BaseFilteredIterator< Base >

This iterator takes another ConstMappingIterator and does just pipe every method to the passed ConstMappingIterator.

This class is meant to be used as base class for Iterators which want to change just several parts without having to implement and pipe every other method of the ConstMappingIteratorInterface.

Note: Does take ownership of the passed iterator pointer!

Author
Karl Wessel

Member Typedef Documentation

template<class Base>
typedef Base::argument_value_cref_t inet::physicallayer::BaseFilteredIterator< Base >::argument_value_cref_t
template<class Base>
typedef Base::argument_value_t inet::physicallayer::BaseFilteredIterator< Base >::argument_value_t

Constructor & Destructor Documentation

template<class Base>
inet::physicallayer::BaseFilteredIterator< Base >::BaseFilteredIterator ( const BaseFilteredIterator< Base > &  )
private

Copy constructor is not allowed.

template<class Base>
inet::physicallayer::BaseFilteredIterator< Base >::BaseFilteredIterator ( Base *  orig)
inline
63  : Base()
64  , origIterator(orig)
65  {}
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual inet::physicallayer::BaseFilteredIterator< Base >::~BaseFilteredIterator ( )
inlinevirtual
68  {
69  if (origIterator)
70  delete origIterator;
71  }
Base * origIterator
Definition: MappingUtils.h:51

Member Function Documentation

template<class Base>
virtual const Argument& inet::physicallayer::BaseFilteredIterator< Base >::getNextPosition ( ) const
inlinevirtual
73 { return origIterator->getNextPosition(); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual const Argument& inet::physicallayer::BaseFilteredIterator< Base >::getPosition ( ) const
inlinevirtual
87 { return origIterator->getPosition(); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual argument_value_t inet::physicallayer::BaseFilteredIterator< Base >::getValue ( ) const
inlinevirtual
89 { return origIterator->getValue(); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual bool inet::physicallayer::BaseFilteredIterator< Base >::hasNext ( ) const
inlinevirtual
85 { return origIterator->hasNext(); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual bool inet::physicallayer::BaseFilteredIterator< Base >::inRange ( ) const
inlinevirtual
83 { return origIterator->inRange(); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual void inet::physicallayer::BaseFilteredIterator< Base >::iterateTo ( const Argument pos)
inlinevirtual
79 { origIterator->iterateTo(pos); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual void inet::physicallayer::BaseFilteredIterator< Base >::jumpTo ( const Argument pos)
inlinevirtual
75 { origIterator->jumpTo(pos); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual void inet::physicallayer::BaseFilteredIterator< Base >::jumpToBegin ( )
inlinevirtual
77 { origIterator->jumpToBegin(); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
virtual void inet::physicallayer::BaseFilteredIterator< Base >::next ( )
inlinevirtual
81 { origIterator->next(); }
Base * origIterator
Definition: MappingUtils.h:51
template<class Base>
BaseFilteredIterator& inet::physicallayer::BaseFilteredIterator< Base >::operator= ( const BaseFilteredIterator< Base > &  )
private

Assignment operator is not allowed.

Referenced by inet::physicallayer::MultiDimMappingIterator< Linear >::updateNextPosition().

Member Data Documentation


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