rippled
Loading...
Searching...
No Matches
RawView.h
1#ifndef XRPL_LEDGER_RAWVIEW_H_INCLUDED
2#define XRPL_LEDGER_RAWVIEW_H_INCLUDED
3
4#include <xrpl/ledger/ReadView.h>
5#include <xrpl/protocol/STLedgerEntry.h>
6#include <xrpl/protocol/Serializer.h>
7
8namespace ripple {
9
15{
16public:
17 virtual ~RawView() = default;
18 RawView() = default;
19 RawView(RawView const&) = default;
20 RawView&
21 operator=(RawView const&) = delete;
22
28 virtual void
30
42 virtual void
44
57 virtual void
59
64 virtual void
65 rawDestroyXRP(XRPAmount const& fee) = 0;
66};
67
68//------------------------------------------------------------------------------
69
75class TxsRawView : public RawView
76{
77public:
83 virtual void
85 ReadView::key_type const& key,
87 std::shared_ptr<Serializer const> const& metaData) = 0;
88};
89
90} // namespace ripple
91
92#endif
Interface for ledger entry changes.
Definition RawView.h:15
virtual void rawInsert(std::shared_ptr< SLE > const &sle)=0
Unconditionally insert a state item.
RawView(RawView const &)=default
virtual ~RawView()=default
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.
Definition RawView.h:76
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.
Definition algorithm.h:6