1#ifndef XRPL_LEDGER_RAWVIEW_H_INCLUDED 
    2#define XRPL_LEDGER_RAWVIEW_H_INCLUDED 
    4#include <xrpl/ledger/ReadView.h> 
    5#include <xrpl/protocol/STLedgerEntry.h> 
    6#include <xrpl/protocol/Serializer.h> 
Interface for ledger entry changes.
 
virtual void rawInsert(std::shared_ptr< SLE > const &sle)=0
Unconditionally insert a state item.
 
RawView(RawView const &)=default
 
virtual ~RawView()=default
 
virtual void rawDestroyXRP(XRPAmount const &fee)=0
Destroy XRP.
 
virtual void rawReplace(std::shared_ptr< SLE > const &sle)=0
Unconditionally replace a state item.
 
virtual void rawErase(std::shared_ptr< SLE > const &sle)=0
Delete an existing state item.
 
RawView & operator=(RawView const &)=delete
 
Interface for changing ledger entries with transactions.
 
virtual void rawTxInsert(ReadView::key_type const &key, std::shared_ptr< Serializer const > const &txn, std::shared_ptr< Serializer const > const &metaData)=0
Add a transaction to the tx map.
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.