xrpld
Loading...
Searching...
No Matches
xrpl::STLedgerEntry Class Referencefinal

#include <STLedgerEntry.h>

Inheritance diagram for xrpl::STLedgerEntry:
Collaboration diagram for xrpl::STLedgerEntry:

Public Types

using pointer = std::shared_ptr<STLedgerEntry>
using ref = std::shared_ptr<STLedgerEntry> const&
using const_pointer = std::shared_ptr<STLedgerEntry const>
using const_ref = std::shared_ptr<STLedgerEntry const> const&
using iterator = boost::transform_iterator<Transform, STObject::list_type::const_iterator>

Public Member Functions

 STLedgerEntry (Keylet const &k)
 Create an empty object with the given key and type.
 STLedgerEntry (LedgerEntryType type, uint256 const &key)
 STLedgerEntry (SerialIter &sit, uint256 const &index)
 STLedgerEntry (SerialIter &&sit, uint256 const &index)
 STLedgerEntry (STObject const &object, uint256 const &index)
SerializedTypeID getSType () const override
std::string getFullText () const override
std::string getText () const override
json::Value getJson (JsonOptions options=JsonOptions::Values::None) const override
uint256 const & key () const
 Returns the 'key' (or 'index') of this item.
LedgerEntryType getType () const
bool isThreadedType (Rules const &rules) const
bool thread (uint256 const &txID, std::uint32_t ledgerSeq, uint256 &prevTxID, std::uint32_t &prevLedgerID)
iterator begin () const
iterator end () const
bool empty () const
void reserve (std::size_t n)
void applyTemplate (SOTemplate const &type)
void applyTemplateFromSField (SField const &)
bool isFree () const
void set (SOTemplate const &)
bool set (SerialIter &u, int depth=0)
void set (std::unique_ptr< STBase > v)
 Set a field.
void set (STBase &&v)
bool isEquivalent (STBase const &t) const override
bool isDefault () const override
void add (Serializer &s) const override
void addWithoutSigningFields (Serializer &s) const
Serializer getSerializer () const
template<class... Args>
std::size_t emplaceBack (Args &&... args)
int getCount () const
bool setFlag (std::uint32_t)
bool clearFlag (std::uint32_t)
bool isFlag (std::uint32_t) const
std::uint32_t getFlags () const
uint256 getHash (HashPrefix prefix) const
uint256 getSigningHash (HashPrefix prefix) const
STBase const & peekAtIndex (int offset) const
STBasegetIndex (int offset)
STBase const * peekAtPIndex (int offset) const
STBasegetPIndex (int offset)
int getFieldIndex (SField const &field) const
SField const & getFieldSType (int index) const
STBase const & peekAtField (SField const &field) const
STBasegetField (SField const &field)
STBase const * peekAtPField (SField const &field) const
STBasegetPField (SField const &field, bool createOkay=false)
unsigned char getFieldU8 (SField const &field) const
std::uint16_t getFieldU16 (SField const &field) const
std::uint32_t getFieldU32 (SField const &field) const
std::uint64_t getFieldU64 (SField const &field) const
uint128 getFieldH128 (SField const &field) const
uint160 getFieldH160 (SField const &field) const
uint192 getFieldH192 (SField const &field) const
uint256 getFieldH256 (SField const &field) const
std::int32_t getFieldI32 (SField const &field) const
AccountID getAccountID (SField const &field) const
Blob getFieldVL (SField const &field) const
STAmount const & getFieldAmount (SField const &field) const
STPathSet const & getFieldPathSet (SField const &field) const
STVector256 const & getFieldV256 (SField const &field) const
STObject getFieldObject (SField const &field) const
STArray const & getFieldArray (SField const &field) const
STCurrency const & getFieldCurrency (SField const &field) const
STNumber const & getFieldNumber (SField const &field) const
template<class T>
T::value_type operator[] (TypedField< T > const &f) const
 Get the value of a field.
template<class T>
std::optional< std::decay_t< typename T::value_type > > operator[] (OptionaledField< T > const &of) const
 Get the value of a field as a std::optional.
template<class T>
ValueProxy< T > operator[] (TypedField< T > const &f)
 Get a modifiable field value.
