rippled
|
Public Member Functions | |
BookOfferCrossingStep (StrandContext const &ctx, Issue const &in, Issue const &out) | |
bool | limitSelfCrossQuality (AccountID const &strandSrc, AccountID const &strandDst, TOffer< TIn, TOut > const &offer, std::optional< Quality > &ofrQ, FlowOfferStream< TIn, TOut > &offers, bool const offerAttempted) const |
bool | checkQualityThreshold (TOffer< TIn, TOut > const &offer) const |
std::uint32_t | getOfrInRate (Step const *prevStep, TOffer< TIn, TOut > const &offer, std::uint32_t trIn) const |
std::uint32_t | getOfrOutRate (Step const *prevStep, TOffer< TIn, TOut > const &offer, AccountID const &strandDst, std::uint32_t trOut) const |
Quality | adjustQualityWithFees (ReadView const &v, Quality const &ofrQ, DebtDirection prevStepDir) const |
std::string | logString () const override |
Book const & | book () const |
std::optional< EitherAmount > | cachedIn () const override |
std::optional< EitherAmount > | cachedOut () const override |
DebtDirection | debtDirection (ReadView const &sb, StrandDirection dir) const override |
std::optional< Book > | bookStepBook () const override |
std::pair< std::optional< Quality >, DebtDirection > | qualityUpperBound (ReadView const &v, DebtDirection prevStepDir) const override |
std::uint32_t | offersUsed () const override |
std::pair< TIn, TOut > | revImp (PaymentSandbox &sb, ApplyView &afView, boost::container::flat_set< uint256 > &ofrsToRm, TOut const &out) |
std::pair< TIn, TOut > | fwdImp (PaymentSandbox &sb, ApplyView &afView, boost::container::flat_set< uint256 > &ofrsToRm, TIn const &in) |
std::pair< bool, EitherAmount > | validFwd (PaymentSandbox &sb, ApplyView &afView, EitherAmount const &in) override |
TER | check (StrandContext const &ctx) const |
bool | inactive () const override |
Protected Member Functions | |
std::string | logStringImpl (char const *name) const |
Static Protected Member Functions | |
static uint32_t | getMaxOffersToConsume (StrandContext const &ctx) |
Protected Attributes | |
const uint32_t | maxOffersToConsume_ |
Book | book_ |
AccountID | strandSrc_ |
AccountID | strandDst_ |
Step const *const | prevStep_ |
const bool | ownerPaysTransferFee_ |
bool | inactive_ |
std::uint32_t | offersUsed_ |
Number of offers consumed or partially consumed the last time the step ran, including expired and unfunded offers. More... | |
const beast::Journal | j_ |
std::optional< Cache > | cache_ |
Private Member Functions | |
bool | equal (Step const &rhs) const override |
std::pair< boost::container::flat_set< uint256 >, std::uint32_t > | forEachOffer (PaymentSandbox &sb, ApplyView &afView, DebtDirection prevStepDebtDir, Callback &callback) const |
void | consumeOffer (PaymentSandbox &sb, TOffer< TIn, TOut > &offer, TAmounts< TIn, TOut > const &ofrAmt, TAmounts< TIn, TOut > const &stepAmt, TOut const &ownerGives) const |
Static Private Member Functions | |
static Quality | getQuality (std::optional< Quality > const &limitQuality) |
Private Attributes | |
const bool | defaultPath_ |
const Quality | qualityThreshold_ |
Definition at line 311 of file BookStep.cpp.
ripple::BookOfferCrossingStep< TIn, TOut >::BookOfferCrossingStep | ( | StrandContext const & | ctx, |
Issue const & | in, | ||
Issue const & | out | ||
) |
Definition at line 331 of file BookStep.cpp.
|
staticprivate |
Definition at line 321 of file BookStep.cpp.
bool ripple::BookOfferCrossingStep< TIn, TOut >::limitSelfCrossQuality | ( | AccountID const & | strandSrc, |
AccountID const & | strandDst, | ||
TOffer< TIn, TOut > const & | offer, | ||
std::optional< Quality > & | ofrQ, | ||
FlowOfferStream< TIn, TOut > & | offers, | ||
bool const | offerAttempted | ||
) | const |
Definition at line 342 of file BookStep.cpp.
bool ripple::BookOfferCrossingStep< TIn, TOut >::checkQualityThreshold | ( | TOffer< TIn, TOut > const & | offer | ) | const |
Definition at line 399 of file BookStep.cpp.
std::uint32_t ripple::BookOfferCrossingStep< TIn, TOut >::getOfrInRate | ( | Step const * | prevStep, |
TOffer< TIn, TOut > const & | offer, | ||
std::uint32_t | trIn | ||
) | const |
Definition at line 407 of file BookStep.cpp.
std::uint32_t ripple::BookOfferCrossingStep< TIn, TOut >::getOfrOutRate | ( | Step const * | prevStep, |
TOffer< TIn, TOut > const & | offer, | ||
AccountID const & | strandDst, | ||
std::uint32_t | trOut | ||
) | const |
Definition at line 424 of file BookStep.cpp.
Quality ripple::BookOfferCrossingStep< TIn, TOut >::adjustQualityWithFees | ( | ReadView const & | v, |
Quality const & | ofrQ, | ||
DebtDirection | prevStepDir | ||
) | const |
Definition at line 438 of file BookStep.cpp.
|
override |
Definition at line 453 of file BookStep.cpp.
|
staticprotectedinherited |
Definition at line 77 of file BookStep.cpp.
|
inherited |
Definition at line 97 of file BookStep.cpp.
|
overrideinherited |
Definition at line 103 of file BookStep.cpp.
|
overrideinherited |
Definition at line 111 of file BookStep.cpp.
|
overrideinherited |
Definition at line 119 of file BookStep.cpp.
|
overrideinherited |
Definition at line 126 of file BookStep.cpp.
|
overrideinherited |
Definition at line 476 of file BookStep.cpp.
|
overrideinherited |
Definition at line 495 of file BookStep.cpp.
|
inherited |
Definition at line 720 of file BookStep.cpp.
|
inherited |
Definition at line 841 of file BookStep.cpp.
|
overrideinherited |
Definition at line 1011 of file BookStep.cpp.
|
inherited |
Definition at line 1049 of file BookStep.cpp.
|
overrideinherited |
Definition at line 161 of file BookStep.cpp.
|
protectedinherited |
Definition at line 168 of file BookStep.cpp.
|
overrideprivateinherited |
Definition at line 467 of file BookStep.cpp.
|
privateinherited |
Definition at line 550 of file BookStep.cpp.
|
privateinherited |
Definition at line 672 of file BookStep.cpp.
|
private |
Definition at line 459 of file BookStep.cpp.
|
private |
Definition at line 460 of file BookStep.cpp.
|
protectedinherited |
Definition at line 45 of file BookStep.cpp.
|
protectedinherited |
Definition at line 46 of file BookStep.cpp.
|
protectedinherited |
Definition at line 47 of file BookStep.cpp.
|
protectedinherited |
Definition at line 48 of file BookStep.cpp.
|
protectedinherited |
Definition at line 50 of file BookStep.cpp.
|
protectedinherited |
Definition at line 51 of file BookStep.cpp.
|
protectedinherited |
Definition at line 53 of file BookStep.cpp.
|
protectedinherited |
Number of offers consumed or partially consumed the last time the step ran, including expired and unfunded offers.
N.B. This this not the total number offers consumed by this step for the entire payment, it is only the number the last time it ran. Offers may be partially consumed multiple times during a payment.
Definition at line 61 of file BookStep.cpp.
|
protectedinherited |
Definition at line 62 of file BookStep.cpp.
|
protectedinherited |
Definition at line 74 of file BookStep.cpp.