xrpld
Loading...
Searching...
No Matches
include
xrpl
ledger
RawView.h
1
#pragma once
2
3
#include <xrpl/ledger/ReadView.h>
4
#include <xrpl/protocol/STLedgerEntry.h>
5
#include <xrpl/protocol/Serializer.h>
6
#include <xrpl/protocol/XRPAmount.h>
7
8
#include <
memory
>
9
10
namespace
xrpl
{
11
17
class
RawView
18
{
19
public
:
20
virtual
~RawView
() =
default
;
21
RawView
() =
default
;
22
RawView
(
RawView
const
&) =
default
;
23
RawView
&
24
operator=
(
RawView
const
&) =
delete
;
25
32
virtual
void
33
rawErase
(
SLE::ref
sle) = 0;
34
47
virtual
void
48
rawInsert
(
SLE::ref
sle) = 0;
49
63
virtual
void
64
rawReplace
(
SLE::ref
sle) = 0;
65
71
virtual
void
72
rawDestroyXRP
(
XRPAmount
const
& fee) = 0;
73
};
74
75
//------------------------------------------------------------------------------
76
83
class
TxsRawView
:
public
RawView
84
{
85
public
:
92
virtual
void
93
rawTxInsert
(
94
ReadView::key_type
const
& key,
95
std::shared_ptr<Serializer const>
const
& txn,
96
std::shared_ptr<Serializer const>
const
& metaData) = 0;
97
};
98
99
}
// namespace xrpl
xrpl::RawView::RawView
RawView(RawView const &)=default
xrpl::RawView::RawView
RawView()=default
xrpl::RawView::~RawView
virtual ~RawView()=default
xrpl::RawView::rawInsert
virtual void rawInsert(SLE::ref sle)=0
Unconditionally insert a state item.
xrpl::RawView::rawReplace
virtual void rawReplace(SLE::ref sle)=0
Unconditionally replace a state item.
xrpl::RawView::rawErase
virtual void rawErase(SLE::ref sle)=0
Delete an existing state item.
xrpl::RawView::operator=
RawView & operator=(RawView const &)=delete
xrpl::RawView::rawDestroyXRP
virtual void rawDestroyXRP(XRPAmount const &fee)=0
Destroy XRP.
xrpl::ReadView::key_type
uint256 key_type
Definition
ReadView.h:45
xrpl::STLedgerEntry::ref
std::shared_ptr< STLedgerEntry > const & ref
Definition
STLedgerEntry.h:32
xrpl::TxsRawView
Interface for changing ledger entries with transactions.
Definition
RawView.h:84
xrpl::TxsRawView::rawTxInsert
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.
xrpl::XRPAmount
Definition
XRPAmount.h:28
memory
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
std::shared_ptr
Generated by
1.16.1