template<class T>
OptionalProxy< T > operator[] (OptionaledField< T > const &of)
 Return a modifiable field value as std::optional.
template<class T>
T::value_type at (TypedField< T > const &f) const
 Get the value of a field.
template<class T>
std::optional< std::decay_t< typename T::value_type > > at (OptionaledField< T > const &of) const
 Get the value of a field as std::optional.
template<class T>
ValueProxy< T > at (TypedField< T > const &f)
 Get a modifiable field value.
template<class T>
OptionalProxy< T > at (OptionaledField< T > const &of)
 Return a modifiable field value as std::optional.
void setFieldU8 (SField const &field, unsigned char)
void setFieldU16 (SField const &field, std::uint16_t)
void setFieldU32 (SField const &field, std::uint32_t)
void setFieldU64 (SField const &field, std::uint64_t)
void setFieldH128 (SField const &field, uint128 const &)
void setFieldH192 (SField const &field, uint192 const &)
void setFieldH256 (SField const &field, uint256 const &)
void setFieldI32 (SField const &field, std::int32_t)
void setFieldVL (SField const &field, Blob const &)
void setFieldVL (SField const &field, Slice const &)
void setAccountID (SField const &field, AccountID const &)
void setFieldAmount (SField const &field, STAmount const &)
void setFieldIssue (SField const &field, STIssue const &)
void setFieldCurrency (SField const &field, STCurrency const &)
void setFieldNumber (SField const &field, STNumber const &)
void setFieldPathSet (SField const &field, STPathSet const &)
void setFieldV256 (SField const &field, STVector256 const &v)
void setFieldArray (SField const &field, STArray const &v)
void setFieldObject (SField const &field, STObject const &v)
template<class Tag>
void setFieldH160 (SField const &field, BaseUInt< 160, Tag > const &v)
STObjectpeekFieldObject (SField const &field)
STArraypeekFieldArray (SField const &field)
bool isFieldPresent (SField const &field) const
STBasemakeFieldPresent (SField const &field)
void makeFieldAbsent (SField const &field)
bool delField (SField const &field)
void delField (int index)
SOEStyle getStyle (SField const &field) const
bool hasMatchingEntry (STBase const &) const
bool operator== (STObject const &o) const
bool operator== (STBase const &t) const
bool operator!= (STObject const &o) const
bool operator!= (STBase const &t) const
template<typename T, typename V>
V const & getFieldByConstRef (SField const &field, V const &empty) const
template<class D>
D & downcast ()
template<class D>
D const & downcast () const
template<class D>
D const & downcast () const
void setFName (SField const &n)
 A STBase is a field.
SField const & getFName () const
void addFieldID (Serializer &s) const

Static Public Member Functions

static STObject makeInnerObject (SField const &name)

Public Attributes

friend Object
friend Object

Static Protected Member Functions

template<class T>
static STBaseemplace (std::size_t n, void *buf, T &&val)

Private Types

enum class  WhichFields : bool { OmitSigningFields = false , WithAllFields = true }
using list_type = std::vector<detail::STVar>

Private Member Functions

void setSLEType ()
STBasecopy (std::size_t n, void *buf) const override
STBasemove (std::size_t n, void *buf) override
void add (Serializer &s, WhichFields whichFields) const
template<typename T>
getFieldByValue (SField const &field) const
template<typename T, typename V>
V const & getFieldByConstRef (SField const &field, V const &empty) const
template<typename T, typename V>
void setFieldUsingSetValue (SField const &field, V value)
template<typename T>
void setFieldUsingAssignment (SField const &field, T const &value)
template<typename T>
T & peekField (SField const &field)

Static Private Member Functions

static std::vector< STBase const * > getSortedFields (STObject const &objToSort, WhichFields whichFields)
static auto & getCounter () noexcept

Private Attributes

uint256 key_
LedgerEntryType type_
list_type v_
SField const * fName_

Friends

class detail::STVar

Detailed Description

Definition at line 13 of file STLedgerEntry.h.

Member Typedef Documentation

◆ pointer

◆ ref

Definition at line 20 of file STLedgerEntry.h.

