20 #ifndef RIPPLE_LEDGER_RAWSTATETABLE_H_INCLUDED
21 #define RIPPLE_LEDGER_RAWSTATETABLE_H_INCLUDED
23 #include <ripple/ledger/RawView.h>
24 #include <ripple/ledger/ReadView.h>
25 #include <ripple/basics/qalloc.h>
52 boost::optional<key_type>
54 key_type const& key, boost::optional<
XRPAmount dropsDestroyed_
RawStateTable & operator=(RawStateTable &&)=delete
A pair of SHAMap key and LedgerEntryType.
std::shared_ptr< SLE const > read(ReadView const &base, Keylet const &k) const
std::map< key_type, std::pair< Action, std::shared_ptr< SLE > >, std::less< key_type >, qalloc_type< std::pair< key_type const, std::pair< Action, std::shared_ptr< SLE > >>, false > > items_t
Interface for ledger entry changes.
std::unique_ptr< ReadView::sles_type::iter_base > slesUpperBound(ReadView const &base, uint256 const &key) const
std::unique_ptr< ReadView::sles_type::iter_base > slesBegin(ReadView const &base) const
void erase(std::shared_ptr< SLE > const &sle)
bool exists(ReadView const &base, Keylet const &k) const
boost::optional< key_type > succ(ReadView const &base, key_type const &key, boost::optional< key_type > const &last) const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
void apply(RawView &to) const
void destroyXRP(XRPAmount const &fee)
void insert(std::shared_ptr< SLE > const &sle)
void replace(std::shared_ptr< SLE > const &sle)
ReadView::key_type key_type
std::unique_ptr< ReadView::sles_type::iter_base > slesEnd(ReadView const &base) const