xrpld
Loading...
Searching...
No Matches
balance.h
1#pragma once
2
3#include <test/jtx/Account.h>
4#include <test/jtx/Env.h>
5#include <test/jtx/amount.h>
6#include <test/jtx/tags.h>
7
8#include <xrpl/protocol/STAmount.h>
9
10#include <utility>
11
12namespace xrpl::test::jtx {
13
24{
25private:
26 bool const none_;
29
30public:
31 Balance(Account account, NoneT) : none_(true), account_(std::move(account)), value_(XRP)
32 {
33 }
34
35 Balance(Account account, None const& value)
36 : none_(true), account_(std::move(account)), value_(value.asset)
37 {
38 }
39
40 Balance(Account account, STAmount value)
41 : none_(false), account_(std::move(account)), value_(std::move(value))
42 {
43 }
44
45 void
46 operator()(Env&) const;
47};
48
49} // namespace xrpl::test::jtx
Immutable cryptographic account descriptor.
Definition jtx/Account.h:21
Balance(Account account, None const &value)
Definition balance.h:35
void operator()(Env &) const
Definition balance.cpp:76
STAmount const value_
Definition balance.h:28
Balance(Account account, NoneT)
Definition balance.h:31
Account const account_
Definition balance.h:27
Balance(Account account, STAmount value)
Definition balance.h:40
A transaction testing environment.
Definition Env.h:161
STL namespace.
XrpT const XRP
Converts to XRP Issue or STAmount.
Definition amount.cpp:92