◆ const_pointer

◆ const_ref

Definition at line 22 of file STLedgerEntry.h.

◆ list_type

Definition at line 57 of file STObject.h.

◆ iterator

using xrpl::STObject::iterator = boost::transform_iterator<Transform, STObject::list_type::const_iterator>
inherited

Definition at line 63 of file STObject.h.

Member Enumeration Documentation

◆ WhichFields

enum class xrpl::STObject::WhichFields : bool
strongprivateinherited
Enumerator
OmitSigningFields 
WithAllFields 

Definition at line 416 of file STObject.h.

Constructor & Destructor Documentation

◆ STLedgerEntry() [1/5]

xrpl::STLedgerEntry::STLedgerEntry ( Keylet const & k)
explicit

Create an empty object with the given key and type.

Definition at line 33 of file STLedgerEntry.cpp.

◆ STLedgerEntry() [2/5]

xrpl::STLedgerEntry::STLedgerEntry ( LedgerEntryType type,
uint256 const & key )

Definition at line 84 of file STLedgerEntry.h.

◆ STLedgerEntry() [3/5]

xrpl::STLedgerEntry::STLedgerEntry ( SerialIter & sit,
uint256 const & index )

Definition at line 49 of file STLedgerEntry.cpp.

◆ STLedgerEntry() [4/5]

xrpl::STLedgerEntry::STLedgerEntry ( SerialIter && sit,
uint256 const & index )

Definition at line 89 of file STLedgerEntry.h.

◆ STLedgerEntry() [5/5]

xrpl::STLedgerEntry::STLedgerEntry ( STObject const & object,
uint256 const & index )

Definition at line 56 of file STLedgerEntry.cpp.

Member Function Documentation

◆ getSType()

SerializedTypeID xrpl::STLedgerEntry::getSType ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 106 of file STLedgerEntry.cpp.

◆ getFullText()

std::string xrpl::STLedgerEntry::getFullText ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 76 of file STLedgerEntry.cpp.

◆ getText()

std::string xrpl::STLedgerEntry::getText ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 112 of file STLedgerEntry.cpp.

◆ getJson()

json::Value xrpl::STLedgerEntry::getJson ( JsonOptions options = JsonOptions::Values::None) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 118 of file STLedgerEntry.cpp.

◆ key()

uint256 const & xrpl::STLedgerEntry::key ( ) const
nodiscard

Returns the 'key' (or 'index') of this item.

The key identifies this entry's position in the SHAMap associative container.

Definition at line 101 of file STLedgerEntry.h.

◆ getType()

LedgerEntryType xrpl::STLedgerEntry::getType ( ) const
nodiscard

Definition at line 107 of file STLedgerEntry.h.

◆ isThreadedType()

bool xrpl::STLedgerEntry::isThreadedType ( Rules const & rules) const
nodiscard

Definition at line 134 of file STLedgerEntry.cpp.

◆ thread()

bool xrpl::STLedgerEntry::thread ( uint256 const & txID,
std::uint32_t ledgerSeq,
uint256 & prevTxID,
std::uint32_t & prevLedgerID )

Definition at line 146 of file STLedgerEntry.cpp.

◆ setSLEType()

void xrpl::STLedgerEntry::setSLEType ( )
private

Definition at line 63 of file STLedgerEntry.cpp.

◆ copy()

STBase * xrpl::STLedgerEntry::copy ( std::size_t n,
void * buf ) const
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 94 of file STLedgerEntry.cpp.

◆ move()

STBase * xrpl::STLedgerEntry::move ( std::size_t n,
void * buf )
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 100 of file STLedgerEntry.cpp.

◆ makeInnerObject()

STObject xrpl::STObject::makeInnerObject ( SField const & name)
staticinherited

Definition at line 74 of file STObject.cpp.

◆ begin()

STObject::iterator xrpl::STObject::begin ( ) const
nodiscardinherited

Definition at line 955 of file STObject.h.

◆ end()

STObject::iterator xrpl::STObject::end ( ) const
nodiscardinherited

Definition at line 961 of file STObject.h.

◆ empty()

