xrpld
Loading...
Searching...
No Matches
BookTip.h
1#pragma once
2
3#include <xrpl/ledger/View.h>
4#include <xrpl/protocol/Indexes.h>
5#include <xrpl/protocol/Quality.h>
6
7namespace xrpl {
8
9class Logs;
10
16{
17private:
19 bool valid_{false};
26
27public:
29 BookTip(ApplyView& view, Book const& book);
30
31 [[nodiscard]] uint256 const&
32 dir() const noexcept
33 {
34 return dir_;
35 }
36
37 [[nodiscard]] uint256 const&
38 index() const noexcept
39 {
40 return index_;
41 }
42
43 [[nodiscard]] Quality const&
44 quality() const noexcept
45 {
46 return quality_;
47 }
48
49 [[nodiscard]] SLE::pointer const&
50 entry() const noexcept
51 {
52 return entry_;
53 }
54
59 bool
61};
62
63} // namespace xrpl
A generic endpoint for log messages.
Definition Journal.h:38
Writeable view to a ledger, for applying a transaction.
Definition ApplyView.h:118
uint256 end_
Definition BookTip.h:21
BookTip(ApplyView &view, Book const &book)
Create the iterator.
Definition BookTip.cpp:13
uint256 book_
Definition BookTip.h:20
bool step(beast::Journal j)
Erases the current offer and advance to the next offer.
Definition BookTip.cpp:19
uint256 dir_
Definition BookTip.h:22
ApplyView & view_
Definition BookTip.h:18
uint256 const & dir() const noexcept
Definition BookTip.h:32
uint256 const & index() const noexcept
Definition BookTip.h:38
SLE::pointer entry_
Definition BookTip.h:24
bool valid_
Definition BookTip.h:19
Quality quality_
Definition BookTip.h:25
SLE::pointer const & entry() const noexcept
Definition BookTip.h:50
Quality const & quality() const noexcept
Definition BookTip.h:44
uint256 index_
Definition BookTip.h:23
Specifies an order book.
Definition Book.h:16
Manages partitions for logging.
Definition Log.h:20
Represents the logical ratio of output currency to input currency.
Definition Quality.h:91
std::shared_ptr< STLedgerEntry > pointer
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
BaseUInt< 256 > uint256
Definition base_uint.h:562