xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
jtx
impl
quality2.cpp
1
#include <test/jtx/Env.h>
2
#include <test/jtx/JTx.h>
3
#include <test/jtx/quality.h>
4
5
#include <xrpl/protocol/Quality.h>
6
#include <xrpl/protocol/SField.h>
7
8
#include <
cassert
>
9
#include <
cstdint
>
10
11
namespace
xrpl::test::jtx
{
12
13
QualityInPercent::QualityInPercent
(
double
percent)
14
:
qIn_
(static_cast<
std
::uint32_t>((percent / 100) * QUALITY_ONE))
15
{
16
assert(percent <= 400 && percent >= 0);
17
}
18
19
QualityOutPercent::QualityOutPercent
(
double
percent)
20
:
qOut_
(static_cast<
std
::uint32_t>((percent / 100) * QUALITY_ONE))
21
{
22
assert(percent <= 400 && percent >= 0);
23
}
24
25
static
void
26
insertQualityIntoJtx
(
SField
const
& field,
std::uint32_t
value,
JTx
& jt)
27
{
28
jt.
jv
[field.
jsonName
] = value;
29
}
30
31
void
32
QualityIn::operator()
(
Env
&,
JTx
& jt)
const
33
{
34
insertQualityIntoJtx
(sfQualityIn,
qIn_
, jt);
35
}
36
37
void
38
QualityInPercent::operator()
(
Env
&,
JTx
& jt)
const
39
{
40
insertQualityIntoJtx
(sfQualityIn,
qIn_
, jt);
41
}
42
43
void
44
QualityOut::operator()
(
Env
&,
JTx
& jt)
const
45
{
46
insertQualityIntoJtx
(sfQualityOut,
qOut_
, jt);
47
}
48
49
void
50
QualityOutPercent::operator()
(
Env
&,
JTx
& jt)
const
51
{
52
insertQualityIntoJtx
(sfQualityOut,
qOut_
, jt);
53
}
54
55
}
// namespace xrpl::test::jtx
cassert
xrpl::SField
Identifies fields.
Definition
SField.h:132
xrpl::SField::jsonName
json::StaticString const jsonName
Definition
SField.h:159
xrpl::test::jtx::Env
A transaction testing environment.
Definition
Env.h:161
xrpl::test::jtx::QualityInPercent::operator()
void operator()(Env &, JTx &jtx) const
Definition
quality2.cpp:38
xrpl::test::jtx::QualityInPercent::QualityInPercent
QualityInPercent(double percent)
Definition
quality2.cpp:13
xrpl::test::jtx::QualityInPercent::qIn_
std::uint32_t qIn_
Definition
quality.h:33
xrpl::test::jtx::QualityIn::operator()
void operator()(Env &, JTx &jtx) const
Definition
quality2.cpp:32
xrpl::test::jtx::QualityIn::qIn_
std::uint32_t qIn_
Definition
quality.h:16
xrpl::test::jtx::QualityOutPercent::operator()
void operator()(Env &, JTx &jtx) const
Definition
quality2.cpp:50
xrpl::test::jtx::QualityOutPercent::qOut_
std::uint32_t qOut_
Definition
quality.h:65
xrpl::test::jtx::QualityOutPercent::QualityOutPercent
QualityOutPercent(double percent)
Definition
quality2.cpp:19
xrpl::test::jtx::QualityOut::operator()
void operator()(Env &, JTx &jtx) const
Definition
quality2.cpp:44
xrpl::test::jtx::QualityOut::qOut_
std::uint32_t qOut_
Definition
quality.h:48
cstdint
std::uint32_t
std
STL namespace.
xrpl::test::jtx
Definition
Oracle_test.cpp:34
xrpl::test::jtx::insertQualityIntoJtx
static void insertQualityIntoJtx(SField const &field, std::uint32_t value, JTx &jt)
Definition
quality2.cpp:26
xrpl::test::jtx::JTx
Execution context for applying a JSON transaction.
Definition
JTx.h:27
xrpl::test::jtx::JTx::jv
json::Value jv
Definition
JTx.h:28
Generated by
1.17.0