rippled
|
Classes | |
struct | Cache |
Public Member Functions | |
BookStep (StrandContext const &ctx, Issue const &in, Issue const &out) | |
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_ = nullptr |
const bool | ownerPaysTransferFee_ |
bool | inactive_ = false |
std::uint32_t | offersUsed_ = 0 |
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 |
template<class Callback > | |
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 |
Friends | |
bool | operator== (BookStep const &lhs, BookStep const &rhs) |
bool | operator!= (BookStep const &lhs, BookStep const &rhs) |
Definition at line 42 of file BookStep.cpp.
ripple::BookStep< TIn, TOut, TDerived >::BookStep | ( | StrandContext const & | ctx, |
Issue const & | in, | ||
Issue const & | out | ||
) |
Definition at line 85 of file BookStep.cpp.
|
staticprotected |
Definition at line 77 of file BookStep.cpp.
Book const& ripple::BookStep< TIn, TOut, TDerived >::book | ( | ) | const |
Definition at line 97 of file BookStep.cpp.
|
override |
Definition at line 103 of file BookStep.cpp.
|
override |
Definition at line 111 of file BookStep.cpp.
|
override |
Definition at line 119 of file BookStep.cpp.
|
override |
Definition at line 126 of file BookStep.cpp.
|
override |
Definition at line 476 of file BookStep.cpp.
|
override |
Definition at line 495 of file BookStep.cpp.
std::pair< TIn, TOut > ripple::BookStep< TIn, TOut, TDerived >::revImp | ( | PaymentSandbox & | sb, |
ApplyView & | afView, | ||
boost::container::flat_set< uint256 > & | ofrsToRm, | ||
TOut const & | out | ||
) |
Definition at line 720 of file BookStep.cpp.
std::pair< TIn, TOut > ripple::BookStep< TIn, TOut, TDerived >::fwdImp | ( | PaymentSandbox & | sb, |
ApplyView & | afView, | ||
boost::container::flat_set< uint256 > & | ofrsToRm, | ||
TIn const & | in | ||
) |
Definition at line 841 of file BookStep.cpp.
|
override |
Definition at line 1011 of file BookStep.cpp.
TER ripple::BookStep< TIn, TOut, TDerived >::check | ( | StrandContext const & | ctx | ) | const |
Definition at line 1049 of file BookStep.cpp.
|
override |
Definition at line 161 of file BookStep.cpp.
|
protected |
Definition at line 168 of file BookStep.cpp.
|
overrideprivate |
Definition at line 467 of file BookStep.cpp.
|
private |
Definition at line 550 of file BookStep.cpp.
|
private |
Definition at line 672 of file BookStep.cpp.
|
friend |
Definition at line 181 of file BookStep.cpp.
|
friend |
Definition at line 187 of file BookStep.cpp.
|
protected |
Definition at line 45 of file BookStep.cpp.
|
protected |
Definition at line 46 of file BookStep.cpp.
|
protected |
Definition at line 47 of file BookStep.cpp.
|
protected |
Definition at line 48 of file BookStep.cpp.
|
protected |
Definition at line 50 of file BookStep.cpp.
|
protected |
Definition at line 51 of file BookStep.cpp.
|
protected |
Definition at line 53 of file BookStep.cpp.
|
protected |
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.
|
protected |
Definition at line 62 of file BookStep.cpp.
|
protected |
Definition at line 74 of file BookStep.cpp.