xrpld
Loading...
Searching...
No Matches
xrpl::BookDirs::const_iterator Class Reference

#include <BookDirs.h>

Collaboration diagram for xrpl::BookDirs::const_iterator:

Public Types

using value_type = BookDirs::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

 const_iterator ()=default
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)

Private Member Functions

 const_iterator (ReadView const &view, uint256 const &root, uint256 const &dirKey)

Private Attributes

ReadView const * view_ = nullptr
uint256 root_
uint256 nextQuality_
uint256 key_
uint256 curKey_
SLE::const_pointer sle_
unsigned int entry_ = 0
uint256 index_
std::optional< value_typecache_

Friends

class BookDirs

Detailed Description

Definition at line 31 of file BookDirs.h.

Member Typedef Documentation

◆ value_type

◆ pointer

Definition at line 35 of file BookDirs.h.

◆ reference

Definition at line 36 of file BookDirs.h.

◆ difference_type

◆ iterator_category

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

xrpl::BookDirs::const_iterator::const_iterator ( )
default

◆ const_iterator() [2/2]

xrpl::BookDirs::const_iterator::const_iterator ( ReadView const & view,
uint256 const & root,
uint256 const & dirKey )
private

Definition at line 69 of file BookDirs.h.

Member Function Documentation

◆ operator==()

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

Definition at line 53 of file BookDirs.cpp.

◆ operator!=()

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

Definition at line 46 of file BookDirs.h.

◆ operator*()

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

Definition at line 66 of file BookDirs.cpp.

◆ operator->()

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

Definition at line 55 of file BookDirs.h.

◆ operator++() [1/2]

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

Definition at line 76 of file BookDirs.cpp.

◆ operator++() [2/2]

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

Definition at line 105 of file BookDirs.cpp.

◆ BookDirs

friend class BookDirs
friend

Definition at line 67 of file BookDirs.h.

Member Data Documentation

◆ view_

Definition at line 74 of file BookDirs.h.

◆ root_

Definition at line 75 of file BookDirs.h.

◆ nextQuality_

uint256 xrpl::BookDirs::const_iterator::nextQuality_
private

Definition at line 76 of file BookDirs.h.

◆ key_

uint256 xrpl::BookDirs::const_iterator::key_
private

Definition at line 77 of file BookDirs.h.

◆ curKey_

uint256 xrpl::BookDirs::const_iterator::curKey_
private

Definition at line 78 of file BookDirs.h.

◆ sle_

◆ entry_

unsigned int xrpl::BookDirs::const_iterator::entry_ = 0
private

Definition at line 80 of file BookDirs.h.

◆ index_

Definition at line 81 of file BookDirs.h.

◆ cache_

Definition at line 82 of file BookDirs.h.