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


Public Member Functions | |
| DirectoryNodeBuilder (std::decay_t< typename SF_VECTOR256::type::value_type > const &indexes, std::decay_t< typename SF_UINT256::type::value_type > const &rootIndex) | |
| Construct a new DirectoryNodeBuilder with required fields. | |
| DirectoryNodeBuilder (SLE::const_pointer sle) | |
| Construct a DirectoryNodeBuilder from an existing SLE object. | |
| DirectoryNodeBuilder & | setOwner (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| DirectoryNodeBuilder & | setTakerPaysCurrency (std::decay_t< typename SF_UINT160::type::value_type > const &value) |
| Set sfTakerPaysCurrency (SoeOptional). | |
| DirectoryNodeBuilder & | setTakerPaysIssuer (std::decay_t< typename SF_UINT160::type::value_type > const &value) |
| Set sfTakerPaysIssuer (SoeOptional). | |
| DirectoryNodeBuilder & | setTakerPaysMPT (std::decay_t< typename SF_UINT192::type::value_type > const &value) |
| Set sfTakerPaysMPT (SoeOptional). | |
| DirectoryNodeBuilder & | setTakerGetsCurrency (std::decay_t< typename SF_UINT160::type::value_type > const &value) |
| Set sfTakerGetsCurrency (SoeOptional). | |
| DirectoryNodeBuilder & | setTakerGetsIssuer (std::decay_t< typename SF_UINT160::type::value_type > const &value) |
| Set sfTakerGetsIssuer (SoeOptional). | |
| DirectoryNodeBuilder & | setTakerGetsMPT (std::decay_t< typename SF_UINT192::type::value_type > const &value) |
| Set sfTakerGetsMPT (SoeOptional). | |
| DirectoryNodeBuilder & | setExchangeRate (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfExchangeRate (SoeOptional). | |
| DirectoryNodeBuilder & | setIndexes (std::decay_t< typename SF_VECTOR256::type::value_type > const &value) |
| Set sfIndexes (SoeRequired). | |
| DirectoryNodeBuilder & | setRootIndex (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfRootIndex (SoeRequired). | |
| DirectoryNodeBuilder & | setIndexNext (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfIndexNext (SoeOptional). | |
| DirectoryNodeBuilder & | setIndexPrevious (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfIndexPrevious (SoeOptional). | |
| DirectoryNodeBuilder & | setNFTokenID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfNFTokenID (SoeOptional). | |
| DirectoryNodeBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (SoeOptional). | |
| DirectoryNodeBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (SoeOptional). | |
| DirectoryNodeBuilder & | setDomainID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfDomainID (SoeOptional). | |
| DirectoryNode | build (uint256 const &index) |
| Build and return the completed DirectoryNode wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| DirectoryNodeBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| DirectoryNodeBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for DirectoryNode 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 414 of file DirectoryNode.h.
| xrpl::ledger_entries::DirectoryNodeBuilder::DirectoryNodeBuilder | ( | std::decay_t< typename SF_VECTOR256::type::value_type > const & | indexes, |
| std::decay_t< typename SF_UINT256::type::value_type > const & | rootIndex ) |
Construct a new DirectoryNodeBuilder with required fields.
| indexes | The sfIndexes field value. |
| rootIndex | The sfRootIndex field value. |
Definition at line 422 of file DirectoryNode.h.
| xrpl::ledger_entries::DirectoryNodeBuilder::DirectoryNodeBuilder | ( | SLE::const_pointer | sle | ) |
Construct a DirectoryNodeBuilder 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 434 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setOwner | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfOwner (SoeOptional)
Definition at line 450 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerPaysCurrency | ( | std::decay_t< typename SF_UINT160::type::value_type > const & | value | ) |
Set sfTakerPaysCurrency (SoeOptional).
Definition at line 461 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerPaysIssuer | ( | std::decay_t< typename SF_UINT160::type::value_type > const & | value | ) |
Set sfTakerPaysIssuer (SoeOptional).
Definition at line 472 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerPaysMPT | ( | std::decay_t< typename SF_UINT192::type::value_type > const & | value | ) |
Set sfTakerPaysMPT (SoeOptional).
Definition at line 483 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerGetsCurrency | ( | std::decay_t< typename SF_UINT160::type::value_type > const & | value | ) |
Set sfTakerGetsCurrency (SoeOptional).
Definition at line 494 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerGetsIssuer | ( | std::decay_t< typename SF_UINT160::type::value_type > const & | value | ) |
Set sfTakerGetsIssuer (SoeOptional).
Definition at line 505 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setTakerGetsMPT | ( | std::decay_t< typename SF_UINT192::type::value_type > const & | value | ) |
Set sfTakerGetsMPT (SoeOptional).
Definition at line 516 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setExchangeRate | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfExchangeRate (SoeOptional).
Definition at line 527 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setIndexes | ( | std::decay_t< typename SF_VECTOR256::type::value_type > const & | value | ) |
Set sfIndexes (SoeRequired).
Definition at line 538 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setRootIndex | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfRootIndex (SoeRequired).
Definition at line 549 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setIndexNext | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfIndexNext (SoeOptional).
Definition at line 560 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setIndexPrevious | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfIndexPrevious (SoeOptional).
Definition at line 571 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setNFTokenID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfNFTokenID (SoeOptional).
Definition at line 582 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (SoeOptional).
Definition at line 593 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (SoeOptional).
Definition at line 604 of file DirectoryNode.h.
| DirectoryNodeBuilder & xrpl::ledger_entries::DirectoryNodeBuilder::setDomainID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfDomainID (SoeOptional).
Definition at line 615 of file DirectoryNode.h.
| DirectoryNode xrpl::ledger_entries::DirectoryNodeBuilder::build | ( | uint256 const & | index | ) |
Build and return the completed DirectoryNode wrapper.
| index | The ledger entry index. |
Definition at line 627 of file DirectoryNode.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.