rippled
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
ripple::BookDirs::const_iterator Class Reference
Collaboration diagram for ripple::BookDirs::const_iterator:
Collaboration graph
[legend]

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 &dir_key)
 

Private Attributes

ReadView const * view_ = nullptr
 
uint256 root_
 
uint256 next_quality_
 
uint256 key_
 
uint256 cur_key_
 
std::shared_ptr< SLE const > sle_
 
unsigned int entry_ = 0
 
uint256 index_
 
std::optional< value_typecache_
 

Static Private Attributes

static beast::Journal j_
 

Friends

class BookDirs
 

Detailed Description

Definition at line 51 of file BookDirs.h.

Member Typedef Documentation

◆ value_type

Definition at line 54 of file BookDirs.h.

◆ pointer

Definition at line 55 of file BookDirs.h.

◆ reference

Definition at line 56 of file BookDirs.h.

◆ difference_type

Definition at line 57 of file BookDirs.h.

◆ iterator_category

Definition at line 58 of file BookDirs.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

ripple::BookDirs::const_iterator::const_iterator ( )
default

◆ const_iterator() [2/2]

ripple::BookDirs::const_iterator::const_iterator ( ReadView const &  view,
uint256 const &  root,
uint256 const &  dir_key 
)
private

Definition at line 89 of file BookDirs.h.

Member Function Documentation

◆ operator==()

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

Definition at line 67 of file BookDirs.cpp.

◆ operator!=()

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

Definition at line 66 of file BookDirs.h.

◆ operator*()

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

Definition at line 79 of file BookDirs.cpp.

◆ operator->()

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

Definition at line 75 of file BookDirs.h.

◆ operator++() [1/2]

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

Definition at line 88 of file BookDirs.cpp.

◆ operator++() [2/2]

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

Definition at line 114 of file BookDirs.cpp.

Friends And Related Function Documentation

◆ BookDirs

friend class BookDirs
friend

Definition at line 87 of file BookDirs.h.

Member Data Documentation

◆ view_

ReadView const* ripple::BookDirs::const_iterator::view_ = nullptr
private

Definition at line 97 of file BookDirs.h.

◆ root_

uint256 ripple::BookDirs::const_iterator::root_
private

Definition at line 98 of file BookDirs.h.

◆ next_quality_

uint256 ripple::BookDirs::const_iterator::next_quality_
private

Definition at line 99 of file BookDirs.h.

◆ key_

uint256 ripple::BookDirs::const_iterator::key_
private

Definition at line 100 of file BookDirs.h.

◆ cur_key_

uint256 ripple::BookDirs::const_iterator::cur_key_
private

Definition at line 101 of file BookDirs.h.

◆ sle_

std::shared_ptr<SLE const> ripple::BookDirs::const_iterator::sle_
private

Definition at line 102 of file BookDirs.h.

◆ entry_

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

Definition at line 103 of file BookDirs.h.

◆ index_

uint256 ripple::BookDirs::const_iterator::index_
private

Definition at line 104 of file BookDirs.h.

◆ cache_

std::optional<value_type> ripple::BookDirs::const_iterator::cache_
mutableprivate

Definition at line 105 of file BookDirs.h.

◆ j_

beast::Journal ripple::BookDirs::const_iterator::j_
staticprivate
Initial value:

Definition at line 107 of file BookDirs.h.

beast::Journal::getNullSink
static Sink & getNullSink()
Returns a Sink which does nothing.
Definition: beast_Journal.cpp:72
beast::Journal
A generic endpoint for log messages.
Definition: Journal.h:58