xrpld
Loading...
Searching...
No Matches
xrpl::STXChainBridge Class Referencefinal

#include <STXChainBridge.h>

Inheritance diagram for xrpl::STXChainBridge:
Collaboration diagram for xrpl::STXChainBridge:

Public Types

enum class  ChainType { Locking , Issuing }
using value_type = STXChainBridge

Public Member Functions

 STXChainBridge ()
 STXChainBridge (SField const &name)
 STXChainBridge (STXChainBridge const &rhs)=default
 STXChainBridge (STObject const &o)
 STXChainBridge (AccountID const &srcChainDoor, Issue const &srcChainIssue, AccountID const &dstChainDoor, Issue const &dstChainIssue)
 STXChainBridge (json::Value const &v)
 STXChainBridge (SField const &name, json::Value const &v)
 STXChainBridge (SerialIter &sit, SField const &name)
STXChainBridgeoperator= (STXChainBridge const &rhs)=default
std::string getText () const override
STObject toSTObject () const
AccountID const & lockingChainDoor () const
Issue const & lockingChainIssue () const
AccountID const & issuingChainDoor () const
Issue const & issuingChainIssue () const
AccountID const & door (ChainType ct) const
Issue const & issue (ChainType ct) const
SerializedTypeID getSType () const override
json::Value getJson (JsonOptions) const override
void add (Serializer &s) const override
bool isEquivalent (STBase const &t) const override
bool isDefault () const override
value_type const & value () const noexcept
bool operator== (STBase const &t) const
bool operator!= (STBase const &t) const
template<class D>
D & downcast ()
template<class D>
D const & downcast () const
template<class D>
D const & downcast () const
virtual std::string getFullText () const
void setFName (SField const &n)
 A STBase is a field.
SField const & getFName () const
void addFieldID (Serializer &s) const

Static Public Member Functions

static ChainType otherChain (ChainType ct)
static ChainType srcChain (bool wasLockingChainSend)
static ChainType dstChain (bool wasLockingChainSend)

Public Attributes

friend Object

Static Protected Member Functions

template<class T>
static STBaseemplace (std::size_t n, void *buf, T &&val)

Private Member Functions

STBasecopy (std::size_t n, void *buf) const override
STBasemove (std::size_t n, void *buf) override

Static Private Member Functions

static std::unique_ptr< STXChainBridgeconstruct (SerialIter &, SField const &name)
static auto & getCounter () noexcept

Private Attributes

STAccount lockingChainDoor_ {sfLockingChainDoor}
STIssue lockingChainIssue_ {sfLockingChainIssue}
STAccount issuingChainDoor_ {sfIssuingChainDoor}
STIssue issuingChainIssue_ {sfIssuingChainIssue}
SField const * fName_

Friends

bool operator== (STXChainBridge const &lhs, STXChainBridge const &rhs)
bool operator< (STXChainBridge const &lhs, STXChainBridge const &rhs)

Detailed Description

Definition at line 13 of file STXChainBridge.h.

Member Typedef Documentation

◆ value_type

Member Enumeration Documentation

◆ ChainType

Enumerator
Locking 
Issuing 

Definition at line 23 of file STXChainBridge.h.

Constructor & Destructor Documentation

◆ STXChainBridge() [1/8]

xrpl::STXChainBridge::STXChainBridge ( )

Definition at line 24 of file STXChainBridge.cpp.

◆ STXChainBridge() [2/8]

xrpl::STXChainBridge::STXChainBridge ( SField const & name)
explicit

Definition at line 28 of file STXChainBridge.cpp.

◆ STXChainBridge() [3/8]

xrpl::STXChainBridge::STXChainBridge ( STXChainBridge const & rhs)
default

◆ STXChainBridge() [4/8]

xrpl::STXChainBridge::STXChainBridge ( STObject const & o)

Definition at line 45 of file STXChainBridge.cpp.

◆ STXChainBridge() [5/8]

xrpl::STXChainBridge::STXChainBridge ( AccountID const & srcChainDoor,
Issue const & srcChainIssue,
AccountID const & dstChainDoor,
Issue const & dstChainIssue )

Definition at line 32 of file STXChainBridge.cpp.

◆ STXChainBridge() [6/8]

xrpl::STXChainBridge::STXChainBridge ( json::Value const & v)
explicit

Definition at line 54 of file STXChainBridge.cpp.

◆ STXChainBridge() [7/8]

xrpl::STXChainBridge::STXChainBridge ( SField const & name,
json::Value const & v )
explicit

Definition at line 58 of file STXChainBridge.cpp.

◆ STXChainBridge() [8/8]

xrpl::STXChainBridge::STXChainBridge ( SerialIter & sit,
SField const & name )
explicit

Definition at line 112 of file STXChainBridge.cpp.

Member Function Documentation

◆ otherChain()

STXChainBridge::ChainType xrpl::STXChainBridge::otherChain ( ChainType ct)
static

Definition at line 191 of file STXChainBridge.h.

◆ srcChain()

STXChainBridge::ChainType xrpl::STXChainBridge::srcChain ( bool wasLockingChainSend)
static

Definition at line 199 of file STXChainBridge.h.

◆ dstChain()

STXChainBridge::ChainType xrpl::STXChainBridge::dstChain ( bool wasLockingChainSend)
static

Definition at line 207 of file STXChainBridge.h.

◆ operator=()

STXChainBridge & xrpl::STXChainBridge::operator= ( STXChainBridge const & rhs)
default

◆ getText()

std::string xrpl::STXChainBridge::getText ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 142 of file STXChainBridge.cpp.

◆ toSTObject()

STObject xrpl::STXChainBridge::toSTObject ( ) const
nodiscard

