xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
jtx
sig.h
1
#pragma once
2
3
#include <test/jtx/Account.h>
4
#include <test/jtx/Env.h>
5
#include <test/jtx/JTx.h>
6
#include <test/jtx/tags.h>
7
8
#include <xrpl/protocol/SField.h>
9
10
#include <
optional
>
11
12
namespace
xrpl::test::jtx
{
13
18
class
Sig
19
{
20
private
:
21
bool
manual_
=
true
;
27
SField
const
*
const
subField_
=
nullptr
;
34
std::optional<Account>
account_
;
39
static
constexpr
SField
const
*
kTopLevel
=
nullptr
;
40
41
public
:
42
explicit
Sig
(
AutofillT
) :
manual_
(false)
43
{
44
}
45
46
explicit
Sig
(
NoneT
)
47
{
48
}
49
50
explicit
Sig
(
SField
const
* subField,
Account
const
& account)
51
:
subField_
(subField),
account_
(account)
52
{
53
}
54
55
explicit
Sig
(
SField
const
& subField,
Account
const
& account) :
Sig
(&subField, account)
56
{
57
}
58
59
explicit
Sig
(
Account
const
& account) :
Sig
(
kTopLevel
, account)
60
{
61
}
62
63
void
64
operator()
(
Env
&,
JTx
& jt)
const
;
65
};
66
67
}
// namespace xrpl::test::jtx
xrpl::SField
Identifies fields.
Definition
SField.h:132
xrpl::test::jtx::Account
Immutable cryptographic account descriptor.
Definition
jtx/Account.h:21
xrpl::test::jtx::Env
A transaction testing environment.
Definition
Env.h:161
xrpl::test::jtx::Sig::account_
std::optional< Account > account_
Account that will generate the signature.
Definition
sig.h:34
xrpl::test::jtx::Sig::Sig
Sig(SField const *subField, Account const &account)
Definition
sig.h:50
xrpl::test::jtx::Sig::kTopLevel
static constexpr SField const * kTopLevel
Used solely as a convenience placeholder for ctors that do not specify a subfield.
Definition
sig.h:39
xrpl::test::jtx::Sig::Sig
Sig(AutofillT)
Definition
sig.h:42
xrpl::test::jtx::Sig::subField_
SField const *const subField_
Alternative transaction object field in which to place the signature.
Definition
sig.h:27
xrpl::test::jtx::Sig::manual_
bool manual_
Definition
sig.h:21
xrpl::test::jtx::Sig::Sig
Sig(Account const &account)
Definition
sig.h:59
xrpl::test::jtx::Sig::Sig
Sig(SField const &subField, Account const &account)
Definition
sig.h:55
xrpl::test::jtx::Sig::operator()
void operator()(Env &, JTx &jt) const
Definition
sig.cpp:12
xrpl::test::jtx::Sig::Sig
Sig(NoneT)
Definition
sig.h:46
xrpl::test::jtx
Definition
Oracle_test.cpp:34
optional
xrpl::test::jtx::AutofillT
Definition
tags.h:12
xrpl::test::jtx::JTx
Execution context for applying a JSON transaction.
Definition
JTx.h:27
xrpl::test::jtx::NoneT
Definition
tags.h:6
Generated by
1.17.0