4#include <xrpl/protocol/STLedgerEntry.h>
5#include <xrpl/protocol/STParsedJSON.h>
6#include <xrpl/protocol/jss.h>
7#include <xrpl/protocol_autogen/LedgerEntryBase.h>
8#include <xrpl/protocol_autogen/LedgerEntryBuilderBase.h>
9#include <xrpl/json/json_value.h>
16class RippleStateBuilder;
53 SF_AMOUNT::type::value_type
56 return this->
sle_->at(sfBalance);
64 SF_AMOUNT::type::value_type
67 return this->
sle_->at(sfLowLimit);
75 SF_AMOUNT::type::value_type
78 return this->
sle_->at(sfHighLimit);
86 SF_UINT256::type::value_type
89 return this->
sle_->at(sfPreviousTxnID);
97 SF_UINT32::type::value_type
100 return this->
sle_->at(sfPreviousTxnLgrSeq);
112 return this->
sle_->at(sfLowNode);
124 return this->
sle_->isFieldPresent(sfLowNode);
136 return this->
sle_->at(sfLowQualityIn);
148 return this->
sle_->isFieldPresent(sfLowQualityIn);
160 return this->
sle_->at(sfLowQualityOut);
172 return this->
sle_->isFieldPresent(sfLowQualityOut);
184 return this->
sle_->at(sfHighNode);
196 return this->
sle_->isFieldPresent(sfHighNode);
208 return this->
sle_->at(sfHighQualityIn);
220 return this->
sle_->isFieldPresent(sfHighQualityIn);
232 return this->
sle_->at(sfHighQualityOut);
244 return this->
sle_->isFieldPresent(sfHighQualityOut);
283 if (sle->at(sfLedgerEntryType) != ltRIPPLE_STATE)
332 object_[sfPreviousTxnID] = value;
343 object_[sfPreviousTxnLgrSeq] = value;
365 object_[sfLowQualityIn] = value;
376 object_[sfLowQualityOut] = value;
398 object_[sfHighQualityIn] = value;
409 object_[sfHighQualityOut] = value;
Base class for type-safe ledger entry wrappers.
std::shared_ptr< SLE const > sle_
The underlying serialized ledger entry being wrapped.
Base class for all ledger entry builders.
Builder for RippleState ledger entries.
RippleStateBuilder & setLowQualityOut(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfLowQualityOut (soeOPTIONAL)
RippleStateBuilder & setPreviousTxnLgrSeq(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfPreviousTxnLgrSeq (soeREQUIRED)
RippleStateBuilder & setPreviousTxnID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Set sfPreviousTxnID (soeREQUIRED)
RippleStateBuilder & setHighNode(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfHighNode (soeOPTIONAL)
RippleStateBuilder & setLowNode(std::decay_t< typename SF_UINT64::type::value_type > const &value)
Set sfLowNode (soeOPTIONAL)
RippleStateBuilder & setHighLimit(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfHighLimit (soeREQUIRED)
RippleStateBuilder & setBalance(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Ledger entry-specific field setters.
RippleState build(uint256 const &index)
Build and return the completed RippleState wrapper.
RippleStateBuilder & setLowLimit(std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
Set sfLowLimit (soeREQUIRED)
RippleStateBuilder & setHighQualityOut(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfHighQualityOut (soeOPTIONAL)
RippleStateBuilder(std::decay_t< typename SF_AMOUNT::type::value_type > const &balance, std::decay_t< typename SF_AMOUNT::type::value_type > const &lowLimit, std::decay_t< typename SF_AMOUNT::type::value_type > const &highLimit, std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq)
Construct a new RippleStateBuilder with required fields.
RippleStateBuilder & setHighQualityIn(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfHighQualityIn (soeOPTIONAL)
RippleStateBuilder & setLowQualityIn(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfLowQualityIn (soeOPTIONAL)
RippleStateBuilder(std::shared_ptr< SLE const > sle)
Construct a RippleStateBuilder from an existing SLE object.
Ledger Entry: RippleState.
protocol_autogen::Optional< SF_UINT64::type::value_type > getLowNode() const
Get sfLowNode (soeOPTIONAL)
SF_AMOUNT::type::value_type getHighLimit() const
Get sfHighLimit (soeREQUIRED)
static constexpr LedgerEntryType entryType
bool hasHighQualityIn() const
Check if sfHighQualityIn is present.
SF_AMOUNT::type::value_type getBalance() const
Get sfBalance (soeREQUIRED)
protocol_autogen::Optional< SF_UINT32::type::value_type > getLowQualityIn() const
Get sfLowQualityIn (soeOPTIONAL)
protocol_autogen::Optional< SF_UINT32::type::value_type > getHighQualityOut() const
Get sfHighQualityOut (soeOPTIONAL)
SF_UINT256::type::value_type getPreviousTxnID() const
Get sfPreviousTxnID (soeREQUIRED)
RippleState(std::shared_ptr< SLE const > sle)
Construct a RippleState ledger entry wrapper from an existing SLE object.
bool hasLowQualityIn() const
Check if sfLowQualityIn is present.
SF_UINT32::type::value_type getPreviousTxnLgrSeq() const
Get sfPreviousTxnLgrSeq (soeREQUIRED)
SF_AMOUNT::type::value_type getLowLimit() const
Get sfLowLimit (soeREQUIRED)
bool hasLowNode() const
Check if sfLowNode is present.
protocol_autogen::Optional< SF_UINT64::type::value_type > getHighNode() const
Get sfHighNode (soeOPTIONAL)
bool hasHighNode() const
Check if sfHighNode is present.
bool hasLowQualityOut() const
Check if sfLowQualityOut is present.
protocol_autogen::Optional< SF_UINT32::type::value_type > getLowQualityOut() const
Get sfLowQualityOut (soeOPTIONAL)
protocol_autogen::Optional< SF_UINT32::type::value_type > getHighQualityIn() const
Get sfHighQualityIn (soeOPTIONAL)
bool hasHighQualityOut() const
Check if sfHighQualityOut is present.
LedgerEntryType
Identifiers for on-ledger objects.