rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
ripple::STXChainBridge Class Referencefinal

#include <STXChainBridge.h>

Inheritance diagram for ripple::STXChainBridge:
Inheritance graph
[legend]
Collaboration diagram for ripple::STXChainBridge:
Collaboration graph
[legend]

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)
 

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 33 of file STXChainBridge.h.

Member Typedef Documentation

◆ value_type

Definition at line 41 of file STXChainBridge.h.

Member Enumeration Documentation

◆ ChainType

Enumerator
locking 
issuing 

Definition at line 43 of file STXChainBridge.h.

Constructor & Destructor Documentation

◆ STXChainBridge() [1/8]

ripple::STXChainBridge::STXChainBridge ( )

Definition at line 42 of file STXChainBridge.cpp.

◆ STXChainBridge() [2/8]

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

Definition at line 46 of file STXChainBridge.cpp.

◆ STXChainBridge() [3/8]

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

◆ STXChainBridge() [4/8]

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

Definition at line 63 of file STXChainBridge.cpp.

◆ STXChainBridge() [5/8]

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

Definition at line 50 of file STXChainBridge.cpp.

◆ STXChainBridge() [6/8]

ripple::STXChainBridge::STXChainBridge ( Json::Value const &  v)
explicit

Definition at line 72 of file STXChainBridge.cpp.

◆ STXChainBridge() [7/8]

ripple::STXChainBridge::STXChainBridge ( SField const &  name,
Json::Value const &  v 
)
explicit

Definition at line 77 of file STXChainBridge.cpp.

◆ STXChainBridge() [8/8]

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

Definition at line 141 of file STXChainBridge.cpp.

Member Function Documentation

◆ otherChain()

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

Definition at line 211 of file STXChainBridge.h.

◆ srcChain()

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

Definition at line 219 of file STXChainBridge.h.

◆ dstChain()

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

Definition at line 227 of file STXChainBridge.h.

◆ operator=()

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

◆ getText()

std::string ripple::STXChainBridge::getText ( ) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 171 of file STXChainBridge.cpp.

◆ toSTObject()

STObject ripple::STXChainBridge::toSTObject ( ) const

Definition at line 182 of file STXChainBridge.cpp.

◆ lockingChainDoor()

AccountID const & ripple::STXChainBridge::lockingChainDoor ( ) const

Definition at line 165 of file STXChainBridge.h.

◆ lockingChainIssue()

Issue const & ripple::STXChainBridge::lockingChainIssue ( ) const

Definition at line 171 of file STXChainBridge.h.

◆ issuingChainDoor()

AccountID const & ripple::STXChainBridge::issuingChainDoor ( ) const

Definition at line 177 of file STXChainBridge.h.

◆ issuingChainIssue()

Issue const & ripple::STXChainBridge::issuingChainIssue ( ) const

Definition at line 183 of file STXChainBridge.h.

◆ door()

AccountID const & ripple::STXChainBridge::door ( ChainType  ct) const

Definition at line 195 of file STXChainBridge.h.

◆ issue()

Issue const & ripple::STXChainBridge::issue ( ChainType  ct) const

Definition at line 203 of file STXChainBridge.h.

◆ getSType()

SerializedTypeID ripple::STXChainBridge::getSType ( ) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 193 of file STXChainBridge.cpp.

◆ getJson()

Json::Value ripple::STXChainBridge::getJson ( JsonOptions  jo) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 160 of file STXChainBridge.cpp.

◆ add()

void ripple::STXChainBridge::add ( Serializer s) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 151 of file STXChainBridge.cpp.

◆ isEquivalent()

bool ripple::STXChainBridge::isEquivalent ( STBase const &  t) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 199 of file STXChainBridge.cpp.

◆ isDefault()

bool ripple::STXChainBridge::isDefault ( ) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 206 of file STXChainBridge.cpp.

◆ value()

STXChainBridge::value_type const & ripple::STXChainBridge::value ( ) const
noexcept

Definition at line 189 of file STXChainBridge.h.

◆ construct()

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

Definition at line 213 of file STXChainBridge.cpp.

◆ copy()

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

Reimplemented from ripple::STBase.

Definition at line 219 of file STXChainBridge.cpp.

◆ move()

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

Reimplemented from ripple::STBase.

Definition at line 225 of file STXChainBridge.cpp.

◆ operator==()

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

Definition at line 51 of file STBase.cpp.

◆ operator!=()

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

Definition at line 57 of file STBase.cpp.

◆ downcast() [1/3]

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

Definition at line 213 of file STBase.h.

◆ downcast() [2/3]

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

◆ downcast() [3/3]

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

Definition at line 223 of file STBase.h.

◆ getFullText()

std::string ripple::STBase::getFullText ( ) const
virtualinherited

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

Definition at line 81 of file STBase.cpp.

◆ setFName()

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

A STBase is a field.

This sets the name.

Definition at line 136 of file STBase.cpp.

◆ getFName()

SField const & ripple::STBase::getFName ( ) const
inherited

Definition at line 143 of file STBase.cpp.

◆ addFieldID()

void ripple::STBase::addFieldID ( Serializer s) const
inherited

Definition at line 149 of file STBase.cpp.

◆ emplace()

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

Definition at line 233 of file STBase.h.

◆ getCounter()

static auto & ripple::CountedObject< STXChainBridge >::getCounter ( )
staticprivatenoexceptinherited

Definition at line 129 of file CountedObject.h.

Friends And Related Symbol Documentation

◆ operator==

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

Definition at line 135 of file STXChainBridge.h.

◆ operator<

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

Definition at line 149 of file STXChainBridge.h.

Member Data Documentation

◆ lockingChainDoor_

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

Definition at line 35 of file STXChainBridge.h.

◆ lockingChainIssue_

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

Definition at line 36 of file STXChainBridge.h.

◆ issuingChainDoor_

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

Definition at line 37 of file STXChainBridge.h.

◆ issuingChainIssue_

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

Definition at line 38 of file STXChainBridge.h.

◆ fName

SField const* ripple::STBase::fName
privateinherited

Definition at line 136 of file STBase.h.