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

#include <Livecache.h>

Collaboration diagram for xrpl::PeerFinder::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::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 49 of file Livecache.h.

Member Typedef Documentation

◆ iterator

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

Definition at line 68 of file Livecache.h.

◆ const_iterator

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

Definition at line 70 of file Livecache.h.

◆ reverse_iterator

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

Definition at line 72 of file Livecache.h.

◆ const_reverse_iterator

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

Definition at line 75 of file Livecache.h.

Constructor & Destructor Documentation

◆ Hop()

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

Definition at line 135 of file Livecache.h.

Member Function Documentation

◆ begin()

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

Definition at line 78 of file Livecache.h.

◆ cbegin()

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

Definition at line 84 of file Livecache.h.

◆ end()

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

Definition at line 90 of file Livecache.h.

◆ cend()

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

Definition at line 96 of file Livecache.h.

◆ rbegin()

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

Definition at line 102 of file Livecache.h.

◆ crbegin()

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

Definition at line 108 of file Livecache.h.

◆ rend()

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

Definition at line 114 of file Livecache.h.

◆ crend()

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

Definition at line 120 of file Livecache.h.

◆ moveBack()

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

Definition at line 127 of file Livecache.h.

◆ LivecacheBase

template<bool IsConst>
friend class LivecacheBase
friend

Definition at line 139 of file Livecache.h.

Member Data Documentation

◆ list_

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

Definition at line 141 of file Livecache.h.