xrpld
Loading...
Searching...
No Matches
xrpl::XRPEndpointOfferCrossingStep Class Reference
Inheritance diagram for xrpl::XRPEndpointOfferCrossingStep:
Collaboration diagram for xrpl::XRPEndpointOfferCrossingStep:

Public Member Functions

 XRPEndpointOfferCrossingStep (StrandContext const &ctx, AccountID const &acc)
XRPAmount xrpLiquid (ReadView &sb) const
std::string logString () const override
AccountID const & acc () const
std::optional< std::pair< AccountID, AccountID > > directStepAccts () const override
std::optional< EitherAmountcachedIn () const override
std::optional< EitherAmountcachedOut () const override
DebtDirection debtDirection (ReadView const &sb, StrandDirection dir) const override
std::pair< std::optional< Quality >, DebtDirectionqualityUpperBound (ReadView const &v, DebtDirection prevStepDir) const override
std::pair< XRPAmount, XRPAmountrevImp (PaymentSandbox &sb, ApplyView &afView, boost::container::flat_set< uint256 > &ofrsToRm, XRPAmount const &out)
std::pair< XRPAmount, XRPAmountfwdImp (PaymentSandbox &sb, ApplyView &afView, boost::container::flat_set< uint256 > &ofrsToRm, XRPAmount const &in)
std::pair< bool, EitherAmountvalidFwd (PaymentSandbox &sb, ApplyView &afView, EitherAmount const &in) override
TER check (StrandContext const &ctx) const

Protected Member Functions

XRPAmount xrpLiquidImpl (ReadView &sb, std::int32_t reserveReduction) const
std::string logStringImpl (char const *name) const

Private Member Functions

std::optional< EitherAmountcached () const
bool equal (Step const &rhs) const override

Static Private Member Functions

static std::int32_t computeReserveReduction (StrandContext const &ctx, AccountID const &acc)

Private Attributes

std::int32_t const reserveReduction_
AccountID acc_
bool const isLast_
beast::Journal const j_
std::optional< XRPAmountcache_
friend TDerived

Detailed Description

Definition at line 189 of file XRPEndpointStep.cpp.

Constructor & Destructor Documentation

◆ XRPEndpointOfferCrossingStep()

xrpl::XRPEndpointOfferCrossingStep::XRPEndpointOfferCrossingStep ( StrandContext const & ctx,
AccountID const & acc )

Definition at line 220 of file XRPEndpointStep.cpp.

Member Function Documentation

◆ computeReserveReduction()

std::int32_t xrpl::XRPEndpointOfferCrossingStep::computeReserveReduction ( StrandContext const & ctx,
AccountID const & acc )
staticprivate

Definition at line 200 of file XRPEndpointStep.cpp.

◆ xrpLiquid()

XRPAmount xrpl::XRPEndpointOfferCrossingStep::xrpLiquid ( ReadView & sb) const

Definition at line 227 of file XRPEndpointStep.cpp.

◆ logString()

std::string xrpl::XRPEndpointOfferCrossingStep::logString ( ) const
nodiscardoverride

Definition at line 233 of file XRPEndpointStep.cpp.

◆ cached()

std::optional< EitherAmount > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::cached ( ) const
nodiscardprivateinherited

Definition at line 48 of file XRPEndpointStep.cpp.

◆ acc()

AccountID const & xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::acc ( ) const
nodiscardinherited

Definition at line 62 of file XRPEndpointStep.cpp.

◆ directStepAccts()

std::optional< std::pair< AccountID, AccountID > > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::directStepAccts ( ) const
nodiscardoverrideinherited

Definition at line 68 of file XRPEndpointStep.cpp.

◆ cachedIn()

std::optional< EitherAmount > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::cachedIn ( ) const
nodiscardoverrideinherited

Definition at line 76 of file XRPEndpointStep.cpp.

◆ cachedOut()

std::optional< EitherAmount > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::cachedOut ( ) const
nodiscardoverrideinherited

Definition at line 82 of file XRPEndpointStep.cpp.

◆ debtDirection()

DebtDirection xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::debtDirection ( ReadView const & sb,
StrandDirection dir ) const
nodiscardoverrideinherited

Definition at line 88 of file XRPEndpointStep.cpp.

◆ qualityUpperBound()

std::pair< std::optional< Quality >, DebtDirection > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::qualityUpperBound ( ReadView const & v,
DebtDirection prevStepDir ) const
nodiscardoverrideinherited

Definition at line 94 of file XRPEndpointStep.cpp.

◆ revImp()

std::pair< XRPAmount, XRPAmount > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::revImp ( PaymentSandbox & sb,
ApplyView & afView,
boost::container::flat_set< uint256 > & ofrsToRm,
XRPAmount const & out )
inherited

Definition at line 97 of file XRPEndpointStep.cpp.

◆ fwdImp()

std::pair< XRPAmount, XRPAmount > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::fwdImp ( PaymentSandbox & sb,
ApplyView & afView,
boost::container::flat_set< uint256 > & ofrsToRm,
XRPAmount const & in )
inherited

Definition at line 104 of file XRPEndpointStep.cpp.

◆ validFwd()

std::pair< bool, EitherAmount > xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::validFwd ( PaymentSandbox & sb,
ApplyView & afView,
EitherAmount const & in )
overrideinherited

Definition at line 111 of file XRPEndpointStep.cpp.

◆ check()

TER xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::check ( StrandContext const & ctx) const
nodiscardinherited

Definition at line 115 of file XRPEndpointStep.cpp.

◆ xrpLiquidImpl()

XRPAmount xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::xrpLiquidImpl ( ReadView & sb,
std::int32_t reserveReduction ) const
protectedinherited

Definition at line 119 of file XRPEndpointStep.cpp.

◆ logStringImpl()

std::string xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::logStringImpl ( char const * name) const
protectedinherited

Definition at line 125 of file XRPEndpointStep.cpp.

◆ equal()

bool xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::equal ( Step const & rhs) const
nodiscardoverrideprivateinherited

Definition at line 145 of file XRPEndpointStep.cpp.

Member Data Documentation

◆ reserveReduction_

std::int32_t const xrpl::XRPEndpointOfferCrossingStep::reserveReduction_
private

Definition at line 239 of file XRPEndpointStep.cpp.

◆ acc_

Definition at line 38 of file XRPEndpointStep.cpp.

◆ isLast_

bool const xrpl::XRPEndpointStep< XRPEndpointOfferCrossingStep >::isLast_
privateinherited

Definition at line 39 of file XRPEndpointStep.cpp.

◆ j_

Definition at line 40 of file XRPEndpointStep.cpp.

◆ cache_

Definition at line 45 of file XRPEndpointStep.cpp.

◆ TDerived