bool xrpl::STObject::empty ( ) const
nodiscardinherited

Definition at line 967 of file STObject.h.

◆ reserve()

void xrpl::STObject::reserve ( std::size_t n)
inherited

Definition at line 973 of file STObject.h.

◆ applyTemplate()

void xrpl::STObject::applyTemplate ( SOTemplate const & type)
inherited

Definition at line 155 of file STObject.cpp.

◆ applyTemplateFromSField()

void xrpl::STObject::applyTemplateFromSField ( SField const & sField)
inherited

Definition at line 204 of file STObject.cpp.

◆ isFree()

bool xrpl::STObject::isFree ( ) const
nodiscardinherited

Definition at line 979 of file STObject.h.

◆ set() [1/4]

void xrpl::STObject::set ( SOTemplate const & type)
inherited

Definition at line 135 of file STObject.cpp.

◆ set() [2/4]

bool xrpl::STObject::set ( SerialIter & u,
int depth = 0 )
inherited

Definition at line 213 of file STObject.cpp.

◆ set() [3/4]

void xrpl::STObject::set ( std::unique_ptr< STBase > v)
inherited

Set a field.

if the field already exists, it is replaced.

Definition at line 699 of file STObject.cpp.

◆ set() [4/4]

void xrpl::STObject::set ( STBase && v)
inherited

Definition at line 705 of file STObject.cpp.

◆ isEquivalent()

bool xrpl::STObject::isEquivalent ( STBase const & t) const
nodiscardoverridevirtualinherited

Reimplemented from xrpl::STBase.

Definition at line 341 of file STObject.cpp.

◆ isDefault()

bool xrpl::STObject::isDefault ( ) const
nodiscardoverridevirtualinherited

Reimplemented from xrpl::STBase.

Definition at line 114 of file STObject.cpp.

◆ add() [1/2]

void xrpl::STObject::add ( Serializer & s) const
overridevirtualinherited

Reimplemented from xrpl::STBase.

Definition at line 120 of file STObject.cpp.

◆ add() [2/2]

void xrpl::STObject::add ( Serializer & s,
WhichFields whichFields ) const
privateinherited

Definition at line 888 of file STObject.cpp.

◆ addWithoutSigningFields()

void xrpl::STObject::addWithoutSigningFields ( Serializer & s) const
inherited

Definition at line 985 of file STObject.h.

◆ getSerializer()

Serializer xrpl::STObject::getSerializer ( ) const
nodiscardinherited

Definition at line 994 of file STObject.h.

◆ emplaceBack()

template<class... Args>
std::size_t xrpl::STObject::emplaceBack ( Args &&... args)
inherited

Definition at line 1003 of file STObject.h.

◆ getCount()

int xrpl::STObject::getCount ( ) const
nodiscardinherited

Definition at line 1010 of file STObject.h.

◆ setFlag()

bool xrpl::STObject::setFlag ( std::uint32_t f)
inherited

Definition at line 477 of file STObject.cpp.

◆ clearFlag()

bool xrpl::STObject::clearFlag ( std::uint32_t f)
inherited

Definition at line 489 of file STObject.cpp.

◆ isFlag()

bool xrpl::STObject::isFlag ( std::uint32_t f) const
nodiscardinherited

Definition at line 501 of file STObject.cpp.

◆ getFlags()

std::uint32_t xrpl::STObject::getFlags ( void ) const
nodiscardinherited

Definition at line 507 of file STObject.cpp.

◆ getHash()

uint256 xrpl::STObject::getHash ( HashPrefix prefix) const
nodiscardinherited

Definition at line 365 of file STObject.cpp.

◆ getSigningHash()

uint256 xrpl::STObject::getSigningHash ( HashPrefix prefix) const
nodiscardinherited

Definition at line 374 of file STObject.cpp.

◆ peekAtIndex()

STBase const & xrpl::STObject::peekAtIndex ( int offset) const
nodiscardinherited

Definition at line 1016 of file STObject.h.

◆ getIndex()

STBase & xrpl::STObject::getIndex ( int offset)
inherited

Definition at line 1022 of file STObject.h.

◆ peekAtPIndex()

