Soldered 125kHz RFID board Arduino library 1.0.0
Library for Soldered 125kHz RFID board.
Loading...
Searching...
No Matches
delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator Class Reference

#include <MultiDelegate.h>

Inherits std::iterator< std::forward_iterator_tag, Delegate >.

Public Member Functions

 iterator (MultiDelegatePImpl &md)
 
 iterator ()=default
 
 iterator (const iterator &)=default
 
iteratoroperator= (const iterator &)=default
 
iteratoroperator= (iterator &&)=default
 
 operator bool () const
 
bool operator== (const iterator &rhs) const
 
bool operator!= (const iterator &rhs) const
 
Delegateoperator* () const
 
Delegateoperator-> () const
 
iteratoroperator++ ()
 
iteratoroperator++ (int)
 

Public Attributes

Node_tcurrent = nullptr
 
Node_tprev = nullptr
 
const Node_tstop = nullptr
 

Constructor & Destructor Documentation

◆ iterator() [1/3]

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::iterator ( MultiDelegatePImpl & md)
inline

◆ iterator() [2/3]

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::iterator ( )
default

◆ iterator() [3/3]

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::iterator ( const iterator & )
default

Member Function Documentation

◆ operator bool()

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator bool ( ) const
inline

◆ operator!=()

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
bool delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator!= ( const iterator & rhs) const
inline

◆ operator*()

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
Delegate & delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator* ( ) const
inline

◆ operator++() [1/2]

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
iterator & delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator++ ( )
inline

◆ operator++() [2/2]

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
iterator & delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator++ ( int )
inline

◆ operator->()

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
Delegate * delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator-> ( ) const
inline

◆ operator=() [1/2]

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
iterator & delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator= ( const iterator & )
default

◆ operator=() [2/2]

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
iterator & delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator= ( iterator && )
default

◆ operator==()

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
bool delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::operator== ( const iterator & rhs) const
inline

Member Data Documentation

◆ current

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
Node_t* delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::current = nullptr

◆ prev

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
Node_t* delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::prev = nullptr

◆ stop

template<typename Delegate , typename R , bool ISQUEUE = false, size_t QUEUE_CAPACITY = 32, typename... P>
const Node_t* delegate::detail::MultiDelegatePImpl< Delegate, R, ISQUEUE, QUEUE_CAPACITY, P >::iterator::stop = nullptr

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