rippled
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst > Class Template Reference

A list of Endpoint at the same hops This is a lightweight wrapper around a reference to the underlying container. More...

Collaboration diagram for ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >:
Collaboration graph
[legend]

Classes

struct  Transform
 

Public Types

using iterator = boost::transform_iterator< Transform, typename list_type::const_iterator >
 
using const_iterator = iterator
 
using reverse_iterator = boost::transform_iterator< Transform, typename list_type::const_reverse_iterator >
 
using const_reverse_iterator = reverse_iterator
 

Public Member Functions

iterator begin () const
 
iterator cbegin () const
 
iterator end () const
 
iterator cend () const
 
reverse_iterator rbegin () const
 
reverse_iterator crbegin () const
 
reverse_iterator rend () const
 
reverse_iterator crend () const
 
void move_back (const_iterator pos)
 

Private Member Functions

 Hop (typename beast::maybe_const< IsConst, list_type >::type &list)
 

Private Attributes

std::reference_wrapper< typename beast::maybe_const< IsConst, list_type >::type > m_list
 

Friends

class LivecacheBase
 

Detailed Description

template<bool IsConst>
class ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >

A list of Endpoint at the same hops This is a lightweight wrapper around a reference to the underlying container.

Definition at line 67 of file Livecache.h.

Member Typedef Documentation

◆ iterator

template<bool IsConst>
using ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::iterator = boost:: transform_iterator<Transform, typename list_type::const_iterator>

Definition at line 87 of file Livecache.h.

◆ const_iterator

template<bool IsConst>
using ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::const_iterator = iterator

Definition at line 89 of file Livecache.h.

◆ reverse_iterator

template<bool IsConst>
using ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::reverse_iterator = boost::transform_iterator< Transform, typename list_type::const_reverse_iterator>

Definition at line 93 of file Livecache.h.

◆ const_reverse_iterator

Definition at line 95 of file Livecache.h.

Constructor & Destructor Documentation

◆ Hop()

template<bool IsConst>
ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::Hop ( typename beast::maybe_const< IsConst, list_type >::type &  list)
explicitprivate

Definition at line 155 of file Livecache.h.

Member Function Documentation

◆ begin()

template<bool IsConst>
iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::begin ( ) const

Definition at line 98 of file Livecache.h.

◆ cbegin()

template<bool IsConst>
iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::cbegin ( ) const

Definition at line 104 of file Livecache.h.

◆ end()

template<bool IsConst>
iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::end ( ) const

Definition at line 110 of file Livecache.h.

◆ cend()

template<bool IsConst>
iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::cend ( ) const

Definition at line 116 of file Livecache.h.

◆ rbegin()

template<bool IsConst>
reverse_iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::rbegin ( ) const

Definition at line 122 of file Livecache.h.

◆ crbegin()

template<bool IsConst>
reverse_iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::crbegin ( ) const

Definition at line 128 of file Livecache.h.

◆ rend()

template<bool IsConst>
reverse_iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::rend ( ) const

Definition at line 134 of file Livecache.h.

◆ crend()

template<bool IsConst>
reverse_iterator ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::crend ( ) const

Definition at line 140 of file Livecache.h.

◆ move_back()

template<bool IsConst>
void ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::move_back ( const_iterator  pos)

Definition at line 147 of file Livecache.h.

Friends And Related Function Documentation

◆ LivecacheBase

template<bool IsConst>
friend class LivecacheBase
friend

Definition at line 161 of file Livecache.h.

Member Data Documentation

◆ m_list

template<bool IsConst>
std::reference_wrapper< typename beast::maybe_const<IsConst, list_type>::type> ripple::PeerFinder::detail::LivecacheBase::Hop< IsConst >::m_list
private

Definition at line 165 of file Livecache.h.