rippled
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ripple::Dir::const_iterator Class Reference
Collaboration diagram for ripple::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 49 of file Directory.h.

Member Typedef Documentation

◆ value_type

Definition at line 52 of file Directory.h.

◆ pointer

Definition at line 53 of file Directory.h.

◆ reference

Definition at line 54 of file Directory.h.

◆ difference_type

Definition at line 55 of file Directory.h.

◆ iterator_category

Definition at line 56 of file Directory.h.

Constructor & Destructor Documentation

◆ const_iterator()

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

Definition at line 103 of file Directory.h.

Member Function Documentation

◆ operator==()

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

Definition at line 58 of file Directory.cpp.

◆ operator!=()

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

Definition at line 62 of file Directory.h.

◆ operator*()

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

Definition at line 68 of file Directory.cpp.

◆ operator->()

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

Definition at line 71 of file Directory.h.

◆ operator++() [1/2]

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

Definition at line 77 of file Directory.cpp.

◆ operator++() [2/2]

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

Definition at line 91 of file Directory.cpp.

◆ next_page()

const_iterator & ripple::const_iterator::next_page ( )

Definition at line 100 of file Directory.cpp.

◆ page_size()

std::size_t ripple::const_iterator::page_size ( )

Definition at line 129 of file Directory.cpp.

◆ page()

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

Definition at line 89 of file Directory.h.

◆ index()

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

Definition at line 95 of file Directory.h.

Friends And Related Function Documentation

◆ Dir

friend class Dir
friend

Definition at line 101 of file Directory.h.

Member Data Documentation

◆ view_

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

Definition at line 108 of file Directory.h.

◆ root_

Keylet ripple::Dir::const_iterator::root_
private

Definition at line 109 of file Directory.h.

◆ page_

Keylet ripple::Dir::const_iterator::page_
private

Definition at line 110 of file Directory.h.

◆ index_

uint256 ripple::Dir::const_iterator::index_
private

Definition at line 111 of file Directory.h.

◆ cache_

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

Definition at line 112 of file Directory.h.

◆ sle_

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

Definition at line 113 of file Directory.h.

◆ indexes_

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

Definition at line 114 of file Directory.h.

◆ it_

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

Definition at line 115 of file Directory.h.