xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
jtx
Env_ss.h
1
#pragma once
2
3
#include <test/jtx/Env.h>
4
#include <test/jtx/JTx.h>
5
6
#include <xrpl/json/json_value.h>
7
8
#include <source_location>
9
#include <
utility
>
10
11
namespace
xrpl::test::jtx
{
12
18
class
EnvSs
19
{
20
private
:
21
Env
&
env_
;
22
23
private
:
24
class
SignSubmitRunner
25
{
26
public
:
27
SignSubmitRunner
(
SignSubmitRunner
&&) =
default
;
28
SignSubmitRunner
&
29
operator=
(
SignSubmitRunner
&&) =
delete
;
30
31
SignSubmitRunner
(
Env
& env,
JTx
&& jt,
std::source_location
loc)
32
:
env_
(env),
jt_
(
std
::move(jt)),
loc_
(loc)
33
{
34
}
35
36
void
37
operator()
(
json::Value
const
& params =
json::ValueType::Null
)
38
{
39
env_
.signAndSubmit(
jt_
, params,
loc_
);
40
}
41
42
private
:
43
Env
&
env_
;
44
JTx
const
jt_
;
45
std::source_location
const
loc_
;
46
};
47
48
public
:
49
EnvSs
(
EnvSs
const
&) =
delete
;
50
EnvSs
&
51
operator=
(
EnvSs
const
&) =
delete
;
52
53
EnvSs
(
Env
& env) :
env_
(env)
54
{
55
}
56
57
template
<
class
... FN>
58
SignSubmitRunner
59
operator()
(
WithSourceLocation<json::Value>
jv, FN
const
&... fN)
60
{
61
auto
jtx
=
env_
.jt(std::move(jv.
value
), fN...);
62
return
SignSubmitRunner
(
env_
, std::move(
jtx
), jv.
loc
);
63
}
64
65
template
<
class
... FN>
66
SignSubmitRunner
67
operator()
(
WithSourceLocation<JTx>
jv, FN
const
&... fN)
68
{
69
auto
jtx
=
env_
.jt(std::move(jv.
value
), fN...);
70
return
SignSubmitRunner
(
env_
, std::move(
jtx
), jv.
loc
);
71
}
72
};
73
74
}
// namespace xrpl::test::jtx
json::Value
Represents a JSON value.
Definition
json_value.h:117
xrpl::test::jtx::EnvSs::SignSubmitRunner
Definition
Env_ss.h:25
xrpl::test::jtx::EnvSs::SignSubmitRunner::loc_
std::source_location const loc_
Definition
Env_ss.h:45
xrpl::test::jtx::EnvSs::SignSubmitRunner::SignSubmitRunner
SignSubmitRunner(Env &env, JTx &&jt, std::source_location loc)
Definition
Env_ss.h:31
xrpl::test::jtx::EnvSs::SignSubmitRunner::operator=
SignSubmitRunner & operator=(SignSubmitRunner &&)=delete
xrpl::test::jtx::EnvSs::SignSubmitRunner::SignSubmitRunner
SignSubmitRunner(SignSubmitRunner &&)=default
xrpl::test::jtx::EnvSs::SignSubmitRunner::operator()
void operator()(json::Value const ¶ms=json::ValueType::Null)
Definition
Env_ss.h:37
xrpl::test::jtx::EnvSs::SignSubmitRunner::env_
Env & env_
Definition
Env_ss.h:43
xrpl::test::jtx::EnvSs::SignSubmitRunner::jt_
JTx const jt_
Definition
Env_ss.h:44
xrpl::test::jtx::EnvSs::operator()
SignSubmitRunner operator()(WithSourceLocation< JTx > jv, FN const &... fN)
Definition
Env_ss.h:67
xrpl::test::jtx::EnvSs::EnvSs
EnvSs(Env &env)
Definition
Env_ss.h:53
xrpl::test::jtx::EnvSs::operator=
EnvSs & operator=(EnvSs const &)=delete
xrpl::test::jtx::EnvSs::env_
Env & env_
Definition
Env_ss.h:21
xrpl::test::jtx::EnvSs::EnvSs
EnvSs(EnvSs const &)=delete
xrpl::test::jtx::EnvSs::operator()
SignSubmitRunner operator()(WithSourceLocation< json::Value > jv, FN const &... fN)
Definition
Env_ss.h:59
xrpl::test::jtx::Env
A transaction testing environment.
Definition
Env.h:161
json::ValueType::Null
@ Null
'null' value
Definition
json_value.h:22
std
STL namespace.
xrpl::test::jtx
Definition
Oracle_test.cpp:34
std::source_location
xrpl::test::jtx::JTx
Execution context for applying a JSON transaction.
Definition
JTx.h:27
xrpl::test::jtx::WithSourceLocation
Wrapper that captures std::source_location when implicitly constructed.
Definition
Env.h:69
xrpl::test::jtx::WithSourceLocation::value
T value
Definition
Env.h:70
xrpl::test::jtx::WithSourceLocation::loc
std::source_location loc
Definition
Env.h:71
utility
Generated by
1.17.0