|
rippled
|
Builder for Offer ledger entries. More...
#include <Offer.h>


Public Member Functions | |
| OfferBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &account, std::decay_t< typename SF_UINT32::type::value_type > const &sequence, std::decay_t< typename SF_AMOUNT::type::value_type > const &takerPays, std::decay_t< typename SF_AMOUNT::type::value_type > const &takerGets, std::decay_t< typename SF_UINT256::type::value_type > const &bookDirectory, std::decay_t< typename SF_UINT64::type::value_type > const &bookNode, std::decay_t< typename SF_UINT64::type::value_type > const &ownerNode, 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 OfferBuilder with required fields. | |
| OfferBuilder (std::shared_ptr< SLE const > sle) | |
| Construct a OfferBuilder from an existing SLE object. | |
| OfferBuilder & | setAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| OfferBuilder & | setSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfSequence (soeREQUIRED) | |
| OfferBuilder & | setTakerPays (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfTakerPays (soeREQUIRED) | |
| OfferBuilder & | setTakerGets (std::decay_t< typename SF_AMOUNT::type::value_type > const &value) |
| Set sfTakerGets (soeREQUIRED) | |
| OfferBuilder & | setBookDirectory (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfBookDirectory (soeREQUIRED) | |
| OfferBuilder & | setBookNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfBookNode (soeREQUIRED) | |
| OfferBuilder & | setOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfOwnerNode (soeREQUIRED) | |
| OfferBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (soeREQUIRED) | |
| OfferBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (soeREQUIRED) | |
| OfferBuilder & | setExpiration (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfExpiration (soeOPTIONAL) | |
| OfferBuilder & | setDomainID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfDomainID (soeOPTIONAL) | |
| OfferBuilder & | setAdditionalBooks (STArray const &value) |
| Set sfAdditionalBooks (soeOPTIONAL) | |
| Offer | build (uint256 const &index) |
| Build and return the completed Offer wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| OfferBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| OfferBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for Offer ledger entries.
Provides a fluent interface for constructing ledger entries with method chaining. Uses Json::Value internally for flexible ledger entry construction. Inherits common field setters from LedgerEntryBuilderBase.
Definition at line 228 of file protocol_autogen/ledger_entries/Offer.h.
| xrpl::ledger_entries::OfferBuilder::OfferBuilder | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | account, |
| std::decay_t< typename SF_UINT32::type::value_type > const & | sequence, | ||
| std::decay_t< typename SF_AMOUNT::type::value_type > const & | takerPays, | ||
| std::decay_t< typename SF_AMOUNT::type::value_type > const & | takerGets, | ||
| std::decay_t< typename SF_UINT256::type::value_type > const & | bookDirectory, | ||
| std::decay_t< typename SF_UINT64::type::value_type > const & | bookNode, | ||
| std::decay_t< typename SF_UINT64::type::value_type > const & | ownerNode, | ||
| 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 OfferBuilder with required fields.
| account | The sfAccount field value. |
| sequence | The sfSequence field value. |
| takerPays | The sfTakerPays field value. |
| takerGets | The sfTakerGets field value. |
| bookDirectory | The sfBookDirectory field value. |
| bookNode | The sfBookNode field value. |
| ownerNode | The sfOwnerNode field value. |
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
Definition at line 243 of file protocol_autogen/ledger_entries/Offer.h.
| xrpl::ledger_entries::OfferBuilder::OfferBuilder | ( | std::shared_ptr< SLE const > | sle | ) |
Construct a OfferBuilder 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 262 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setAccount | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfAccount (soeREQUIRED)
Definition at line 278 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setSequence | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfSequence (soeREQUIRED)
Definition at line 289 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setTakerPays | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfTakerPays (soeREQUIRED)
Definition at line 300 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setTakerGets | ( | std::decay_t< typename SF_AMOUNT::type::value_type > const & | value | ) |
Set sfTakerGets (soeREQUIRED)
Definition at line 311 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setBookDirectory | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfBookDirectory (soeREQUIRED)
Definition at line 322 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setBookNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfBookNode (soeREQUIRED)
Definition at line 333 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setOwnerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfOwnerNode (soeREQUIRED)
Definition at line 344 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (soeREQUIRED)
Definition at line 355 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (soeREQUIRED)
Definition at line 366 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setExpiration | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfExpiration (soeOPTIONAL)
Definition at line 377 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setDomainID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfDomainID (soeOPTIONAL)
Definition at line 388 of file protocol_autogen/ledger_entries/Offer.h.
| OfferBuilder & xrpl::ledger_entries::OfferBuilder::setAdditionalBooks | ( | STArray const & | value | ) |
Set sfAdditionalBooks (soeOPTIONAL)
Definition at line 399 of file protocol_autogen/ledger_entries/Offer.h.
Build and return the completed Offer wrapper.
| index | The ledger entry index. |
Definition at line 411 of file protocol_autogen/ledger_entries/Offer.h.
|
inherited |
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.