Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
TypedNodeHandlerMap< Node, Handler >::iterator Class Reference

Type-safe iterator for NodeHandlerMap. More...

#include <NodeHandlerMap.hxx>

Public Member Functions

 iterator (NodeHandlerMapBase::iterator i)
 
void operator++ ()
 advance
 
bool operator!= (const iterator &o)
 
std::pair< std::pair< Node *, uint32_t >, Handler * > operator* ()
 Dereference.
 

Private Attributes

NodeHandlerMapBase::iterator impl_
 untyped iterator
 

Detailed Description

template<class Node, class Handler>
class TypedNodeHandlerMap< Node, Handler >::iterator

Type-safe iterator for NodeHandlerMap.

Definition at line 227 of file NodeHandlerMap.hxx.

Constructor & Destructor Documentation

◆ iterator()

template<class Node , class Handler >
TypedNodeHandlerMap< Node, Handler >::iterator::iterator ( NodeHandlerMapBase::iterator  i)
inline
Parameters
iuntyped iterator

Definition at line 230 of file NodeHandlerMap.hxx.

Member Function Documentation

◆ operator!=()

template<class Node , class Handler >
bool TypedNodeHandlerMap< Node, Handler >::iterator::operator!= ( const iterator o)
inline
Returns
comparison

Definition at line 239 of file NodeHandlerMap.hxx.

◆ operator*()

template<class Node , class Handler >
std::pair< std::pair< Node *, uint32_t >, Handler * > TypedNodeHandlerMap< Node, Handler >::iterator::operator* ( )
inline

Dereference.

Returns
pair

Definition at line 244 of file NodeHandlerMap.hxx.

◆ operator++()

template<class Node , class Handler >
void TypedNodeHandlerMap< Node, Handler >::iterator::operator++ ( )
inline

advance

Definition at line 234 of file NodeHandlerMap.hxx.

Member Data Documentation

◆ impl_

template<class Node , class Handler >
NodeHandlerMapBase::iterator TypedNodeHandlerMap< Node, Handler >::iterator::impl_
private

untyped iterator

Definition at line 252 of file NodeHandlerMap.hxx.


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