rippled
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | Private Attributes | List of all members
ripple::test::jtx::JTx Struct Reference

Execution context for applying a JSON transaction. More...

#include <JTx.h>

Collaboration diagram for ripple::test::jtx::JTx:
Collaboration graph
[legend]

Classes

struct  prop_list
 

Public Member Functions

 JTx ()=default
 
 JTx (JTx const &)=default
 
JTxoperator= (JTx const &)=default
 
 JTx (JTx &&)=default
 
JTxoperator= (JTx &&)=default
 
 JTx (Json::Value &&jv_)
 
 JTx (Json::Value const &jv_)
 
template<class Key >
Json::Valueoperator[] (Key const &key)
 
template<class Prop >
Prop * get ()
 Return a property if it exists.
 
template<class Prop >
Prop const * get () const
 
void set (std::unique_ptr< basic_prop > p)
 Set a property If the property already exists, it is replaced.
 
template<class Prop , class... Args>
void set (Args &&... args)
 

Public Attributes

Json::Value jv
 
requires_t require
 
std::optional< TERter = TER{tesSUCCESS}
 
std::optional< std::pair< error_code_i, std::string > > rpcCode = std::nullopt
 
std::optional< std::pair< std::string, std::optional< std::string > > > rpcException = std::nullopt
 
bool fill_fee = true
 
bool fill_seq = true
 
bool fill_sig = true
 
bool fill_netid = true
 
std::shared_ptr< STTx const > stx
 
std::vector< std::function< void(Env &, JTx &)> > mainSigners
 
std::vector< std::function< void(Env &, JTx &)> > postSigners
 

Private Attributes

prop_list props_
 

Detailed Description

Execution context for applying a JSON transaction.

This augments the transaction with various settings.

Definition at line 25 of file JTx.h.

Constructor & Destructor Documentation

◆ JTx() [1/5]

ripple::test::jtx::JTx::JTx ( )
default

◆ JTx() [2/5]

ripple::test::jtx::JTx::JTx ( JTx const &  )
default

◆ JTx() [3/5]

ripple::test::jtx::JTx::JTx ( JTx &&  )
default

◆ JTx() [4/5]

ripple::test::jtx::JTx::JTx ( Json::Value &&  jv_)

Definition at line 52 of file JTx.h.

◆ JTx() [5/5]

ripple::test::jtx::JTx::JTx ( Json::Value const &  jv_)

Definition at line 56 of file JTx.h.

Member Function Documentation

◆ operator=() [1/2]

JTx & ripple::test::jtx::JTx::operator= ( JTx const &  )
default

◆ operator=() [2/2]

JTx & ripple::test::jtx::JTx::operator= ( JTx &&  )
default

◆ operator[]()

template<class Key >
Json::Value & ripple::test::jtx::JTx::operator[] ( Key const &  key)

Definition at line 62 of file JTx.h.

◆ get() [1/2]

template<class Prop >
Prop * ripple::test::jtx::JTx::get ( )

Return a property if it exists.

Returns
nullptr if the Prop does not exist

Definition at line 74 of file JTx.h.

◆ get() [2/2]

template<class Prop >
Prop const * ripple::test::jtx::JTx::get ( ) const

Definition at line 86 of file JTx.h.

◆ set() [1/2]

void ripple::test::jtx::JTx::set ( std::unique_ptr< basic_prop p)

Set a property If the property already exists, it is replaced.

Definition at line 103 of file JTx.h.

◆ set() [2/2]

template<class Prop , class... Args>
void ripple::test::jtx::JTx::set ( Args &&...  args)

Definition at line 118 of file JTx.h.

Member Data Documentation

◆ jv

Json::Value ripple::test::jtx::JTx::jv

Definition at line 27 of file JTx.h.

◆ require

requires_t ripple::test::jtx::JTx::require

Definition at line 28 of file JTx.h.

◆ ter

std::optional<TER> ripple::test::jtx::JTx::ter = TER{tesSUCCESS}

Definition at line 29 of file JTx.h.

◆ rpcCode

std::optional<std::pair<error_code_i, std::string> > ripple::test::jtx::JTx::rpcCode = std::nullopt

Definition at line 30 of file JTx.h.

◆ rpcException

std::optional<std::pair<std::string, std::optional<std::string> > > ripple::test::jtx::JTx::rpcException = std::nullopt

Definition at line 32 of file JTx.h.

◆ fill_fee

bool ripple::test::jtx::JTx::fill_fee = true

Definition at line 33 of file JTx.h.

◆ fill_seq

bool ripple::test::jtx::JTx::fill_seq = true

Definition at line 34 of file JTx.h.

◆ fill_sig

bool ripple::test::jtx::JTx::fill_sig = true

Definition at line 35 of file JTx.h.

◆ fill_netid

bool ripple::test::jtx::JTx::fill_netid = true

Definition at line 36 of file JTx.h.

◆ stx

std::shared_ptr<STTx const> ripple::test::jtx::JTx::stx

Definition at line 37 of file JTx.h.

◆ mainSigners

std::vector<std::function<void(Env&, JTx&)> > ripple::test::jtx::JTx::mainSigners

Definition at line 39 of file JTx.h.

◆ postSigners

std::vector<std::function<void(Env&, JTx&)> > ripple::test::jtx::JTx::postSigners

Definition at line 42 of file JTx.h.

◆ props_

prop_list ripple::test::jtx::JTx::props_
private

Definition at line 154 of file JTx.h.