rippled
|
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 | |
CachedViewImpl ()=delete | |
CachedViewImpl (CachedViewImpl const &)=delete | |
CachedViewImpl & | operator= (CachedViewImpl const &)=delete |
CachedViewImpl (DigestAwareReadView const *base, CachedSLEs &cache) | |
bool | exists (Keylet const &k) const override |
Determine if a state item exists. More... | |
std::shared_ptr< SLE const > | read (Keylet const &k) const override |
Return the state item associated with a key. More... | |
bool | open () const override |
Returns true if this reflects an open ledger. More... | |
LedgerInfo const & | info () const override |
Returns information about the ledger. More... | |
Fees const & | fees () const override |
Returns the fees for the base ledger. More... | |
Rules const & | rules () const override |
Returns the tx processing rules. More... | |
std::optional< key_type > | succ (key_type const &key, std::optional< key_type > const &last=std::nullopt) const override |
std::unique_ptr< sles_type::iter_base > | slesBegin () const override |
std::unique_ptr< sles_type::iter_base > | slesEnd () const override |
std::unique_ptr< sles_type::iter_base > | slesUpperBound (uint256 const &key) const override |
std::unique_ptr< txs_type::iter_base > | txsBegin () const override |
std::unique_ptr< txs_type::iter_base > | txsEnd () const override |
bool | txExists (key_type const &key) const override |
tx_type | txRead (key_type const &key) const override |
std::optional< digest_type > | digest (key_type const &key) const override |
virtual std::optional< digest_type > | digest (key_type const &key) const =0 |
Return the digest associated with the key. 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 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 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 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 |
Private Attributes | |
DigestAwareReadView const & | base_ |
CachedSLEs & | cache_ |
std::mutex | mutex_ |
std::unordered_map< key_type, std::shared_ptr< SLE const >, hardened_hash<> > | map_ |
Definition at line 35 of file CachedView.h.
|
inherited |
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.
|
delete |
|
delete |
ripple::detail::CachedViewImpl::CachedViewImpl | ( | DigestAwareReadView const * | base, |
CachedSLEs & | cache | ||
) |
Definition at line 52 of file CachedView.h.
|
delete |
|
overridevirtual |
Determine if a state item exists.
true
if a SLE is associated with the specified key. Implements ripple::ReadView.
Definition at line 28 of file CachedView.cpp.
|
overridevirtual |
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. Implements ripple::ReadView.
Definition at line 34 of file CachedView.cpp.
|
overridevirtual |
Returns true if this reflects an open ledger.
Implements ripple::ReadView.
Definition at line 68 of file CachedView.h.
|
overridevirtual |
Returns information about the ledger.
Implements ripple::ReadView.
Definition at line 74 of file CachedView.h.
|
overridevirtual |
Returns the fees for the base ledger.
Implements ripple::ReadView.
Definition at line 80 of file CachedView.h.
|
overridevirtual |
Returns the tx processing rules.
Implements ripple::ReadView.
Definition at line 86 of file CachedView.h.
|
override |
Definition at line 92 of file CachedView.h.
|
overridevirtual |
Implements ripple::ReadView.
Definition at line 100 of file CachedView.h.
|
overridevirtual |
Implements ripple::ReadView.
Definition at line 106 of file CachedView.h.
|
overridevirtual |
Implements ripple::ReadView.
Definition at line 112 of file CachedView.h.
|
overridevirtual |
Implements ripple::ReadView.
Definition at line 118 of file CachedView.h.
|
overridevirtual |
Implements ripple::ReadView.
Definition at line 124 of file CachedView.h.
|
override |
Definition at line 130 of file CachedView.h.
Definition at line 136 of file CachedView.h.
|
override |
Definition at line 146 of file CachedView.h.
|
pure virtualinherited |
Return the digest associated with the key.
Implemented in ripple::Ledger.
|
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 |
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.
|
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 |
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.
|
private |
Definition at line 38 of file CachedView.h.
|
private |
Definition at line 39 of file CachedView.h.
|
mutableprivate |
Definition at line 40 of file CachedView.h.
|
mutableprivate |
Definition at line 44 of file CachedView.h.
|
inherited |
Iterable range of ledger state items.
Definition at line 320 of file ReadView.h.
|
inherited |
Definition at line 323 of file ReadView.h.