|
xrpld
|
Builder for RippleState ledger entries. More...
#include <RippleState.h>


Public Member Functions | |
| 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 (SLE::const_pointer sle) | |
| Construct a RippleStateBuilder from an existing SLE object. | |
| RippleStateBuilder & | setBalance (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| RippleStateBuilder & | setLowLimit (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfLowLimit (SoeRequired). | |
| RippleStateBuilder & | setHighLimit (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfHighLimit (SoeRequired). | |
| RippleStateBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (SoeRequired). | |
| RippleStateBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (SoeRequired). | |
| RippleStateBuilder & | setLowNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfLowNode (SoeOptional). | |
| RippleStateBuilder & | setLowQualityIn (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfLowQualityIn (SoeOptional). | |
| RippleStateBuilder & | setLowQualityOut (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfLowQualityOut (SoeOptional). | |
| RippleStateBuilder & | setHighNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfHighNode (SoeOptional). | |
| RippleStateBuilder & | setHighQualityIn (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfHighQualityIn (SoeOptional). | |
| RippleStateBuilder & | setHighQualityOut (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfHighQualityOut (SoeOptional). | |
| RippleStateBuilder & | setHighSponsor (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfHighSponsor (SoeOptional). | |
| RippleStateBuilder & | setLowSponsor (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfLowSponsor (SoeOptional). | |
| RippleState | build (uint256 const &index) |
| Build and return the completed RippleState wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| RippleStateBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| RippleStateBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for RippleState ledger entries.
Provides a fluent interface for constructing ledger entries with method chaining. Uses STObject internally for flexible ledger entry construction. Inherits common field setters from LedgerEntryBuilderBase.
Definition at line 303 of file RippleState.h.
| xrpl::ledger_entries::RippleStateBuilder::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.
| balance | The sfBalance field value. |
| lowLimit | The sfLowLimit field value. |
| highLimit | The sfHighLimit field value. |
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
Definition at line 314 of file RippleState.h.
| xrpl::ledger_entries::RippleStateBuilder::RippleStateBuilder | ( | SLE::const_pointer | sle | ) |
Construct a RippleStateBuilder from an existing SLE object.
| sle | The existing ledger entry to copy from. |
| std::runtime_error | if the ledger entry type doesn't match. |
Definition at line 329 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setBalance | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfBalance (SoeRequired)
Definition at line 347 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setLowLimit | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfLowLimit (SoeRequired).
Definition at line 358 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setHighLimit | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfHighLimit (SoeRequired).
Definition at line 369 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (SoeRequired).
Definition at line 380 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (SoeRequired).
Definition at line 391 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setLowNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfLowNode (SoeOptional).
Definition at line 402 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setLowQualityIn | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfLowQualityIn (SoeOptional).
Definition at line 413 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setLowQualityOut | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfLowQualityOut (SoeOptional).
Definition at line 424 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setHighNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfHighNode (SoeOptional).
Definition at line 435 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setHighQualityIn | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfHighQualityIn (SoeOptional).
Definition at line 446 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setHighQualityOut | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfHighQualityOut (SoeOptional).
Definition at line 457 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setHighSponsor | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Set sfHighSponsor (SoeOptional).
Definition at line 468 of file RippleState.h.
| RippleStateBuilder & xrpl::ledger_entries::RippleStateBuilder::setLowSponsor | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Set sfLowSponsor (SoeOptional).
Definition at line 479 of file RippleState.h.
| RippleState xrpl::ledger_entries::RippleStateBuilder::build | ( | uint256 const & | index | ) |
Build and return the completed RippleState wrapper.
| index | The ledger entry index. |
Definition at line 491 of file RippleState.h.
|
nodiscardinherited |
Validate the ledger entry.
Definition at line 45 of file LedgerEntryBuilderBase.h.
|
inherited |
Set the ledger index.
| value | Ledger index |
Definition at line 62 of file LedgerEntryBuilderBase.h.
|
inherited |
Set the flags.
| value | Flags value |
Definition at line 74 of file LedgerEntryBuilderBase.h.
|
protectedinherited |
Definition at line 81 of file LedgerEntryBuilderBase.h.