rippled
|
ReadView that associates keys with digests. More...
Public Types | |
using | digest_type = uint256 |
using | tx_type = std::pair< std::shared_ptr< STTx const >, std::shared_ptr< STObject const > > |
using | key_type = uint256 |
using | mapped_type = std::shared_ptr< SLE const > |
Public Member Functions | |
DigestAwareReadView ()=default | |
DigestAwareReadView (const DigestAwareReadView &)=default | |
virtual std::optional< digest_type > | digest (key_type const &key) const =0 |
Return the digest associated with the key. More... | |
virtual LedgerInfo const & | info () const =0 |
Returns information about the ledger. More... | |
virtual bool | open () const =0 |
Returns true if this reflects an open ledger. More... | |
NetClock::time_point | parentCloseTime () const |
Returns the close time of the previous ledger. More... | |
LedgerIndex | seq () const |
Returns the sequence number of the base ledger. More... | |
virtual Fees const & | fees () const =0 |
Returns the fees for the base ledger. More... | |
virtual Rules const & | rules () const =0 |
Returns the tx processing rules. More... | |
virtual bool | exists (Keylet const &k) const =0 |
Determine if a state item exists. More... | |
virtual std::optional< key_type > | succ (key_type const &key, std::optional< key_type > const &last=std::nullopt) const =0 |
Return the key of the next state item. More... | |
virtual std::shared_ptr< SLE const > | read (Keylet const &k) const =0 |
Return the state item associated with a key. More... | |
virtual STAmount | balanceHook (AccountID const &account, AccountID const &issuer, STAmount const &amount) const |
virtual std::uint32_t | ownerCountHook (AccountID const &account, std::uint32_t count) const |
virtual std::unique_ptr< sles_type::iter_base > | slesBegin () const =0 |
virtual std::unique_ptr< sles_type::iter_base > | slesEnd () const =0 |
virtual std::unique_ptr< sles_type::iter_base > | slesUpperBound (key_type const &key) const =0 |
virtual std::unique_ptr< txs_type::iter_base > | txsBegin () const =0 |
virtual std::unique_ptr< txs_type::iter_base > | txsEnd () const =0 |
virtual bool | txExists (key_type const &key) const =0 |
Returns true if a tx exists in the tx map. More... | |
virtual tx_type | txRead (key_type const &key) const =0 |
Read a transaction from the tx map. More... | |
Public Attributes | |
sles_type | sles |
Iterable range of ledger state items. More... | |
txs_type | txs |
ReadView that associates keys with digests.
Definition at line 329 of file ReadView.h.
Definition at line 332 of file ReadView.h.
|
inherited |
Definition at line 129 of file ReadView.h.
|
inherited |
Definition at line 131 of file ReadView.h.
|
inherited |
Definition at line 133 of file ReadView.h.
|
default |
|
default |
|
pure virtual |
Return the digest associated with the key.
Implemented in ripple::Ledger.
|
pure virtualinherited |
Returns information about the ledger.
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Returns true if this reflects an open ledger.
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
inherited |
Returns the close time of the previous ledger.
Definition at line 186 of file ReadView.h.
|
inherited |
Returns the sequence number of the base ledger.
Definition at line 193 of file ReadView.h.
|
pure virtualinherited |
Returns the fees for the base ledger.
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Returns the tx processing rules.
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Determine if a state item exists.
true
if a SLE is associated with the specified key. Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Return the key of the next state item.
This returns the key of the first state item whose key is greater than the specified key. If no such key is present, std::nullopt is returned.
If last
is engaged, returns std::nullopt when the key returned would be outside the open interval (key, last).
Implemented in ripple::Ledger, ripple::OpenView, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Return the state item associated with a key.
Effects: If the key exists, gives the caller ownership of the non-modifiable corresponding SLE.
const
from the perspective of the caller, it can be changed by other callers through raw operations.nullptr
if the key is not present or if the type does not match. Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::ApplyViewBase, and ripple::detail::CachedViewImpl.
|
virtualinherited |
Reimplemented in ripple::PaymentSandbox.
Definition at line 253 of file ReadView.h.
|
virtualinherited |
Reimplemented in ripple::PaymentSandbox.
Definition at line 267 of file ReadView.h.
|
pure virtualinherited |
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Implemented in ripple::OpenView, ripple::Ledger, ripple::detail::CachedViewImpl, and ripple::detail::ApplyViewBase.
|
pure virtualinherited |
Returns true
if a tx exists in the tx map.
A tx exists in the map if it is part of the base ledger, or if it is a newly inserted tx.
Implemented in ripple::Ledger, ripple::OpenView, and ripple::detail::ApplyViewBase.
Read a transaction from the tx map.
If the view represents an open ledger, the metadata object will be empty.
Implemented in ripple::OpenView, ripple::Ledger, and ripple::detail::ApplyViewBase.
|
inherited |
Iterable range of ledger state items.
Definition at line 320 of file ReadView.h.
|
inherited |
Definition at line 323 of file ReadView.h.