20#ifndef RIPPLE_PROTOCOL_STXCHAINBRIDGE_H_INCLUDED
21#define RIPPLE_PROTOCOL_STXCHAINBRIDGE_H_INCLUDED
23#include <xrpl/basics/CountedObject.h>
24#include <xrpl/protocol/STAccount.h>
25#include <xrpl/protocol/STBase.h>
26#include <xrpl/protocol/STIssue.h>
64 Issue const& srcChainIssue,
66 Issue const& dstChainIssue);
116 value() const noexcept;
123 copy(
std::
size_t n,
void* buf) const override;
125 move(
std::
size_t n,
void* buf) override;
138 lhs.lockingChainDoor_,
139 lhs.lockingChainIssue_,
140 lhs.issuingChainDoor_,
141 lhs.issuingChainIssue_) ==
143 rhs.lockingChainDoor_,
144 rhs.lockingChainIssue_,
145 rhs.issuingChainDoor_,
146 rhs.issuingChainIssue_);
221 if (wasLockingChainSend)
229 if (wasLockingChainSend)
Tracks the number of instances of an object.
A currency issued by an account.
AccountID const & value() const noexcept
A type which can be exported to a well known binary format.
value_type const & value() const noexcept
AccountID const & door(ChainType ct) const
bool isEquivalent(STBase const &t) const override
STXChainBridge & operator=(STXChainBridge const &rhs)=default
static ChainType dstChain(bool wasLockingChainSend)
STObject toSTObject() const
STBase * copy(std::size_t n, void *buf) const override
STXChainBridge(STXChainBridge const &rhs)=default
static ChainType srcChain(bool wasLockingChainSend)
AccountID const & issuingChainDoor() const
STIssue lockingChainIssue_
Issue const & issuingChainIssue() const
value_type const & value() const noexcept
std::string getText() const override
Json::Value getJson(JsonOptions) const override
friend bool operator<(STXChainBridge const &lhs, STXChainBridge const &rhs)
STIssue issuingChainIssue_
STAccount lockingChainDoor_
void add(Serializer &s) const override
Issue const & lockingChainIssue() const
SerializedTypeID getSType() const override
bool isDefault() const override
STAccount issuingChainDoor_
static ChainType otherChain(ChainType ct)
STBase * move(std::size_t n, void *buf) override
static std::unique_ptr< STXChainBridge > construct(SerialIter &, SField const &name)
AccountID const & lockingChainDoor() const
Issue const & issue(ChainType ct) const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Note, should be treated as flags that can be | and &.