|
rippled
|
#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::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 | emplace_back (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 |
| 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 > | |
| auto | operator[] (TypedField< T > const &f) -> ValueProxy< T > |
| template<class T > | |
| auto | operator[] (OptionaledField< T > const &of) -> OptionalProxy< T > |
| 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. | |
| template<class T > | |
| auto | at (TypedField< T > const &f) -> ValueProxy< T > |
| template<class T > | |
| auto | at (OptionaledField< T > const &of) -> OptionalProxy< T > |
| 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 | 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) |
| template<class Tag > | |
| void | setFieldH160 (SField const &field, base_uint< 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) |
| bool | hasMatchingEntry (STBase 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 | getFieldByValue (SField const &field) 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) |
Static Protected Member Functions | |
| template<class T > | |
| static STBase * | emplace (std::size_t n, void *buf, T &&val) |
Private Types | |
| enum | 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 , typename V = typename std::remove_cv<typename std::remove_reference< decltype(std::declval<T>().value())>::type, ::type > | |
| 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_ |
| SOTemplate const * | mType |
| SField const * | fName |
Friends | |
| class | detail::STVar |
Definition at line 33 of file STLedgerEntry.h.
Definition at line 39 of file STLedgerEntry.h.
| using ripple::STLedgerEntry::ref = std::shared_ptr<STLedgerEntry> const& |
Definition at line 40 of file STLedgerEntry.h.
| using ripple::STLedgerEntry::const_pointer = std::shared_ptr<STLedgerEntry const> |
Definition at line 41 of file STLedgerEntry.h.
| using ripple::STLedgerEntry::const_ref = std::shared_ptr<STLedgerEntry const> const& |
Definition at line 42 of file STLedgerEntry.h.
|
privateinherited |
Definition at line 77 of file STObject.h.
|
inherited |
Definition at line 83 of file STObject.h.
|
privateinherited |
| Enumerator | |
|---|---|
| omitSigningFields | |
| withAllFields | |
Definition at line 425 of file STObject.h.
|
explicit |
Create an empty object with the given key and type.
Definition at line 50 of file STLedgerEntry.cpp.
| ripple::STLedgerEntry::STLedgerEntry | ( | LedgerEntryType | type, |
| uint256 const & | key | ||
| ) |
Definition at line 104 of file STLedgerEntry.h.
| ripple::STLedgerEntry::STLedgerEntry | ( | SerialIter & | sit, |
| uint256 const & | index | ||
| ) |
Definition at line 65 of file STLedgerEntry.cpp.
| ripple::STLedgerEntry::STLedgerEntry | ( | SerialIter && | sit, |
| uint256 const & | index | ||
| ) |
Definition at line 109 of file STLedgerEntry.h.
Definition at line 72 of file STLedgerEntry.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 122 of file STLedgerEntry.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 92 of file STLedgerEntry.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 128 of file STLedgerEntry.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 135 of file STLedgerEntry.cpp.
| uint256 const & ripple::STLedgerEntry::key | ( | ) | const |
Returns the 'key' (or 'index') of this item.
The key identifies this entry's position in the SHAMap associative container.
Definition at line 119 of file STLedgerEntry.h.
| LedgerEntryType ripple::STLedgerEntry::getType | ( | ) | const |
Definition at line 125 of file STLedgerEntry.h.
| bool ripple::STLedgerEntry::isThreadedType | ( | Rules const & | rules | ) | const |
Definition at line 149 of file STLedgerEntry.cpp.
| bool ripple::STLedgerEntry::thread | ( | uint256 const & | txID, |
| std::uint32_t | ledgerSeq, | ||
| uint256 & | prevTxID, | ||
| std::uint32_t & | prevLedgerID | ||
| ) |
Definition at line 164 of file STLedgerEntry.cpp.
|
private |
Definition at line 79 of file STLedgerEntry.cpp.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Definition at line 110 of file STLedgerEntry.cpp.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Definition at line 116 of file STLedgerEntry.cpp.
Definition at line 95 of file STObject.cpp.
|
inherited |
Definition at line 928 of file STObject.h.
|
inherited |
Definition at line 934 of file STObject.h.
|
inherited |
Definition at line 940 of file STObject.h.
|
inherited |
Definition at line 946 of file STObject.h.
|
inherited |
Definition at line 172 of file STObject.cpp.
|
inherited |
Definition at line 226 of file STObject.cpp.
|
inherited |
Definition at line 952 of file STObject.h.
|
inherited |
Definition at line 156 of file STObject.cpp.
|
inherited |
Definition at line 236 of file STObject.cpp.
|
inherited |
Set a field.
if the field already exists, it is replaced.
Definition at line 713 of file STObject.cpp.
|
inherited |
Definition at line 719 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Definition at line 360 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Definition at line 135 of file STObject.cpp.
|
overridevirtualinherited |
Reimplemented from ripple::STBase.
Definition at line 141 of file STObject.cpp.
|
privateinherited |
Definition at line 893 of file STObject.cpp.
|
inherited |
Definition at line 958 of file STObject.h.
|
inherited |
Definition at line 967 of file STObject.h.
|
inherited |
Definition at line 976 of file STObject.h.
|
inherited |
Definition at line 983 of file STObject.h.
|
inherited |
Definition at line 507 of file STObject.cpp.
|
inherited |
Definition at line 519 of file STObject.cpp.
|
inherited |
Definition at line 531 of file STObject.cpp.
|
inherited |
Definition at line 537 of file STObject.cpp.
|
inherited |
Definition at line 395 of file STObject.cpp.
|
inherited |
Definition at line 404 of file STObject.cpp.
|
inherited |
Definition at line 989 of file STObject.h.
|
inherited |
Definition at line 995 of file STObject.h.
|
inherited |
Definition at line 1001 of file STObject.h.
|
inherited |
Definition at line 1007 of file STObject.h.
|
inherited |
Definition at line 413 of file STObject.cpp.
|
inherited |
Definition at line 451 of file STObject.cpp.
Definition at line 429 of file STObject.cpp.
Definition at line 440 of file STObject.cpp.
Definition at line 457 of file STObject.cpp.
Definition at line 468 of file STObject.cpp.
|
inherited |
Definition at line 603 of file STObject.cpp.
|
inherited |
Definition at line 609 of file STObject.cpp.
|
inherited |
Definition at line 615 of file STObject.cpp.
|
inherited |
Definition at line 621 of file STObject.cpp.
Definition at line 627 of file STObject.cpp.
Definition at line 633 of file STObject.cpp.
Definition at line 639 of file STObject.cpp.
Definition at line 645 of file STObject.cpp.
|
inherited |
Definition at line 651 of file STObject.cpp.
Definition at line 657 of file STObject.cpp.
Definition at line 663 of file STObject.cpp.
Definition at line 671 of file STObject.cpp.
Definition at line 678 of file STObject.cpp.
|
inherited |
Definition at line 685 of file STObject.cpp.
Definition at line 692 of file STObject.cpp.
|
inherited |
Definition at line 699 of file STObject.cpp.
Definition at line 706 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 1014 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 1021 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. |
|
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. |
optional holding a modifiable reference to the value of the specified field. Returns std::nullopt if the field is not present.
|
inherited |
Definition at line 1028 of file STObject.h.
|
inherited |
Definition at line 1035 of file STObject.h.
|
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 1042 of file STObject.h.
|
inherited |
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 1075 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. |
|
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. |
optional holding a modifiable reference to the value of the specified field. Returns std::nullopt if the field is not present.
|
inherited |
Definition at line 1103 of file STObject.h.
|
inherited |
Definition at line 1110 of file STObject.h.
|
inherited |
Definition at line 735 of file STObject.cpp.
|
inherited |
Definition at line 741 of file STObject.cpp.
|
inherited |
Definition at line 747 of file STObject.cpp.
|
inherited |
Definition at line 753 of file STObject.cpp.
Definition at line 759 of file STObject.cpp.
Definition at line 765 of file STObject.cpp.
|
inherited |
Definition at line 771 of file STObject.cpp.
Definition at line 789 of file STObject.cpp.
Definition at line 795 of file STObject.cpp.
Definition at line 783 of file STObject.cpp.
Definition at line 801 of file STObject.cpp.
Definition at line 813 of file STObject.cpp.
|
inherited |
Definition at line 807 of file STObject.cpp.
Definition at line 819 of file STObject.cpp.
Definition at line 825 of file STObject.cpp.
|
inherited |
Definition at line 777 of file STObject.cpp.
Definition at line 831 of file STObject.cpp.
|
inherited |
Definition at line 1117 of file STObject.h.
Definition at line 495 of file STObject.cpp.
Definition at line 501 of file STObject.cpp.
|
inherited |
Definition at line 484 of file STObject.cpp.
Definition at line 548 of file STObject.cpp.
|
inherited |
Definition at line 570 of file STObject.cpp.
|
inherited |
Definition at line 585 of file STObject.cpp.
|
inherited |
Definition at line 597 of file STObject.cpp.
|
inherited |
Definition at line 299 of file STObject.cpp.
|
inherited |
Definition at line 850 of file STObject.cpp.
|
inherited |
Definition at line 51 of file STBase.cpp.
|
inherited |
Definition at line 1135 of file STObject.h.
|
inherited |
Definition at line 57 of file STBase.cpp.
|
staticprivateinherited |
Definition at line 919 of file STObject.cpp.
|
privateinherited |
|
inherited |
Definition at line 1142 of file STObject.h.
|
privateinherited |
|
inherited |
Definition at line 1169 of file STObject.h.
|
privateinherited |
Definition at line 1192 of file STObject.h.
|
privateinherited |
Definition at line 1215 of file STObject.h.
|
privateinherited |
Definition at line 1236 of file STObject.h.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 141 of file STBase.cpp.
|
inherited |
Definition at line 147 of file STBase.cpp.
|
staticprotectedinherited |
|
staticprivatenoexceptinherited |
Definition at line 129 of file CountedObject.h.
|
friend |
Definition at line 99 of file STLedgerEntry.h.
|
private |
Definition at line 35 of file STLedgerEntry.h.
|
private |
Definition at line 36 of file STLedgerEntry.h.
|
privateinherited |
Definition at line 79 of file STObject.h.
|
privateinherited |
Definition at line 80 of file STObject.h.