xrpld
Loading...
Searching...
No Matches
xrpl::NoModifiedUnmodifiableFields Class Reference

Invariants: Some fields are unmodifiable. More...

#include <InvariantCheck.h>

Collaboration diagram for xrpl::NoModifiedUnmodifiableFields:

Public Member Functions

void visitEntry (bool, SLE::const_ref, SLE::const_ref)
bool finalize (STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &)

Private Attributes

std::set< std::pair< SLE::const_pointer, SLE::const_pointer > > changedEntries_

Detailed Description

Invariants: Some fields are unmodifiable.

Check that any fields specified as unmodifiable are not modified when the object is modified. Creation and deletion are ignored.

Definition at line 360 of file InvariantCheck.h.

Member Function Documentation

◆ visitEntry()

void xrpl::NoModifiedUnmodifiableFields::visitEntry ( bool isDelete,
SLE::const_ref before,
SLE::const_ref after )

Definition at line 933 of file InvariantCheck.cpp.

◆ finalize()

bool xrpl::NoModifiedUnmodifiableFields::finalize ( STTx const & tx,
TER const ,
XRPAmount const ,
ReadView const & view,
beast::Journal const & j )

Definition at line 945 of file InvariantCheck.cpp.

Member Data Documentation

◆ changedEntries_

std::set<std::pair<SLE::const_pointer, SLE::const_pointer> > xrpl::NoModifiedUnmodifiableFields::changedEntries_
private

Definition at line 363 of file InvariantCheck.h.