rippled
|
Interface for ledger entry changes. More...
Public Member Functions | |
virtual | ~RawView ()=default |
RawView ()=default | |
RawView (RawView const &)=default | |
RawView & | operator= (RawView const &)=delete |
virtual void | rawErase (std::shared_ptr< SLE > const &sle)=0 |
Delete an existing state item. More... | |
virtual void | rawInsert (std::shared_ptr< SLE > const &sle)=0 |
Unconditionally insert a state item. More... | |
virtual void | rawReplace (std::shared_ptr< SLE > const &sle)=0 |
Unconditionally replace a state item. More... | |
virtual void | rawDestroyXRP (XRPAmount const &fee)=0 |
Destroy XRP. More... | |
Interface for ledger entry changes.
Subclasses allow raw modification of ledger entries.
|
virtualdefault |
|
default |
|
default |
|
pure virtual |
Delete an existing state item.
The SLE is provided so the implementation can calculate metadata.
Implemented in ripple::OpenView, ripple::Ledger, and ripple::detail::ApplyViewBase.
|
pure virtual |
Unconditionally insert a state item.
Requirements: The key must not already exist.
Effects:
The key is associated with the SLE.
Implemented in ripple::OpenView, ripple::Ledger, and ripple::detail::ApplyViewBase.
|
pure virtual |
Unconditionally replace a state item.
Requirements:
The key must exist.
Effects:
The key is associated with the SLE.
Implemented in ripple::OpenView, ripple::Ledger, and ripple::detail::ApplyViewBase.
|
pure virtual |
Destroy XRP.
This is used to pay for transaction fees.
Implemented in ripple::detail::ApplyViewBase, ripple::OpenView, and ripple::Ledger.