rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
xrpl::NoModifiedUnmodifiableFields Class Reference

Invariants: Some fields are unmodifiable. More...

#include <InvariantCheck.h>

Collaboration diagram for xrpl::NoModifiedUnmodifiableFields:
Collaboration graph
[legend]

Public Member Functions

void visitEntry (bool, std::shared_ptr< SLE const > const &, std::shared_ptr< SLE const > const &)
 
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 735 of file InvariantCheck.h.

Member Function Documentation

◆ visitEntry()

void xrpl::NoModifiedUnmodifiableFields::visitEntry ( bool  isDelete,
std::shared_ptr< SLE const > const &  before,
std::shared_ptr< SLE const > const &  after 
)

Definition at line 2221 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 2234 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 738 of file InvariantCheck.h.