rippled
Loading...
Searching...
No Matches
Env_ss.h
1#ifndef XRPL_TEST_JTX_ENV_SS_H_INCLUDED
2#define XRPL_TEST_JTX_ENV_SS_H_INCLUDED
3
4#include <test/jtx/Env.h>
5
6namespace ripple {
7namespace test {
8namespace jtx {
9
14class Env_ss
15{
16private:
18
19private:
21 {
22 public:
26
27 SignSubmitRunner(Env& env, JTx&& jt) : env_(env), jt_(jt)
28 {
29 }
30
31 void
33 {
34 env_.sign_and_submit(jt_, params);
35 }
36
37 private:
39 JTx const jt_;
40 };
41
42public:
43 Env_ss(Env_ss const&) = delete;
44 Env_ss&
45 operator=(Env_ss const&) = delete;
46
47 Env_ss(Env& env) : env_(env)
48 {
49 }
50
51 template <class JsonValue, class... FN>
52 SignSubmitRunner
53 operator()(JsonValue&& jv, FN const&... fN)
54 {
55 auto jtx = env_.jt(std::forward<JsonValue>(jv), fN...);
56 return SignSubmitRunner(env_, std::move(jtx));
57 }
58};
59
60} // namespace jtx
61} // namespace test
62} // namespace ripple
63
64#endif
Represents a JSON value.
Definition json_value.h:130
SignSubmitRunner & operator=(SignSubmitRunner &&)=delete
void operator()(Json::Value const &params=Json::nullValue)
Definition Env_ss.h:32
SignSubmitRunner(SignSubmitRunner &&)=default
A transaction testing environment wrapper.
Definition Env_ss.h:15
Env_ss & operator=(Env_ss const &)=delete
SignSubmitRunner operator()(JsonValue &&jv, FN const &... fN)
Definition Env_ss.h:53
Env_ss(Env_ss const &)=delete
A transaction testing environment.
Definition Env.h:102
void sign_and_submit(JTx const &jt, Json::Value params=Json::nullValue)
Use the submit RPC command with a provided JTx object.
Definition Env.cpp:387
JTx jt(JsonValue &&jv, FN const &... fN)
Create a JTx from parameters.
Definition Env.h:489
T is_same_v
@ nullValue
'null' value
Definition json_value.h:19
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
Execution context for applying a JSON transaction.
Definition JTx.h:26