rippled
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 m_valid;
25 Quality m_quality;
26
27public:
29 BookTip(ApplyView& view, Book const& book);
30
31 uint256 const&
32 dir() const noexcept
33 {
34 return m_dir;
35 }
36
37 uint256 const&
38 index() const noexcept
39 {
40 return m_index;
41 }
42
43 Quality const&
44 quality() const noexcept
45 {
46 return m_quality;
47 }
48
49 SLE::pointer const&
50 entry() const noexcept
51 {
52 return m_entry;
53 }
54
59 bool
61};
62
63} // namespace xrpl
A generic endpoint for log messages.
Definition Journal.h:40
Writeable view to a ledger, for applying a transaction.
Definition ApplyView.h:114
Iterates and consumes raw offers in an order book.
Definition BookTip.h:16
uint256 m_dir
Definition BookTip.h:22
bool step(beast::Journal j)
Erases the current offer and advance to the next offer.
Definition BookTip.cpp:11
ApplyView & view_
Definition BookTip.h:18
uint256 const & dir() const noexcept
Definition BookTip.h:32
uint256 m_index
Definition BookTip.h:23
uint256 const & index() const noexcept
Definition BookTip.h:38
std::shared_ptr< SLE > m_entry
Definition BookTip.h:24
bool m_valid
Definition BookTip.h:19
uint256 m_book
Definition BookTip.h:20
Quality m_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 m_end
Definition BookTip.h:21
Specifies an order book.
Definition Book.h:16
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5