|
xrpld
|
#include <STLedgerEntry.h>


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, bool requireCanonicalOrder=false) |
| 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 |
| STBase & | getIndex (int offset) |
| STBase const * | peekAtPIndex (int offset) const |
| STBase * | getPIndex (int offset) |
| int | getFieldIndex (SField const &field) const |
| SField const & | getFieldSType (int index) const |
| STBase const & | peekAtField (SField const &field) const |
| STBase & | getField (SField const &field) |
| STBase const * | peekAtPField (SField const &field) const |
| STBase * | getPField (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) |
| STObject & | peekFieldObject (SField const &field) |
| STArray & | peekFieldArray (SField const &field) |
| bool | isFieldPresent (SField const &field) const |
| STBase * | makeFieldPresent (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 |
| 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 STBase * | emplace (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 () |
| STBase * | copy (std::size_t n, void *buf) const override |
| STBase * | move (std::size_t n, void *buf) override |
| void | add (Serializer &s, WhichFields whichFields) const |
| template<typename T> | |
| V | 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 |
Definition at line 25 of file STLedgerEntry.h.
Definition at line 31 of file STLedgerEntry.h.
| using xrpl::STLedgerEntry::ref = std::shared_ptr<STLedgerEntry> const& |
Definition at line 32 of file STLedgerEntry.h.
| using xrpl::STLedgerEntry::const_pointer = std::shared_ptr<STLedgerEntry const> |
Definition at line 33 of file STLedgerEntry.h.
| using xrpl::STLedgerEntry::const_ref = std::shared_ptr<STLedgerEntry const> const& |
Definition at line 34 of file STLedgerEntry.h.
|
privateinherited |
Definition at line 69 of file STObject.h.
|
inherited |
Definition at line 75 of file STObject.h.
|
strongprivateinherited |
| Enumerator | |
|---|---|
| OmitSigningFields | |
| WithAllFields | |
Definition at line 439 of file STObject.h.
|
explicit |
Create an empty object with the given key and type.
Definition at line 32 of file STLedgerEntry.cpp.
| xrpl::STLedgerEntry::STLedgerEntry | ( | LedgerEntryType | type, |
| uint256 const & | key ) |
Definition at line 99 of file STLedgerEntry.h.
| xrpl::STLedgerEntry::STLedgerEntry | ( | SerialIter & | sit, |
| uint256 const & | index ) |
Definition at line 48 of file STLedgerEntry.cpp.
| xrpl::STLedgerEntry::STLedgerEntry | ( | SerialIter && | sit, |
| uint256 const & | index ) |
Definition at line 104 of file STLedgerEntry.h.
Definition at line 55 of file STLedgerEntry.cpp.
|
nodiscardoverridevirtual |
Reimplemented from xrpl::STBase.
Definition at line 105 of file STLedgerEntry.cpp.
|
nodiscardoverridevirtual |
Reimplemented from xrpl::STBase.
Definition at line 75 of file STLedgerEntry.cpp.
|
nodiscardoverridevirtual |
Reimplemented from xrpl::STBase.
Definition at line 111 of file STLedgerEntry.cpp.
|
nodiscardoverridevirtual |
Reimplemented from xrpl::STBase.
Definition at line 117 of file STLedgerEntry.cpp.
|
nodiscard |
Returns the 'key' (or 'index') of this item.
The key identifies this entry's position in the SHAMap associative container.
Definition at line 117 of file STLedgerEntry.h.
|
nodiscard |
Definition at line 123 of file STLedgerEntry.h.
|
nodiscard |
Definition at line 133 of file STLedgerEntry.cpp.
| bool xrpl::STLedgerEntry::thread | ( | uint256 const & | txID, |
| std::uint32_t | ledgerSeq, | ||
| uint256 & | prevTxID, | ||
| std::uint32_t & | prevLedgerID ) |
Definition at line 145 of file STLedgerEntry.cpp.
|
private |
Definition at line 62 of file STLedgerEntry.cpp.
|
overrideprivatevirtual |
Reimplemented from xrpl::STBase.
Definition at line 93 of file STLedgerEntry.cpp.
|
overrideprivatevirtual |
Reimplemented from xrpl::STBase.
Definition at line 99 of file STLedgerEntry.cpp.
Definition at line 79 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 964 of file STObject.h.
|
nodiscardinherited |
Definition at line 970 of file STObject.h.
|
nodiscardinherited |
Definition at line 976 of file STObject.h.
|
inherited |
Definition at line 982 of file STObject.h.
|
inherited |
Definition at line 158 of file STObject.cpp.
|
inherited |
Definition at line 207 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 988 of file STObject.h.
|
inherited |
Definition at line 138 of file STObject.cpp.
|
inherited |
Definition at line 216 of file STObject.cpp.
|
inherited |
Set a field.
if the field already exists, it is replaced.
Definition at line 709 of file STObject.cpp.
|
inherited |
Definition at line 715 of file STObject.cpp.
|
nodiscardoverridevirtualinherited |
Reimplemented from xrpl::STBase.
Definition at line 351 of file STObject.cpp.
|
nodiscardoverridevirtualinherited |
Reimplemented from xrpl::STBase.
Definition at line 117 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from xrpl::STBase.
Definition at line 123 of file STObject.cpp.
|
privateinherited |
Definition at line 898 of file STObject.cpp.
|
inherited |
Definition at line 994 of file STObject.h.
|
nodiscardinherited |
Definition at line 1003 of file STObject.h.
|
inherited |
Definition at line 1012 of file STObject.h.
|
nodiscardinherited |
Definition at line 1019 of file STObject.h.
|
inherited |
Definition at line 487 of file STObject.cpp.
|
inherited |
Definition at line 499 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 511 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 517 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 375 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 384 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 1025 of file STObject.h.
|
inherited |
Definition at line 1031 of file STObject.h.
|
nodiscardinherited |
Definition at line 1037 of file STObject.h.
|
inherited |
Definition at line 1043 of file STObject.h.
|
nodiscardinherited |
Definition at line 393 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 431 of file STObject.cpp.
Definition at line 409 of file STObject.cpp.
Definition at line 420 of file STObject.cpp.
Definition at line 437 of file STObject.cpp.
Definition at line 448 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 589 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 595 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 601 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 607 of file STObject.cpp.
Definition at line 613 of file STObject.cpp.
Definition at line 619 of file STObject.cpp.
Definition at line 625 of file STObject.cpp.
Definition at line 631 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 637 of file STObject.cpp.
Definition at line 643 of file STObject.cpp.
Definition at line 649 of file STObject.cpp.
Definition at line 657 of file STObject.cpp.
Definition at line 664 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 671 of file STObject.cpp.
Definition at line 678 of file STObject.cpp.
Definition at line 688 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 695 of file STObject.cpp.
Definition at line 702 of file STObject.cpp.
|
inherited |
Get the value of a field.
| A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
| STObject::FieldErr | if the field is not present. |
Definition at line 1050 of file STObject.h.
|
inherited |
Get the value of a field as a std::optional.
| An | OptionaledField 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. |
Definition at line 1057 of file STObject.h.
|
inherited |
Get a modifiable field value.
| A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
| STObject::FieldErr | if the field is not present. |
Definition at line 1064 of file STObject.h.
|
inherited |
Return a modifiable field value as std::optional.
| An | OptionaledField 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. |
Definition at line 1071 of file STObject.h.
|
nodiscardinherited |
Get the value of a field.
| A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
| STObject::FieldErr | if the field is not present. |
Definition at line 1078 of file STObject.h.
|
nodiscardinherited |
Get the value of a field as std::optional.
| An | OptionaledField 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. |
Definition at line 1110 of file STObject.h.
|
inherited |
Get a modifiable field value.
| A | TypedField built from an SField value representing the desired object field. In typical use, the TypedField will be implicitly constructed. |
| STObject::FieldErr | if the field is not present. |
Definition at line 1138 of file STObject.h.
|
inherited |
Return a modifiable field value as std::optional.
| An | OptionaledField 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. |
Definition at line 1145 of file STObject.h.
|
inherited |
Definition at line 731 of file STObject.cpp.
|
inherited |
Definition at line 737 of file STObject.cpp.
|
inherited |
Definition at line 743 of file STObject.cpp.
|
inherited |
Definition at line 749 of file STObject.cpp.
Definition at line 755 of file STObject.cpp.
Definition at line 761 of file STObject.cpp.
Definition at line 767 of file STObject.cpp.
|
inherited |
Definition at line 773 of file STObject.cpp.
Definition at line 791 of file STObject.cpp.
Definition at line 797 of file STObject.cpp.
Definition at line 785 of file STObject.cpp.
Definition at line 803 of file STObject.cpp.
Definition at line 815 of file STObject.cpp.
|
inherited |
Definition at line 809 of file STObject.cpp.
Definition at line 821 of file STObject.cpp.
Definition at line 827 of file STObject.cpp.
|
inherited |
Definition at line 779 of file STObject.cpp.
Definition at line 833 of file STObject.cpp.
Definition at line 839 of file STObject.cpp.
|
inherited |
Definition at line 1152 of file STObject.h.
Definition at line 475 of file STObject.cpp.
Definition at line 481 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 464 of file STObject.cpp.
Definition at line 528 of file STObject.cpp.
|
inherited |
Definition at line 550 of file STObject.cpp.
|
inherited |
Definition at line 565 of file STObject.cpp.
|
inherited |
Definition at line 577 of file STObject.cpp.
Definition at line 583 of file STObject.cpp.
|
nodiscardinherited |
Definition at line 284 of file STObject.cpp.
|
inherited |
Definition at line 858 of file STObject.cpp.
|
inherited |
Definition at line 36 of file STBase.cpp.
|
staticprivateinherited |
Definition at line 926 of file STObject.cpp.
|
privateinherited |
Definition at line 1175 of file STObject.h.
|
privateinherited |
|
inherited |
Definition at line 1202 of file STObject.h.
|
privateinherited |
Definition at line 1228 of file STObject.h.
|
privateinherited |
Definition at line 1251 of file STObject.h.
|
privateinherited |
Definition at line 1272 of file STObject.h.
|
inherited |
|
nodiscardinherited |
|
inherited |
|
nodiscardinherited |
Definition at line 120 of file STBase.cpp.
|
inherited |
Definition at line 126 of file STBase.cpp.
|
staticprotectedinherited |
|
staticprivatenoexceptinherited |
Definition at line 113 of file CountedObject.h.
|
friend |
Definition at line 94 of file STLedgerEntry.h.
|
private |
Definition at line 27 of file STLedgerEntry.h.
|
private |
Definition at line 28 of file STLedgerEntry.h.
|
privateinherited |
Definition at line 71 of file STObject.h.
|
inherited |
Definition at line 138 of file CountedObject.h.
|
inherited |
Definition at line 138 of file CountedObject.h.