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