| 
    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::pair< std::optional< QualityFunction >, DebtDirection > | getQualityFunc (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 Types | |
| enum class | OfferType { AMM , CLOB } | 
Protected Member Functions | |
| std::string | logStringImpl (char const *name) const | 
Protected Attributes | |
| Book | book_ | 
| AccountID | strandSrc_ | 
| AccountID | strandDst_ | 
| Step const *const | prevStep_ = nullptr | 
| bool const | 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.   | |
| std::optional< AMMLiquidity< TIn, TOut > > | ammLiquidity_ | 
| beast::Journal const | j_ | 
| std::optional< Cache > | cache_ | 
Static Protected Attributes | |
| static constexpr uint32_t | MaxOffersToConsume {1000} | 
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 | 
| template<template< typename, typename > typename Offer> | |
| void | consumeOffer (PaymentSandbox &sb, Offer< TIn, TOut > &offer, TAmounts< TIn, TOut > const &ofrAmt, TAmounts< TIn, TOut > const &stepAmt, TOut const &ownerGives) const | 
| std::optional< AMMOffer< TIn, TOut > > | getAMMOffer (ReadView const &view, std::optional< Quality > const &clobQuality) const | 
| std::optional< std::variant< Quality, AMMOffer< TIn, TOut > > > | tip (ReadView const &view) const | 
| std::optional< std::pair< Quality, OfferType > > | tipOfferQuality (ReadView const &view) const | 
| std::optional< QualityFunction > | tipOfferQualityF (ReadView const &view) const | 
Friends | |
| bool | operator== (BookStep const &lhs, BookStep const &rhs) | 
| bool | operator!= (BookStep const &lhs, BookStep const &rhs) | 
Definition at line 45 of file BookStep.cpp.
      
  | 
  strongprotected | 
| Enumerator | |
|---|---|
| AMM | |
| CLOB | |
Definition at line 48 of file BookStep.cpp.
| ripple::BookStep< TIn, TOut, TDerived >::BookStep | ( | StrandContext const & | ctx, | 
| Issue const & | in, | ||
| Issue const & | out | ||
| ) | 
Definition at line 86 of file BookStep.cpp.
| Book const & ripple::BookStep< TIn, TOut, TDerived >::book | ( | ) | const | 
Definition at line 107 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 113 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 121 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 129 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 136 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 575 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 601 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 643 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 1005 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 1119 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 1283 of file BookStep.cpp.
| TER ripple::BookStep< TIn, TOut, TDerived >::check | ( | StrandContext const & | ctx | ) | const | 
Definition at line 1321 of file BookStep.cpp.
      
  | 
  override | 
Definition at line 174 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 181 of file BookStep.cpp.
      
  | 
  overrideprivate | 
Definition at line 566 of file BookStep.cpp.
      
  | 
  private | 
Definition at line 708 of file BookStep.cpp.
      
  | 
  private | 
Definition at line 869 of file BookStep.cpp.
      
  | 
  private | 
Definition at line 918 of file BookStep.cpp.
      
  | 
  private | 
Definition at line 929 of file BookStep.cpp.
      
  | 
  private | 
Definition at line 969 of file BookStep.cpp.
      
  | 
  private | 
Definition at line 983 of file BookStep.cpp.
      
  | 
  friend | 
Definition at line 194 of file BookStep.cpp.
      
  | 
  friend | 
Definition at line 200 of file BookStep.cpp.
      
  | 
  staticconstexprprotected | 
Definition at line 50 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 51 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 52 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 53 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 55 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 56 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 58 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 66 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 70 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 71 of file BookStep.cpp.
      
  | 
  protected | 
Definition at line 83 of file BookStep.cpp.