STBase const * xrpl::STObject::peekAtPIndex ( int offset) const
nodiscardinherited

Definition at line 1028 of file STObject.h.

◆ getPIndex()

STBase * xrpl::STObject::getPIndex ( int offset)
inherited

Definition at line 1034 of file STObject.h.

◆ getFieldIndex()

int xrpl::STObject::getFieldIndex ( SField const & field) const
nodiscardinherited

Definition at line 383 of file STObject.cpp.

◆ getFieldSType()

SField const & xrpl::STObject::getFieldSType ( int index) const
nodiscardinherited

Definition at line 421 of file STObject.cpp.

◆ peekAtField()

STBase const & xrpl::STObject::peekAtField ( SField const & field) const
nodiscardinherited

Definition at line 399 of file STObject.cpp.

◆ getField()

STBase & xrpl::STObject::getField ( SField const & field)
inherited

Definition at line 410 of file STObject.cpp.

◆ peekAtPField()

STBase const * xrpl::STObject::peekAtPField ( SField const & field) const
nodiscardinherited

Definition at line 427 of file STObject.cpp.

◆ getPField()

STBase * xrpl::STObject::getPField ( SField const & field,
bool createOkay = false )
inherited

Definition at line 438 of file STObject.cpp.

◆ getFieldU8()

unsigned char xrpl::STObject::getFieldU8 ( SField const & field) const
nodiscardinherited

Definition at line 579 of file STObject.cpp.

◆ getFieldU16()

std::uint16_t xrpl::STObject::getFieldU16 ( SField const & field) const
nodiscardinherited

Definition at line 585 of file STObject.cpp.

◆ getFieldU32()

std::uint32_t xrpl::STObject::getFieldU32 ( SField const & field) const
nodiscardinherited

Definition at line 591 of file STObject.cpp.

◆ getFieldU64()

std::uint64_t xrpl::STObject::getFieldU64 ( SField const & field) const
nodiscardinherited

Definition at line 597 of file STObject.cpp.

◆ getFieldH128()

uint128 xrpl::STObject::getFieldH128 ( SField const & field) const
nodiscardinherited

Definition at line 603 of file STObject.cpp.

◆ getFieldH160()

uint160 xrpl::STObject::getFieldH160 ( SField const & field) const
nodiscardinherited

Definition at line 609 of file STObject.cpp.

◆ getFieldH192()

uint192 xrpl::STObject::getFieldH192 ( SField const & field) const
nodiscardinherited

Definition at line 615 of file STObject.cpp.

◆ getFieldH256()

uint256 xrpl::STObject::getFieldH256 ( SField const & field) const
nodiscardinherited

Definition at line 621 of file STObject.cpp.

◆ getFieldI32()

std::int32_t xrpl::STObject::getFieldI32 ( SField const & field) const
nodiscardinherited

Definition at line 627 of file STObject.cpp.

◆ getAccountID()

AccountID xrpl::STObject::getAccountID ( SField const & field) const
nodiscardinherited

Definition at line 633 of file STObject.cpp.

◆ getFieldVL()

Blob xrpl::STObject::getFieldVL ( SField const & field) const
nodiscardinherited

Definition at line 639 of file STObject.cpp.

◆ getFieldAmount()

STAmount const & xrpl::STObject::getFieldAmount ( SField const & field) const
nodiscardinherited

Definition at line 647 of file STObject.cpp.

◆ getFieldPathSet()

STPathSet const & xrpl::STObject::getFieldPathSet ( SField const & field) const
nodiscardinherited

Definition at line 654 of file STObject.cpp.

◆ getFieldV256()

STVector256 const & xrpl::STObject::getFieldV256 ( SField const & field) const
nodiscardinherited

Definition at line 661 of file STObject.cpp.

◆ getFieldObject()

STObject xrpl::STObject::getFieldObject ( SField const & field) const
nodiscardinherited

Definition at line 668 of file STObject.cpp.

◆ getFieldArray()

STArray const & xrpl::STObject::getFieldArray ( SField const & field) const
nodiscardinherited

Definition at line 678 of file STObject.cpp.

◆ getFieldCurrency()

