μHAL (v2.7.9)
Part of the IPbus software repository
Public Member Functions | Private Types | Private Attributes | Friends | List of all members
uhal::Node::const_iterator Class Reference

#include <uhal/Node.hpp>

Inheritance diagram for uhal::Node::const_iterator:
[legend]
Collaboration diagram for uhal::Node::const_iterator:
[legend]

Public Member Functions

 const_iterator ()
 
virtual ~const_iterator ()
 
 const_iterator (const Node *aBegin)
 
 const_iterator (const const_iterator &aOrig)
 
const Nodevalue () const
 
const Nodeoperator* () const
 
const Nodeoperator-> () const
 
bool next ()
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
bool operator== (const const_iterator &aIt) const
 
bool operator!= (const const_iterator &aIt) const
 

Private Types

typedef std::deque< std::vector< Node * >::const_iteratorstack
 

Private Attributes

const NodemBegin
 
stack mItStack
 

Friends

class Node
 

Detailed Description

Definition at line 93 of file Node.hpp.

Member Typedef Documentation

◆ stack

typedef std::deque< std::vector< Node* >::const_iterator > uhal::Node::const_iterator::stack
private

Definition at line 96 of file Node.hpp.

Constructor & Destructor Documentation

◆ const_iterator() [1/3]

uhal::Node::const_iterator::const_iterator ( )

Definition at line 704 of file Node.cpp.

◆ ~const_iterator()

uhal::Node::const_iterator::~const_iterator ( )
virtual

Definition at line 720 of file Node.cpp.

◆ const_iterator() [2/3]

uhal::Node::const_iterator::const_iterator ( const Node aBegin)

Definition at line 709 of file Node.cpp.

◆ const_iterator() [3/3]

uhal::Node::const_iterator::const_iterator ( const const_iterator aOrig)

Definition at line 714 of file Node.cpp.

Member Function Documentation

◆ next()

bool uhal::Node::const_iterator::next ( )

Definition at line 757 of file Node.cpp.

Referenced by uhal::detail::getAddressOverlaps().

◆ operator!=()

bool uhal::Node::const_iterator::operator!= ( const const_iterator aIt) const

Definition at line 807 of file Node.cpp.

◆ operator*()

const Node & uhal::Node::const_iterator::operator* ( ) const

Definition at line 724 of file Node.cpp.

◆ operator++() [1/2]

Node::const_iterator & uhal::Node::const_iterator::operator++ ( )

Definition at line 742 of file Node.cpp.

◆ operator++() [2/2]

Node::const_iterator uhal::Node::const_iterator::operator++ ( int  )

Definition at line 749 of file Node.cpp.

◆ operator->()

const Node * uhal::Node::const_iterator::operator-> ( ) const

Definition at line 730 of file Node.cpp.

◆ operator==()

bool uhal::Node::const_iterator::operator== ( const const_iterator aIt) const

Definition at line 813 of file Node.cpp.

References mBegin, and mItStack.

◆ value()

const Node & uhal::Node::const_iterator::value ( ) const

Definition at line 736 of file Node.cpp.

Friends And Related Function Documentation

◆ Node

friend class Node
friend

Definition at line 95 of file Node.hpp.

Member Data Documentation

◆ mBegin

const Node* uhal::Node::const_iterator::mBegin
private

Definition at line 117 of file Node.hpp.

Referenced by operator==().

◆ mItStack

stack uhal::Node::const_iterator::mItStack
private

Definition at line 118 of file Node.hpp.

Referenced by operator==().


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