| 
    rippled
    
   | 
 
Interface for ledger entry changes. More...
#include <RawView.h>

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.   | |
| virtual void | rawInsert (std::shared_ptr< SLE > const &sle)=0 | 
| Unconditionally insert a state item.   | |
| virtual void | rawReplace (std::shared_ptr< SLE > const &sle)=0 | 
| Unconditionally replace a state item.   | |
| virtual void | rawDestroyXRP (XRPAmount const &fee)=0 | 
| Destroy XRP.   | |
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::detail::ApplyViewBase, ripple::OpenView, and ripple::Ledger.
      
  | 
  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::detail::ApplyViewBase, ripple::OpenView, and ripple::Ledger.
      
  | 
  pure virtual | 
Unconditionally replace a state item.
Requirements:
The key must exist.
Effects:
The key is associated with the SLE.
Implemented in ripple::detail::ApplyViewBase, ripple::OpenView, and ripple::Ledger.
      
  | 
  pure virtual | 
Destroy XRP.
This is used to pay for transaction fees.
Implemented in ripple::OpenView, ripple::Ledger, and ripple::detail::ApplyViewBase.