STCurrency const & xrpl::STObject::getFieldCurrency ( SField const & field) const
nodiscardinherited

Definition at line 685 of file STObject.cpp.

◆ getFieldNumber()

STNumber const & xrpl::STObject::getFieldNumber ( SField const & field) const
nodiscardinherited

Definition at line 692 of file STObject.cpp.

◆ operator[]() [1/4]

template<class T>
T::value_type xrpl::STObject::operator[] ( TypedField< T > const & f) const
inherited

Get the value of a field.

Parameters
ATypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed.
Returns
The value of the specified field.
Exceptions
STObject::FieldErrif the field is not present.

Definition at line 1041 of file STObject.h.

◆ operator[]() [2/4]

template<class T>
std::optional< std::decay_t< typename T::value_type > > xrpl::STObject::operator[] ( OptionaledField< T > const & of) const
inherited

Get the value of a field as a std::optional.

Parameters
AnOptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField.
Returns
std::nullopt if the field is not present, else the value of the specified field.

Definition at line 1048 of file STObject.h.

◆ operator[]() [3/4]

template<class T>
auto xrpl::STObject::operator[] ( TypedField< T > const & f)
inherited

Get a modifiable field value.

Parameters
ATypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed.
Returns
A modifiable reference to the value of the specified field.
Exceptions
STObject::FieldErrif the field is not present.

Definition at line 1055 of file STObject.h.

◆ operator[]() [4/4]

template<class T>
auto xrpl::STObject::operator[] ( OptionaledField< T > const & of)
inherited

Return a modifiable field value as std::optional.

Parameters
AnOptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField.
Returns
Transparent proxy object to an optional holding a modifiable reference to the value of the specified field. Returns std::nullopt if the field is not present.

Definition at line 1062 of file STObject.h.

◆ at() [1/4]

template<class T>
T::value_type xrpl::STObject::at ( TypedField< T > const & f) const
nodiscardinherited

Get the value of a field.

Parameters
ATypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed.
Returns
The value of the specified field.
Exceptions
STObject::FieldErrif the field is not present.

Definition at line 1069 of file STObject.h.

◆ at() [2/4]

template<class T>
std::optional< std::decay_t< typename T::value_type > > xrpl::STObject::at ( OptionaledField< T > const & of) const
nodiscardinherited

Get the value of a field as std::optional.

Parameters
AnOptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField.
Returns
std::nullopt if the field is not present, else the value of the specified field.

Definition at line 1101 of file STObject.h.

◆ at() [3/4]

template<class T>
auto xrpl::STObject::at ( TypedField< T > const & f)
inherited

Get a modifiable field value.

Parameters
ATypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed.
Returns
A modifiable reference to the value of the specified field.
Exceptions
STObject::FieldErrif the field is not present.

Definition at line 1129 of file STObject.h.

◆ at() [4/4]

template<class T>
auto xrpl::STObject::at ( OptionaledField< T > const & of)
inherited

Return a modifiable field value as std::optional.

Parameters
AnOptionaledField built from an SField value representing the desired object field. In typical use, the OptionaledField will be constructed by using the ~ operator on an SField.
Returns
Transparent proxy object to an optional holding a modifiable reference to the value of the specified field. Returns std::nullopt if the field is not present.

Definition at line 1136 of file STObject.h.

◆ setFieldU8()

void xrpl::STObject::setFieldU8 ( SField const & field,
unsigned char v )
inherited

Definition at line 721 of file STObject.cpp.

◆ setFieldU16()

void xrpl::STObject::setFieldU16 ( SField const & field,
std::uint16_t v )
inherited

Definition at line 727 of file STObject.cpp.

◆ setFieldU32()

void xrpl::STObject::setFieldU32 ( SField const & field,
std::uint32_t v )
inherited

Definition at line 733 of file STObject.cpp.

◆ setFieldU64()

void xrpl::STObject::setFieldU64 ( SField const & field,
std::uint64_t v )
inherited

Definition at line 739 of file STObject.cpp.

◆ setFieldH128()

void xrpl::STObject::setFieldH128 ( SField const & field,
uint128 const & v )
inherited

