rippled
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
xrpl::ledger_entries::OfferBuilder Class Reference

Builder for Offer ledger entries. More...

#include <Offer.h>

Inheritance diagram for xrpl::ledger_entries::OfferBuilder:
Inheritance graph
[legend]
Collaboration diagram for xrpl::ledger_entries::OfferBuilder:
Collaboration graph
[legend]

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.
 
OfferBuildersetAccount (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value)
 Ledger entry-specific field setters.
 
OfferBuildersetSequence (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfSequence (soeREQUIRED)
 
OfferBuildersetTakerPays (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfTakerPays (soeREQUIRED)
 
OfferBuildersetTakerGets (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfTakerGets (soeREQUIRED)
 
OfferBuildersetBookDirectory (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfBookDirectory (soeREQUIRED)
 
OfferBuildersetBookNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfBookNode (soeREQUIRED)
 
OfferBuildersetOwnerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Set sfOwnerNode (soeREQUIRED)
 
OfferBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (soeREQUIRED)
 
OfferBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (soeREQUIRED)
 
OfferBuildersetExpiration (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfExpiration (soeOPTIONAL)
 
OfferBuildersetDomainID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfDomainID (soeOPTIONAL)
 
OfferBuildersetAdditionalBooks (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.
 
OfferBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
 
OfferBuildersetFlags (uint32_t value)
 Set the flags.
 

Protected Attributes

STObject object_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ OfferBuilder() [1/2]

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.

Parameters
accountThe sfAccount field value.
sequenceThe sfSequence field value.
takerPaysThe sfTakerPays field value.
takerGetsThe sfTakerGets field value.
bookDirectoryThe sfBookDirectory field value.
bookNodeThe sfBookNode field value.
ownerNodeThe sfOwnerNode field value.
previousTxnIDThe sfPreviousTxnID field value.
previousTxnLgrSeqThe sfPreviousTxnLgrSeq field value.

Definition at line 243 of file protocol_autogen/ledger_entries/Offer.h.

◆ OfferBuilder() [2/2]

xrpl::ledger_entries::OfferBuilder::OfferBuilder ( std::shared_ptr< SLE const >  sle)

Construct a OfferBuilder from an existing SLE object.

Parameters
sleThe existing ledger entry to copy from.
Exceptions
std::runtime_errorif the ledger entry type doesn't match.

Definition at line 262 of file protocol_autogen/ledger_entries/Offer.h.

Member Function Documentation

◆ setAccount()

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)

Returns
Reference to this builder for method chaining.

Definition at line 278 of file protocol_autogen/ledger_entries/Offer.h.

◆ setSequence()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setSequence ( std::decay_t< typename SF_UINT32::type::value_type > const &  value)

Set sfSequence (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 289 of file protocol_autogen/ledger_entries/Offer.h.

◆ setTakerPays()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setTakerPays ( std::decay_t< typename SF_AMOUNT::type::value_type > const &  value)

Set sfTakerPays (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 300 of file protocol_autogen/ledger_entries/Offer.h.

◆ setTakerGets()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setTakerGets ( std::decay_t< typename SF_AMOUNT::type::value_type > const &  value)

Set sfTakerGets (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 311 of file protocol_autogen/ledger_entries/Offer.h.

◆ setBookDirectory()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setBookDirectory ( std::decay_t< typename SF_UINT256::type::value_type > const &  value)

Set sfBookDirectory (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 322 of file protocol_autogen/ledger_entries/Offer.h.

◆ setBookNode()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setBookNode ( std::decay_t< typename SF_UINT64::type::value_type > const &  value)

Set sfBookNode (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 333 of file protocol_autogen/ledger_entries/Offer.h.

◆ setOwnerNode()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setOwnerNode ( std::decay_t< typename SF_UINT64::type::value_type > const &  value)

Set sfOwnerNode (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 344 of file protocol_autogen/ledger_entries/Offer.h.

◆ setPreviousTxnID()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setPreviousTxnID ( std::decay_t< typename SF_UINT256::type::value_type > const &  value)

Set sfPreviousTxnID (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 355 of file protocol_autogen/ledger_entries/Offer.h.

◆ setPreviousTxnLgrSeq()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setPreviousTxnLgrSeq ( std::decay_t< typename SF_UINT32::type::value_type > const &  value)

Set sfPreviousTxnLgrSeq (soeREQUIRED)

Returns
Reference to this builder for method chaining.

Definition at line 366 of file protocol_autogen/ledger_entries/Offer.h.

◆ setExpiration()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setExpiration ( std::decay_t< typename SF_UINT32::type::value_type > const &  value)

Set sfExpiration (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 377 of file protocol_autogen/ledger_entries/Offer.h.

◆ setDomainID()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setDomainID ( std::decay_t< typename SF_UINT256::type::value_type > const &  value)

Set sfDomainID (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 388 of file protocol_autogen/ledger_entries/Offer.h.

◆ setAdditionalBooks()

OfferBuilder & xrpl::ledger_entries::OfferBuilder::setAdditionalBooks ( STArray const &  value)

Set sfAdditionalBooks (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 399 of file protocol_autogen/ledger_entries/Offer.h.

◆ build()

Offer xrpl::ledger_entries::OfferBuilder::build ( uint256 const &  index)

Build and return the completed Offer wrapper.

Parameters
indexThe ledger entry index.
Returns
The constructed ledger entry wrapper.

Definition at line 411 of file protocol_autogen/ledger_entries/Offer.h.

◆ validate()

bool xrpl::ledger_entries::LedgerEntryBuilderBase< OfferBuilder >::validate ( ) const
inherited

Validate the ledger entry.

Returns
true if validation passes, false otherwise

Definition at line 45 of file LedgerEntryBuilderBase.h.

◆ setLedgerIndex()

OfferBuilder & xrpl::ledger_entries::LedgerEntryBuilderBase< OfferBuilder >::setLedgerIndex ( uint256 const &  value)
inherited

Set the ledger index.

Parameters
valueLedger index
Returns
Reference to the derived builder for method chaining.

Definition at line 62 of file LedgerEntryBuilderBase.h.

◆ setFlags()

OfferBuilder & xrpl::ledger_entries::LedgerEntryBuilderBase< OfferBuilder >::setFlags ( uint32_t  value)
inherited

Set the flags.

Parameters
valueFlags value
Returns
Reference to the derived builder for method chaining.

Definition at line 74 of file LedgerEntryBuilderBase.h.

Member Data Documentation

◆ object_

Definition at line 81 of file LedgerEntryBuilderBase.h.