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 AmendmentsBuilder;
57 return this->
sle_->at(sfAmendments);
69 return this->
sle_->isFieldPresent(sfAmendments);
81 if (this->
sle_->isFieldPresent(sfMajorities))
82 return this->
sle_->getFieldArray(sfMajorities);
94 return this->
sle_->isFieldPresent(sfMajorities);
106 return this->
sle_->at(sfPreviousTxnID);
118 return this->
sle_->isFieldPresent(sfPreviousTxnID);
130 return this->
sle_->at(sfPreviousTxnLgrSeq);
142 return this->
sle_->isFieldPresent(sfPreviousTxnLgrSeq);
171 if (sle->at(sfLedgerEntryType) != ltAMENDMENTS)
209 object_[sfPreviousTxnID] = value;
220 object_[sfPreviousTxnLgrSeq] = value;
void setFieldArray(SField const &field, STArray const &v)
Builder for Amendments ledger entries.
AmendmentsBuilder & setPreviousTxnID(std::decay_t< typename SF_UINT256::type::value_type > const &value)
Set sfPreviousTxnID (soeOPTIONAL)
AmendmentsBuilder & setAmendments(std::decay_t< typename SF_VECTOR256::type::value_type > const &value)
Ledger entry-specific field setters.
AmendmentsBuilder()
Construct a new AmendmentsBuilder with required fields.
AmendmentsBuilder(std::shared_ptr< SLE const > sle)
Construct a AmendmentsBuilder from an existing SLE object.
Amendments build(uint256 const &index)
Build and return the completed Amendments wrapper.
AmendmentsBuilder & setPreviousTxnLgrSeq(std::decay_t< typename SF_UINT32::type::value_type > const &value)
Set sfPreviousTxnLgrSeq (soeOPTIONAL)
AmendmentsBuilder & setMajorities(STArray const &value)
Set sfMajorities (soeOPTIONAL)
Ledger Entry: Amendments.
std::optional< std::reference_wrapper< STArray const > > getMajorities() const
Get sfMajorities (soeOPTIONAL)
protocol_autogen::Optional< SF_VECTOR256::type::value_type > getAmendments() const
Get sfAmendments (soeOPTIONAL)
bool hasPreviousTxnLgrSeq() const
Check if sfPreviousTxnLgrSeq is present.
bool hasPreviousTxnID() const
Check if sfPreviousTxnID is present.
protocol_autogen::Optional< SF_UINT32::type::value_type > getPreviousTxnLgrSeq() const
Get sfPreviousTxnLgrSeq (soeOPTIONAL)
protocol_autogen::Optional< SF_UINT256::type::value_type > getPreviousTxnID() const
Get sfPreviousTxnID (soeOPTIONAL)
bool hasAmendments() const
Check if sfAmendments is present.
Amendments(std::shared_ptr< SLE const > sle)
Construct a Amendments ledger entry wrapper from an existing SLE object.
static constexpr LedgerEntryType entryType
bool hasMajorities() const
Check if sfMajorities is present.
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.
LedgerEntryType
Identifiers for on-ledger objects.