Definition at line 745 of file STObject.cpp.

◆ setFieldH192()

void xrpl::STObject::setFieldH192 ( SField const & field,
uint192 const & v )
inherited

Definition at line 751 of file STObject.cpp.

◆ setFieldH256()

void xrpl::STObject::setFieldH256 ( SField const & field,
uint256 const & v )
inherited

Definition at line 757 of file STObject.cpp.

◆ setFieldI32()

void xrpl::STObject::setFieldI32 ( SField const & field,
std::int32_t v )
inherited

Definition at line 763 of file STObject.cpp.

◆ setFieldVL() [1/2]

void xrpl::STObject::setFieldVL ( SField const & field,
Blob const & v )
inherited

Definition at line 781 of file STObject.cpp.

◆ setFieldVL() [2/2]

void xrpl::STObject::setFieldVL ( SField const & field,
Slice const & s )
inherited

Definition at line 787 of file STObject.cpp.

◆ setAccountID()

void xrpl::STObject::setAccountID ( SField const & field,
AccountID const & v )
inherited

Definition at line 775 of file STObject.cpp.

◆ setFieldAmount()

void xrpl::STObject::setFieldAmount ( SField const & field,
STAmount const & v )
inherited

Definition at line 793 of file STObject.cpp.

◆ setFieldIssue()

void xrpl::STObject::setFieldIssue ( SField const & field,
STIssue const & v )
inherited

Definition at line 805 of file STObject.cpp.

◆ setFieldCurrency()

void xrpl::STObject::setFieldCurrency ( SField const & field,
STCurrency const & v )
inherited

Definition at line 799 of file STObject.cpp.

◆ setFieldNumber()

void xrpl::STObject::setFieldNumber ( SField const & field,
STNumber const & v )
inherited

Definition at line 811 of file STObject.cpp.

◆ setFieldPathSet()

void xrpl::STObject::setFieldPathSet ( SField const & field,
STPathSet const & v )
inherited

Definition at line 817 of file STObject.cpp.

◆ setFieldV256()

void xrpl::STObject::setFieldV256 ( SField const & field,
STVector256 const & v )
inherited

Definition at line 769 of file STObject.cpp.

◆ setFieldArray()

void xrpl::STObject::setFieldArray ( SField const & field,
STArray const & v )
inherited

Definition at line 823 of file STObject.cpp.

◆ setFieldObject()

void xrpl::STObject::setFieldObject ( SField const & field,
STObject const & v )
inherited

Definition at line 829 of file STObject.cpp.

◆ setFieldH160()

template<class Tag>
void xrpl::STObject::setFieldH160 ( SField const & field,
BaseUInt< 160, Tag > const & v )
inherited

Definition at line 1143 of file STObject.h.

◆ peekFieldObject()

STObject & xrpl::STObject::peekFieldObject ( SField const & field)
inherited

Definition at line 465 of file STObject.cpp.

◆ peekFieldArray()

STArray & xrpl::STObject::peekFieldArray ( SField const & field)
inherited

Definition at line 471 of file STObject.cpp.

◆ isFieldPresent()

bool xrpl::STObject::isFieldPresent ( SField const & field) const
nodiscardinherited

Definition at line 454 of file STObject.cpp.

◆ makeFieldPresent()

STBase * xrpl::STObject::makeFieldPresent ( SField const & field)
inherited

Definition at line 518 of file STObject.cpp.

◆ makeFieldAbsent()

void xrpl::STObject::makeFieldAbsent ( SField const & field)
inherited

Definition at line 540 of file STObject.cpp.

◆ delField() [1/2]

bool xrpl::STObject::delField ( SField const & field)
inherited

Definition at line 555 of file STObject.cpp.

◆ delField() [2/2]

void xrpl::STObject::delField ( int index)
inherited

Definition at line 567 of file STObject.cpp.

◆ getStyle()

SOEStyle xrpl::STObject::getStyle ( SField const & field) const
nodiscardinherited

Definition at line 573 of file STObject.cpp.

◆ hasMatchingEntry()

bool xrpl::STObject::hasMatchingEntry ( STBase const & t) const
nodiscardinherited

