rippled
Loading...
Searching...
No Matches
Book.cpp
1#include <xrpl/protocol/Book.h>
2#include <xrpl/protocol/Issue.h>
3
4#include <ostream>
5#include <string>
6
7namespace xrpl {
8
9bool
10isConsistent(Book const& book)
11{
12 return isConsistent(book.in) && isConsistent(book.out) && book.in != book.out;
13}
14
16to_string(Book const& book)
17{
18 return to_string(book.in) + "->" + to_string(book.out);
19}
20
22operator<<(std::ostream& os, Book const& x)
23{
24 os << to_string(x);
25 return os;
26}
27
28Book
29reversed(Book const& book)
30{
31 return Book(book.out, book.in, book.domain);
32}
33
34} // namespace xrpl
Specifies an order book.
Definition Book.h:17
Issue in
Definition Book.h:19
std::optional< uint256 > domain
Definition Book.h:21
Issue out
Definition Book.h:20
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
bool isConsistent(Book const &book)
Definition Book.cpp:10
std::string to_string(base_uint< Bits, Tag > const &a)
Definition base_uint.h:598
std::ostream & operator<<(std::ostream &out, base_uint< Bits, Tag > const &u)
Definition base_uint.h:613
Book reversed(Book const &book)
Definition Book.cpp:29