| 
    rippled
    
   | 
 
#include <OrderBookDB.h>

Public Member Functions | |
| OrderBookDB (Application &app) | |
| void | setup (std::shared_ptr< ReadView const > const &ledger) | 
| void | update (std::shared_ptr< ReadView const > const &ledger) | 
| void | addOrderBook (Book const &) | 
| std::vector< Book > | getBooksByTakerPays (Issue const &, std::optional< Domain > const &domain=std::nullopt) | 
| int | getBookSize (Issue const &, std::optional< Domain > const &domain=std::nullopt) | 
| bool | isBookToXRP (Issue const &, std::optional< Domain > domain=std::nullopt) | 
| BookListeners::pointer | getBookListeners (Book const &) | 
| BookListeners::pointer | makeBookListeners (Book const &) | 
| void | processTxn (std::shared_ptr< ReadView const > const &ledger, AcceptedLedgerTx const &alTx, MultiApiJson const &jvObj) | 
Private Types | |
| using | BookToListenersMap = hash_map< Book, BookListeners::pointer > | 
Private Attributes | |
| Application & | app_ | 
| hardened_hash_map< Issue, hardened_hash_set< Issue > > | allBooks_ | 
| hardened_hash_map< std::pair< Issue, Domain >, hardened_hash_set< Issue > > | domainBooks_ | 
| hash_set< Issue > | xrpBooks_ | 
| hash_set< std::pair< Issue, Domain > > | xrpDomainBooks_ | 
| std::recursive_mutex | mLock | 
| BookToListenersMap | mListeners | 
| std::atomic< std::uint32_t > | seq_ | 
| beast::Journal const | j_ | 
Definition at line 35 of file OrderBookDB.h.
      
  | 
  private | 
Definition at line 94 of file OrderBookDB.h.
      
  | 
  explicit | 
Definition at line 33 of file OrderBookDB.cpp.
| void ripple::OrderBookDB::setup | ( | std::shared_ptr< ReadView const > const & | ledger | ) | 
Definition at line 39 of file OrderBookDB.cpp.
| void ripple::OrderBookDB::update | ( | std::shared_ptr< ReadView const > const & | ledger | ) | 
Definition at line 77 of file OrderBookDB.cpp.
| void ripple::OrderBookDB::addOrderBook | ( | Book const & | book | ) | 
Definition at line 179 of file OrderBookDB.cpp.
| std::vector< Book > ripple::OrderBookDB::getBooksByTakerPays | ( | Issue const & | , | 
| std::optional< Domain > const & | domain = std::nullopt  | 
        ||
| ) | 
Definition at line 198 of file OrderBookDB.cpp.
| int ripple::OrderBookDB::getBookSize | ( | Issue const & | , | 
| std::optional< Domain > const & | domain = std::nullopt  | 
        ||
| ) | 
Definition at line 228 of file OrderBookDB.cpp.
| bool ripple::OrderBookDB::isBookToXRP | ( | Issue const & | issue, | 
| std::optional< Domain > | domain = std::nullopt  | 
        ||
| ) | 
Definition at line 250 of file OrderBookDB.cpp.
| BookListeners::pointer ripple::OrderBookDB::getBookListeners | ( | Book const & | book | ) | 
Definition at line 279 of file OrderBookDB.cpp.
| BookListeners::pointer ripple::OrderBookDB::makeBookListeners | ( | Book const & | book | ) | 
Definition at line 259 of file OrderBookDB.cpp.
| void ripple::OrderBookDB::processTxn | ( | std::shared_ptr< ReadView const > const & | ledger, | 
| AcceptedLedgerTx const & | alTx, | ||
| MultiApiJson const & | jvObj | ||
| ) | 
Definition at line 294 of file OrderBookDB.cpp.
      
  | 
  private | 
Definition at line 78 of file OrderBookDB.h.
      
  | 
  private | 
Definition at line 81 of file OrderBookDB.h.
      
  | 
  private | 
Definition at line 84 of file OrderBookDB.h.
Definition at line 87 of file OrderBookDB.h.
Definition at line 90 of file OrderBookDB.h.
      
  | 
  private | 
Definition at line 92 of file OrderBookDB.h.
      
  | 
  private | 
Definition at line 96 of file OrderBookDB.h.
      
  | 
  private | 
Definition at line 98 of file OrderBookDB.h.
      
  | 
  private | 
Definition at line 100 of file OrderBookDB.h.