xrpld
Loading...
Searching...
No Matches
xrpl::peer_finder::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...

#include <Livecache.h>

Collaboration diagram for xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >:

Classes

struct  Transform

Public Types

using iterator = boost::transform_iterator<Transform, list_type::const_iterator>
using const_iterator = iterator
using 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 moveBack (const_iterator pos)

Private Member Functions

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

Private Attributes

std::reference_wrapper< typename beast::MaybeConst< IsConst, list_type >::type > list_

Friends

class LivecacheBase

Detailed Description

template<bool IsConst>
class xrpl::peer_finder::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 64 of file Livecache.h.

Member Typedef Documentation

◆ iterator

template<bool IsConst>
using xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::iterator = boost::transform_iterator<Transform, list_type::const_iterator>

Definition at line 83 of file Livecache.h.

◆ const_iterator

template<bool IsConst>
using xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::const_iterator = iterator

Definition at line 85 of file Livecache.h.

◆ reverse_iterator

template<bool IsConst>
using xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::reverse_iterator
Initial value:
boost::transform_iterator<Transform, list_type::const_reverse_iterator>

Definition at line 87 of file Livecache.h.

◆ const_reverse_iterator

template<bool IsConst>
using xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::const_reverse_iterator = reverse_iterator

Definition at line 90 of file Livecache.h.

Constructor & Destructor Documentation

◆ Hop()

template<bool IsConst>
xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::Hop ( beast::MaybeConst< IsConst, list_type >::type & list)
explicitprivate

Definition at line 150 of file Livecache.h.

Member Function Documentation

◆ begin()

template<bool IsConst>
iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::begin ( ) const
nodiscard

Definition at line 93 of file Livecache.h.

◆ cbegin()

template<bool IsConst>
iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::cbegin ( ) const
nodiscard

Definition at line 99 of file Livecache.h.

◆ end()

template<bool IsConst>
iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::end ( ) const
nodiscard

Definition at line 105 of file Livecache.h.

◆ cend()

template<bool IsConst>
iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::cend ( ) const
nodiscard

Definition at line 111 of file Livecache.h.

◆ rbegin()

template<bool IsConst>
reverse_iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::rbegin ( ) const
nodiscard

Definition at line 117 of file Livecache.h.

◆ crbegin()

template<bool IsConst>
reverse_iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::crbegin ( ) const
nodiscard

Definition at line 123 of file Livecache.h.

◆ rend()

template<bool IsConst>
reverse_iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::rend ( ) const
nodiscard

Definition at line 129 of file Livecache.h.

◆ crend()

template<bool IsConst>
reverse_iterator xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::crend ( ) const
nodiscard

Definition at line 135 of file Livecache.h.

◆ moveBack()

template<bool IsConst>
void xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::moveBack ( const_iterator pos)

Definition at line 142 of file Livecache.h.

◆ LivecacheBase

template<bool IsConst>
friend class LivecacheBase
friend

Definition at line 154 of file Livecache.h.

Member Data Documentation

◆ list_

template<bool IsConst>
std::reference_wrapper<typename beast::MaybeConst<IsConst, list_type>::type> xrpl::peer_finder::detail::LivecacheBase::Hop< IsConst >::list_
private

Definition at line 156 of file Livecache.h.