Definition at line 152 of file STXChainBridge.cpp.

◆ lockingChainDoor()

AccountID const & xrpl::STXChainBridge::lockingChainDoor ( ) const
nodiscard

Definition at line 145 of file STXChainBridge.h.

◆ lockingChainIssue()

Issue const & xrpl::STXChainBridge::lockingChainIssue ( ) const
nodiscard

Definition at line 151 of file STXChainBridge.h.

◆ issuingChainDoor()

AccountID const & xrpl::STXChainBridge::issuingChainDoor ( ) const
nodiscard

Definition at line 157 of file STXChainBridge.h.

◆ issuingChainIssue()

Issue const & xrpl::STXChainBridge::issuingChainIssue ( ) const
nodiscard

Definition at line 163 of file STXChainBridge.h.

◆ door()

AccountID const & xrpl::STXChainBridge::door ( ChainType ct) const
nodiscard

Definition at line 175 of file STXChainBridge.h.

◆ issue()

Issue const & xrpl::STXChainBridge::issue ( ChainType ct) const
nodiscard

Definition at line 183 of file STXChainBridge.h.

◆ getSType()

SerializedTypeID xrpl::STXChainBridge::getSType ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 163 of file STXChainBridge.cpp.

◆ getJson()

json::Value xrpl::STXChainBridge::getJson ( JsonOptions jo) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 131 of file STXChainBridge.cpp.

◆ add()

void xrpl::STXChainBridge::add ( Serializer & s) const
overridevirtual

Reimplemented from xrpl::STBase.

Definition at line 122 of file STXChainBridge.cpp.

◆ isEquivalent()

bool xrpl::STXChainBridge::isEquivalent ( STBase const & t) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 169 of file STXChainBridge.cpp.

◆ isDefault()

bool xrpl::STXChainBridge::isDefault ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 176 of file STXChainBridge.cpp.

◆ value()

STXChainBridge::value_type const & xrpl::STXChainBridge::value ( ) const
nodiscardnoexcept

Definition at line 169 of file STXChainBridge.h.

◆ construct()

std::unique_ptr< STXChainBridge > xrpl::STXChainBridge::construct ( SerialIter & sit,
SField const & name )
staticprivate

Definition at line 183 of file STXChainBridge.cpp.

◆ copy()

STBase * xrpl::STXChainBridge::copy ( std::size_t n,
void * buf ) const
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 189 of file STXChainBridge.cpp.

◆ move()

STBase * xrpl::STXChainBridge::move ( std::size_t n,
void * buf )
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 195 of file STXChainBridge.cpp.

◆ operator==()

bool xrpl::STBase::operator== ( STBase const & t) const
inherited

Definition at line 36 of file STBase.cpp.

◆ operator!=()

bool xrpl::STBase::operator!= ( STBase const & t) const
inherited

Definition at line 42 of file STBase.cpp.

◆ downcast() [1/3]

template<class D>
D & xrpl::STBase::downcast ( )
inherited

Definition at line 195 of file STBase.h.

◆ downcast() [2/3]

template<class D>
D const & xrpl::STBase::downcast ( ) const
inherited

◆ downcast() [3/3]

template<class D>
D const & xrpl::STBase::downcast ( ) const
nodiscardinherited

Definition at line 205 of file STBase.h.

◆ getFullText()

std::string xrpl::STBase::getFullText ( ) const
nodiscardvirtualinherited

Reimplemented in xrpl::STAmount, xrpl::STArray, xrpl::STLedgerEntry, xrpl::STObject, and xrpl::STTx.

Definition at line 66 of file STBase.cpp.

◆ setFName()

void xrpl::STBase::setFName ( SField const & n)
inherited

A STBase is a field.

This sets the name.

Definition at line 119 of file STBase.cpp.

◆ getFName()

SField const & xrpl::STBase::getFName ( ) const
nodiscardinherited

Definition at line 126 of file STBase.cpp.

◆ addFieldID()

void xrpl::STBase::addFieldID ( Serializer & s) const
inherited

Definition at line 132 of file STBase.cpp.

◆ emplace()

template<class T>
STBase * xrpl::STBase::emplace ( std::size_t n,
void * buf,
T && val )
staticprotectedinherited

Definition at line 215 of file STBase.h.

◆ getCounter()

auto & xrpl::CountedObject< STXChainBridge >::getCounter ( )
staticprivatenoexceptinherited

Definition at line 109 of file CountedObject.h.

◆ operator==

bool operator== ( STXChainBridge const & lhs,
STXChainBridge const & rhs )
friend

Definition at line 115 of file STXChainBridge.h.

◆ operator<

bool operator< ( STXChainBridge const & lhs,
STXChainBridge const & rhs )
friend

Definition at line 129 of file STXChainBridge.h.

Member Data Documentation

◆ lockingChainDoor_

STAccount xrpl::STXChainBridge::lockingChainDoor_ {sfLockingChainDoor}
private

Definition at line 15 of file STXChainBridge.h.

◆ lockingChainIssue_

STIssue xrpl::STXChainBridge::lockingChainIssue_ {sfLockingChainIssue}
private

Definition at line 16 of file STXChainBridge.h.

◆ issuingChainDoor_

STAccount xrpl::STXChainBridge::issuingChainDoor_ {sfIssuingChainDoor}
private

Definition at line 17 of file STXChainBridge.h.

◆ issuingChainIssue_

STIssue xrpl::STXChainBridge::issuingChainIssue_ {sfIssuingChainIssue}
private

Definition at line 18 of file STXChainBridge.h.

◆ fName_

SField const* xrpl::STBase::fName_
privateinherited

Definition at line 118 of file STBase.h.

◆ Object

Definition at line 134 of file CountedObject.h.