xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
tx
invariants
DirectoryInvariant.h
1
#pragma once
2
3
#include <xrpl/basics/UnorderedContainers.h>
4
#include <xrpl/basics/base_uint.h>
5
#include <xrpl/beast/utility/Journal.h>
6
#include <xrpl/ledger/ReadView.h>
7
#include <xrpl/protocol/STLedgerEntry.h>
8
#include <xrpl/protocol/STTx.h>
9
#include <xrpl/protocol/TER.h>
10
#include <xrpl/protocol/XRPAmount.h>
11
12
#include <
memory
>
13
14
namespace
xrpl
{
15
16
class
ValidBookDirectory
17
{
18
bool
badBookDirectory_
=
false
;
19
HashSet<UInt256>
rootIndexes_
;
20
21
public
:
22
void
23
visitEntry
(
bool
,
std::shared_ptr<SLE const>
const
&,
std::shared_ptr<SLE const>
const
&);
24
25
bool
26
finalize
(
STTx
const
&,
TER
const
,
XRPAmount
const
,
ReadView
const
&,
beast::Journal
const
&);
27
};
28
29
}
// namespace xrpl
beast::Journal
A generic endpoint for log messages.
Definition
Journal.h:44
xrpl::ReadView
A view into a ledger.
Definition
ReadView.h:41
xrpl::STTx
Definition
STTx.h:43
xrpl::ValidBookDirectory
Definition
DirectoryInvariant.h:17
xrpl::ValidBookDirectory::finalize
bool finalize(STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &)
Definition
DirectoryInvariant.cpp:76
xrpl::ValidBookDirectory::rootIndexes_
HashSet< UInt256 > rootIndexes_
Definition
DirectoryInvariant.h:19
xrpl::ValidBookDirectory::badBookDirectory_
bool badBookDirectory_
Definition
DirectoryInvariant.h:18
xrpl::ValidBookDirectory::visitEntry
void visitEntry(bool, std::shared_ptr< SLE const > const &, std::shared_ptr< SLE const > const &)
Definition
DirectoryInvariant.cpp:44
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
xrpl::HashSet
std::unordered_set< Value, Hash, Pred, Allocator > HashSet
Definition
UnorderedContainers.h:51
xrpl::TER
TERSubset< CanCvtToTER > TER
Definition
TER.h:654
std::shared_ptr
Generated by
1.17.0