rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
xrpl::Dir::const_iterator Class Reference

#include <Dir.h>

Collaboration diagram for xrpl::Dir::const_iterator:
Collaboration graph
[legend]

Public Types

using value_type = Dir::value_type
 
using pointer = value_type const *
 
using reference = value_type const &
 
using difference_type = std::ptrdiff_t
 
using iterator_category = std::forward_iterator_tag
 

Public Member Functions

bool operator== (const_iterator const &other) const
 
bool operator!= (const_iterator const &other) const
 
reference operator* () const
 
pointer operator-> () const
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
const_iteratornext_page ()
 
std::size_t page_size ()
 
Keylet const & page () const
 
uint256 index () const
 

Private Member Functions

 const_iterator (ReadView const &view, Keylet const &root, Keylet const &page)
 

Private Attributes

ReadView const * view_ = nullptr
 
Keylet root_
 
Keylet page_
 
uint256 index_
 
std::optional< value_typecache_
 
std::shared_ptr< SLE const > sle_
 
STVector256 const * indexes_ = nullptr
 
std::vector< uint256 >::const_iterator it_
 

Friends

class Dir
 

Detailed Description

Definition at line 41 of file Dir.h.

Member Typedef Documentation

◆ value_type

Definition at line 44 of file Dir.h.

◆ pointer

Definition at line 45 of file Dir.h.

◆ reference

Definition at line 46 of file Dir.h.

◆ difference_type

Definition at line 47 of file Dir.h.

◆ iterator_category

Definition at line 48 of file Dir.h.

Constructor & Destructor Documentation

◆ const_iterator()

xrpl::Dir::const_iterator::const_iterator ( ReadView const &  view,
Keylet const &  root,
Keylet const &  page 
)
private

Definition at line 95 of file Dir.h.

Member Function Documentation

◆ operator==()

bool xrpl::const_iterator::operator== ( const_iterator const &  other) const

Definition at line 38 of file Dir.cpp.

◆ operator!=()

bool xrpl::Dir::const_iterator::operator!= ( const_iterator const &  other) const

Definition at line 54 of file Dir.h.

◆ operator*()

const_iterator::reference xrpl::const_iterator::operator* ( ) const

Definition at line 50 of file Dir.cpp.

◆ operator->()

pointer xrpl::Dir::const_iterator::operator-> ( ) const

Definition at line 63 of file Dir.h.

◆ operator++() [1/2]

const_iterator & xrpl::const_iterator::operator++ ( )

Definition at line 59 of file Dir.cpp.

◆ operator++() [2/2]

const_iterator xrpl::const_iterator::operator++ ( int  )

Definition at line 73 of file Dir.cpp.

◆ next_page()

const_iterator & xrpl::const_iterator::next_page ( )

Definition at line 82 of file Dir.cpp.

◆ page_size()

std::size_t xrpl::const_iterator::page_size ( )

Definition at line 111 of file Dir.cpp.

◆ page()

Keylet const & xrpl::Dir::const_iterator::page ( ) const

Definition at line 81 of file Dir.h.

◆ index()

uint256 xrpl::Dir::const_iterator::index ( ) const

Definition at line 87 of file Dir.h.

Friends And Related Symbol Documentation

◆ Dir

friend class Dir
friend

Definition at line 93 of file Dir.h.

Member Data Documentation

◆ view_

ReadView const* xrpl::Dir::const_iterator::view_ = nullptr
private

Definition at line 100 of file Dir.h.

◆ root_

Keylet xrpl::Dir::const_iterator::root_
private

Definition at line 101 of file Dir.h.

◆ page_

Keylet xrpl::Dir::const_iterator::page_
private

Definition at line 102 of file Dir.h.

◆ index_

uint256 xrpl::Dir::const_iterator::index_
private

Definition at line 103 of file Dir.h.

◆ cache_

std::optional<value_type> xrpl::Dir::const_iterator::cache_
mutableprivate

Definition at line 104 of file Dir.h.

◆ sle_

std::shared_ptr<SLE const> xrpl::Dir::const_iterator::sle_
private

Definition at line 105 of file Dir.h.

◆ indexes_

STVector256 const* xrpl::Dir::const_iterator::indexes_ = nullptr
private

Definition at line 106 of file Dir.h.

◆ it_

std::vector<uint256>::const_iterator xrpl::Dir::const_iterator::it_
private

Definition at line 107 of file Dir.h.