Definition at line 274 of file STObject.cpp.

◆ operator==() [1/2]

bool xrpl::STObject::operator== ( STObject const & o) const
inherited

Definition at line 848 of file STObject.cpp.

◆ operator==() [2/2]

bool xrpl::STBase::operator== ( STBase const & t) const
inherited

Definition at line 36 of file STBase.cpp.

◆ operator!=() [1/2]

bool xrpl::STObject::operator!= ( STObject const & o) const
inherited

Definition at line 1165 of file STObject.h.

◆ operator!=() [2/2]

bool xrpl::STBase::operator!= ( STBase const & t) const
inherited

Definition at line 42 of file STBase.cpp.

◆ getSortedFields()

std::vector< STBase const * > xrpl::STObject::getSortedFields ( STObject const & objToSort,
WhichFields whichFields )
staticprivateinherited

Definition at line 912 of file STObject.cpp.

◆ getFieldByValue()

template<typename T>
V xrpl::STObject::getFieldByValue ( SField const & field) const
privateinherited

Definition at line 1172 of file STObject.h.

◆ getFieldByConstRef() [1/2]

template<typename T, typename V>
V const & xrpl::STObject::getFieldByConstRef ( SField const & field,
V const & empty ) const
privateinherited

◆ getFieldByConstRef() [2/2]

template<typename T, typename V>
V const & xrpl::STObject::getFieldByConstRef ( SField const & field,
V const & empty ) const
inherited

Definition at line 1199 of file STObject.h.

◆ setFieldUsingSetValue()

template<typename T, typename V>
void xrpl::STObject::setFieldUsingSetValue ( SField const & field,
V value )
privateinherited

Definition at line 1225 of file STObject.h.

◆ setFieldUsingAssignment()

template<typename T>
void xrpl::STObject::setFieldUsingAssignment ( SField const & field,
T const & value )
privateinherited

Definition at line 1248 of file STObject.h.

◆ peekField()

template<typename T>
T & xrpl::STObject::peekField ( SField const & field)
privateinherited

Definition at line 1269 of file STObject.h.

◆ downcast() [1/3]

template<class D>
D & xrpl::STBase::downcast ( )
inherited

Definition at line 195 of file STBase.h.

◆ downcast() [2/3]

template<class D>
D const & xrpl::STBase::downcast ( ) const
inherited

◆ downcast() [3/3]

template<class D>
D const & xrpl::STBase::downcast ( ) const
nodiscardinherited

Definition at line 205 of file STBase.h.

◆ setFName()

void xrpl::STBase::setFName ( SField const & n)
inherited

A STBase is a field.

This sets the name.

Definition at line 119 of file STBase.cpp.

◆ getFName()

SField const & xrpl::STBase::getFName ( ) const
nodiscardinherited

Definition at line 126 of file STBase.cpp.

◆ addFieldID()

void xrpl::STBase::addFieldID ( Serializer & s) const
inherited

Definition at line 132 of file STBase.cpp.

◆ emplace()

template<class T>
STBase * xrpl::STBase::emplace ( std::size_t n,
void * buf,
T && val )
staticprotectedinherited

Definition at line 215 of file STBase.h.

◆ getCounter()

auto & xrpl::CountedObject< STObject >::getCounter ( )
staticprivatenoexceptinherited

Definition at line 109 of file CountedObject.h.

◆ detail::STVar

friend class detail::STVar
friend

Definition at line 79 of file STLedgerEntry.h.

Member Data Documentation

◆ key_

uint256 xrpl::STLedgerEntry::key_
private

Definition at line 15 of file STLedgerEntry.h.

◆ type_

LedgerEntryType xrpl::STLedgerEntry::type_
private

Definition at line 16 of file STLedgerEntry.h.

◆ v_

list_type xrpl::STObject::v_
privateinherited

Definition at line 59 of file STObject.h.

◆ fName_

SField const* xrpl::STBase::fName_
privateinherited

Definition at line 118 of file STBase.h.

◆ Object [1/2]

Definition at line 134 of file CountedObject.h.

◆ Object [2/2]

Definition at line 134 of file CountedObject.h.