Kagome
Polkadot Runtime Engine in C++17
kagome::storage::trie::PolkadotTrieCursorImpl::SearchState Class Reference
Collaboration diagram for kagome::storage::trie::PolkadotTrieCursorImpl::SearchState:

Public Member Functions

 SearchState (const TrieNode &root)
 
 SearchState (SearchState &&state) noexcept
 
SearchStateoperator= (SearchState &&state) noexcept
 
 SearchState (const SearchState &state)=delete
 
SearchStateoperator= (const SearchState &state)=delete
 
 ~SearchState ()=default
 
outcome::result< void > visitChild (uint8_t index, const TrieNode &child)
 
bool leaveChild ()
 
bool isAtRoot () const
 
const TrieNodegetCurrent () const
 
std::vector< TriePathEntry > const & getPath () const
 

Private Attributes

const TrieNodecurrent_
 
std::vector< TriePathEntrypath_
 

Detailed Description

Definition at line 90 of file polkadot_trie_cursor_impl.hpp.

Constructor & Destructor Documentation

kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::SearchState ( const TrieNode root)
inlineexplicit

Definition at line 92 of file polkadot_trie_cursor_impl.hpp.

kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::SearchState ( SearchState &&  state)
inlinenoexcept

Definition at line 94 of file polkadot_trie_cursor_impl.hpp.

kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::SearchState ( const SearchState state)
delete
kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::~SearchState ( )
default

Member Function Documentation

const TrieNode& kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::getCurrent ( ) const
inline

Definition at line 124 of file polkadot_trie_cursor_impl.hpp.

std::vector<TriePathEntry> const& kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::getPath ( ) const
inline

Definition at line 130 of file polkadot_trie_cursor_impl.hpp.

bool kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::isAtRoot ( ) const
inline

Definition at line 120 of file polkadot_trie_cursor_impl.hpp.

bool kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::leaveChild ( )
inline

Definition at line 113 of file polkadot_trie_cursor_impl.hpp.

SearchState& kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::operator= ( SearchState &&  state)
inlinenoexcept

Definition at line 97 of file polkadot_trie_cursor_impl.hpp.

SearchState& kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::operator= ( const SearchState state)
delete
outcome::result< void > kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::visitChild ( uint8_t  index,
const TrieNode child 
)

Definition at line 35 of file polkadot_trie_cursor_impl.cpp.

Member Data Documentation

const TrieNode* kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::current_
private

Definition at line 135 of file polkadot_trie_cursor_impl.hpp.

std::vector<TriePathEntry> kagome::storage::trie::PolkadotTrieCursorImpl::SearchState::path_
private

Definition at line 136 of file polkadot_trie_cursor_impl.hpp.


The documentation for this class was generated from the following files: