INET Framework for OMNeT++/OMNEST
inet::physicallayer::FilledUpMappingIterator Class Reference

MappingIterator implementation for FilledUpMappings. More...

#include <MappingUtils.h>

Inheritance diagram for inet::physicallayer::FilledUpMappingIterator:
inet::physicallayer::MultiDimMappingIterator< Linear > inet::physicallayer::MappingIterator inet::physicallayer::ConstMappingIterator

Public Member Functions

 FilledUpMappingIterator (FilledUpMapping &mapping)
 
 FilledUpMappingIterator (FilledUpMapping &mapping, const Argument &pos)
 
virtual void setValue (argument_value_cref_t) override
 Changes the value of the function at the current position. More...
 
- Public Member Functions inherited from inet::physicallayer::MultiDimMappingIterator< Linear >
 MultiDimMappingIterator (MultiDimMapping< Linear > &pMapping)
 Initializes the Iterator for the passed MultiDimMapping and sets its position two the first entry of the passed MultiDimMapping. More...
 
 MultiDimMappingIterator (MultiDimMapping< Linear > &pMapping, const Argument &pos)
 Intializes the Iterator for the passed MultiDimMapping and sets its position two the passed position. More...
 
 MultiDimMappingIterator (const MultiDimMappingIterator &o)
 
virtual ~MultiDimMappingIterator ()
 Frees the memory allocated for the sub mappings. More...
 
void jumpTo (const Argument &pos) override
 Lets the iterator point to the passed position. More...
 
void iterateTo (const Argument &pos) override
 Iterates to the specified position. More...
 
virtual void next () override
 Iterates to the next position of the function. More...
 
virtual bool inRange () const override
 Returns true if the current position of the iterator is in range of the function. More...
 
virtual const ArgumentgetPosition () const override
 Returns the current position of the iterator. More...
 
virtual const ArgumentgetNextPosition () const override
 returns the next position a call to "next()" would jump to. More...
 
virtual argument_value_t getValue () const override
 Returns the value of the underlying mapping at the current position. More...
 
virtual void jumpToBegin () override
 Lets the iterator point to the begin of the function. More...
 
virtual bool hasNext () const override
 Returns true if the iterator has a valid next value a call to "next()" could jump to. More...
 
- Public Member Functions inherited from inet::physicallayer::MappingIterator
 MappingIterator ()
 
virtual ~MappingIterator ()
 
- Public Member Functions inherited from inet::physicallayer::ConstMappingIterator
 ConstMappingIterator ()
 
virtual ~ConstMappingIterator ()
 
 ConstMappingIterator (const ConstMappingIterator &)
 Copy constructor. More...
 
ConstMappingIteratoroperator= (const ConstMappingIterator &)
 ConstMappingIterator assignment operator. More...
 
void swap (ConstMappingIterator &)
 Swaps data with another ConstMappingIterator. More...
 

Additional Inherited Members

- Public Types inherited from inet::physicallayer::ConstMappingIterator
typedef Argument::mapped_type argument_value_t
 
typedef Argument::mapped_type_cref argument_value_cref_t
 
- Protected Types inherited from inet::physicallayer::MultiDimMappingIterator< Linear >
typedef InterpolateableMap< Linear< std::map< argument_value_t, Mapping * > > > interpolator_map_type
 The templated InterpolateableMap the underlying Mapping uses std::map as storage type. More...
 
typedef interpolator_map_type::interpolated interpolated
 
typedef interpolator_map_type::iterator_intpl iterator
 
typedef interpolator_map_type::const_iterator_intpl const_iterator
 
- Protected Member Functions inherited from inet::physicallayer::MultiDimMappingIterator< Linear >
void updateSubIterator (const Argument &pos)
 Helper method which updates the sub-iterator for the passed position. More...
 
void updateSubIterator ()
 Helper method which updates the sub-iterator and sets the position of the sub-iterator to its beginning. More...
 
void updateNextPosition ()
 Helper method which updates the nextPosition member. More...
 
- Protected Attributes inherited from inet::physicallayer::MultiDimMappingIterator< Linear >
const MultiDimMapping< Linear > & mapping
 The MultiDimmapping to iterate over. More...
 
iterator valueIt
 Iterator storing the current position inside the underlying Mappings sub-mapping map. More...
 
interpolated subMapping
 The sub-mapping of the sub-mapping map at the current position. More...
 
MappingIteratorsubIterator
 An iterator for the sub-mapping which points two the current position in the next dimensions. More...
 
Argument position
 The current position in every Dimension of this Iterator. More...
 
Argument nextPosition
 The position a call to "next()" would jump to. More...
 

Detailed Description

MappingIterator implementation for FilledUpMappings.

Assures that although FilledUpMapping is an Mapping instance the "setValue()"-method may never be called.

See also
FilledUpMapping
Author
Karl Wessel

Constructor & Destructor Documentation

inet::physicallayer::FilledUpMappingIterator::FilledUpMappingIterator ( FilledUpMapping mapping)
24  :
25  MultiDimMappingIterator<Linear>(mapping)
26 {
27 }
const MultiDimMapping< Linear > & mapping
The MultiDimmapping to iterate over.
Definition: MappingUtils.h:1400
inet::physicallayer::FilledUpMappingIterator::FilledUpMappingIterator ( FilledUpMapping mapping,
const Argument pos 
)
29  :
30  MultiDimMappingIterator<Linear>(mapping, pos)
31 {
32 }
const MultiDimMapping< Linear > & mapping
The MultiDimmapping to iterate over.
Definition: MappingUtils.h:1400

Member Function Documentation

virtual void inet::physicallayer::FilledUpMappingIterator::setValue ( argument_value_cref_t  value)
inlineoverridevirtual

Changes the value of the function at the current position.

Constant complexity.

Reimplemented from inet::physicallayer::MultiDimMappingIterator< Linear >.

2097  {
2098  assert(false);
2099  }

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