xrpld
Loading...
Searching...
No Matches
BookTip.h
1#pragma once
2
3#include <xrpl/basics/base_uint.h>
4#include <xrpl/beast/utility/Journal.h>
5#include <xrpl/ledger/ApplyView.h>
6#include <xrpl/protocol/Book.h>
7#include <xrpl/protocol/Quality.h>
8#include <xrpl/protocol/STLedgerEntry.h>
9
10namespace xrpl {
11
12class Logs;
13
20{
21private:
23 bool valid_{false};
30
31public:
35 BookTip(ApplyView& view, Book const& book);
36
37 [[nodiscard]] UInt256 const&
38 dir() const noexcept
39 {
40 return dir_;
41 }
42
43 [[nodiscard]] UInt256 const&
44 index() const noexcept
45 {
46 return index_;
47 }
48
49 [[nodiscard]] Quality const&
50 quality() const noexcept
51 {
52 return quality_;
53 }
54
55 [[nodiscard]] SLE::pointer const&
56 entry() const noexcept
57 {
58 return entry_;
59 }
60
66 bool
68};
69
70} // namespace xrpl
A generic endpoint for log messages.
Definition Journal.h:44
Writeable view to a ledger, for applying a transaction.
Definition ApplyView.h:141
BookTip(ApplyView &view, Book const &book)
Create the iterator.
Definition BookTip.cpp:13
bool step(beast::Journal j)
Erases the current offer and advance to the next offer.
Definition BookTip.cpp:19
UInt256 book_
Definition BookTip.h:24
ApplyView & view_
Definition BookTip.h:22
UInt256 const & dir() const noexcept
Definition BookTip.h:38
SLE::pointer entry_
Definition BookTip.h:28
bool valid_
Definition BookTip.h:23
Quality quality_
Definition BookTip.h:29
SLE::pointer const & entry() const noexcept
Definition BookTip.h:56
Quality const & quality() const noexcept
Definition BookTip.h:50
UInt256 dir_
Definition BookTip.h:26
UInt256 index_
Definition BookTip.h:27
UInt256 const & index() const noexcept
Definition BookTip.h:44
UInt256 end_
Definition BookTip.h:25
Specifies an order book.
Definition Book.h:28
Manages partitions for logging.
Definition Log.h:23
Represents the logical ratio of output currency to input currency.
Definition Quality.h:90
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:580