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

Builder for FeeSettings ledger entries. More...

#include <FeeSettings.h>

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

Public Member Functions

 FeeSettingsBuilder ()
 Construct a new FeeSettingsBuilder with required fields.
 
 FeeSettingsBuilder (std::shared_ptr< SLE const > sle)
 Construct a FeeSettingsBuilder from an existing SLE object.
 
FeeSettingsBuildersetBaseFee (std::decay_t< typename SF_UINT64::type::value_type > const &value)
 Ledger entry-specific field setters.
 
FeeSettingsBuildersetReferenceFeeUnits (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReferenceFeeUnits (soeOPTIONAL)
 
FeeSettingsBuildersetReserveBase (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReserveBase (soeOPTIONAL)
 
FeeSettingsBuildersetReserveIncrement (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfReserveIncrement (soeOPTIONAL)
 
FeeSettingsBuildersetBaseFeeDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfBaseFeeDrops (soeOPTIONAL)
 
FeeSettingsBuildersetReserveBaseDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfReserveBaseDrops (soeOPTIONAL)
 
FeeSettingsBuildersetReserveIncrementDrops (std::decay_t< typename SF_AMOUNT::type::value_type > const &value)
 Set sfReserveIncrementDrops (soeOPTIONAL)
 
FeeSettingsBuildersetPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value)
 Set sfPreviousTxnID (soeOPTIONAL)
 
FeeSettingsBuildersetPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value)
 Set sfPreviousTxnLgrSeq (soeOPTIONAL)
 
FeeSettings build (uint256 const &index)
 Build and return the completed FeeSettings wrapper.
 
bool validate () const
 Validate the ledger entry.
 
FeeSettingsBuildersetLedgerIndex (uint256 const &value)
 Set the ledger index.
 
FeeSettingsBuildersetFlags (uint32_t value)
 Set the flags.
 

Protected Attributes

STObject object_
 

Detailed Description

Builder for FeeSettings 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 272 of file FeeSettings.h.

Constructor & Destructor Documentation

◆ FeeSettingsBuilder() [1/2]

xrpl::ledger_entries::FeeSettingsBuilder::FeeSettingsBuilder ( )

Construct a new FeeSettingsBuilder with required fields.

Definition at line 278 of file FeeSettings.h.

◆ FeeSettingsBuilder() [2/2]

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

Construct a FeeSettingsBuilder 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 288 of file FeeSettings.h.

Member Function Documentation

◆ setBaseFee()

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

Ledger entry-specific field setters.

Set sfBaseFee (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 304 of file FeeSettings.h.

◆ setReferenceFeeUnits()

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

Set sfReferenceFeeUnits (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 315 of file FeeSettings.h.

◆ setReserveBase()

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

Set sfReserveBase (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 326 of file FeeSettings.h.

◆ setReserveIncrement()

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

Set sfReserveIncrement (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 337 of file FeeSettings.h.

◆ setBaseFeeDrops()

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

Set sfBaseFeeDrops (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 348 of file FeeSettings.h.

◆ setReserveBaseDrops()

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

Set sfReserveBaseDrops (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 359 of file FeeSettings.h.

◆ setReserveIncrementDrops()

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

Set sfReserveIncrementDrops (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 370 of file FeeSettings.h.

◆ setPreviousTxnID()

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

Set sfPreviousTxnID (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 381 of file FeeSettings.h.

◆ setPreviousTxnLgrSeq()

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

Set sfPreviousTxnLgrSeq (soeOPTIONAL)

Returns
Reference to this builder for method chaining.

Definition at line 392 of file FeeSettings.h.

◆ build()

FeeSettings xrpl::ledger_entries::FeeSettingsBuilder::build ( uint256 const &  index)

Build and return the completed FeeSettings wrapper.

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

Definition at line 404 of file FeeSettings.h.

◆ validate()

Validate the ledger entry.

Returns
true if validation passes, false otherwise

Definition at line 45 of file LedgerEntryBuilderBase.h.

◆ setLedgerIndex()

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()

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.