|
rippled
|


Classes | |
| class | FieldErr |
| class | OptionalProxy |
| class | Proxy |
| struct | Transform |
| class | ValueProxy |
Public Types | |
| using | iterator = boost::transform_iterator< Transform, STObject::list_type::const_iterator > |
Public Member Functions | |
| virtual | ~STObject ()=default |
| STObject (STObject const &)=default | |
| template<typename F > | |
| STObject (SOTemplate const &type, SField const &name, F &&f) | |
| STObject & | operator= (STObject const &)=default |
| STObject (STObject &&) | |
| STObject & | operator= (STObject &&other) |
| STObject (const SOTemplate &type, SField const &name) | |
| STObject (const SOTemplate &type, SerialIter &sit, SField const &name) | |
| STObject (SerialIter &sit, SField const &name, int depth=0) | |
| STObject (SerialIter &&sit, SField const &name) | |
| STObject (SField const &name) | |
| iterator | begin () const |
| iterator | end () const |
| bool | empty () const |
| void | reserve (std::size_t n) |
| void | applyTemplate (const SOTemplate &type) |
| void | applyTemplateFromSField (SField const &) |
| bool | isFree () const |
| void | set (const SOTemplate &) |
| bool | set (SerialIter &u, int depth=0) |
| SerializedTypeID | getSType () const override |
| bool | isEquivalent (const STBase &t) const override |
| bool | isDefault () const override |
| void | add (Serializer &s) const override |
| std::string | getFullText () const override |
| std::string | getText () const override |
| Json::Value | getJson (JsonOptions options) 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 |
| const STBase & | peekAtIndex (int offset) const |
| STBase & | getIndex (int offset) |
| const STBase * | peekAtPIndex (int offset) const |
| STBase * | getPIndex (int offset) |
| int | getFieldIndex (SField const &field) const |
| SField const & | getFieldSType (int index) const |
| const STBase & | peekAtField (SField const &field) const |
| STBase & | getField (SField const &field) |
| const STBase * | 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 |
| uint256 | getFieldH256 (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 |
| const STVector256 & | getFieldV256 (SField const &field) const |
| const STArray & | getFieldArray (SField const &field) const |
| const STCurrency & | getFieldCurrency (SField const &field) const |
| template<class T > | |
| T::value_type | operator[] (TypedField< T > const &f) const |
| Get the value of a field. More... | |
| 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. More... | |
| template<class T > | |
| ValueProxy< T > | operator[] (TypedField< T > const &f) |
| Get a modifiable field value. More... | |
| template<class T > | |
| OptionalProxy< T > | operator[] (OptionaledField< T > const &of) |
| Return a modifiable field value as std::optional. More... | |
| template<class T > | |
| T::value_type | at (TypedField< T > const &f) const |
| Get the value of a field. More... | |
| 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. More... | |
| template<class T > | |
| ValueProxy< T > | at (TypedField< T > const &f) |
| Get a modifiable field value. More... | |
| template<class T > | |
| OptionalProxy< T > | at (OptionaledField< T > const &of) |
| Return a modifiable field value as std::optional. More... | |
| void | set (std::unique_ptr< STBase > v) |
| Set a field. More... | |
| void | set (STBase &&v) |
| 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 | 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 | 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 (const STBase &) |
| bool | operator== (const STObject &o) const |
| bool | operator!= (const STObject &o) const |
| 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 > | |
| auto | at (TypedField< T > const &f) -> ValueProxy< T > |
| template<class T > | |
| auto | at (OptionaledField< T > const &of) -> OptionalProxy< T > |
| template<typename T , typename V > | |
| V | getFieldByValue (SField const &field) const |
| bool | operator== (const STBase &t) const |
| bool | operator!= (const STBase &t) const |
| template<class D > | |
| D & | downcast () |
| template<class D > | |
| D const & | downcast () const |
| void | setFName (SField const &n) |
| A STBase is a field. More... | |
| SField const & | getFName () const |
| void | addFieldID (Serializer &s) const |
Static Public Member Functions | |
| static STObject | makeInnerObject (SField const &name, Rules const &rules) |
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 | 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) |
| STBase * | copy (std::size_t n, void *buf) const override |
| STBase * | move (std::size_t n, void *buf) override |
Static Private Member Functions | |
| static std::vector< STBase const * > | getSortedFields (STObject const &objToSort, WhichFields whichFields) |
| static auto & | getCounter () noexcept |
Private Attributes | |
| list_type | v_ |
| SOTemplate const * | mType |
| SField const * | fName |
Friends | |
| class | detail::STVar |
Definition at line 55 of file STObject.h.
|
private |
Definition at line 76 of file STObject.h.
| using ripple::STObject::iterator = boost:: transform_iterator<Transform, STObject::list_type::const_iterator> |
Definition at line 83 of file STObject.h.
|
private |
| Enumerator | |
|---|---|
| omitSigningFields | |
| withAllFields | |
Definition at line 415 of file STObject.h.
|
virtualdefault |
|
default |
| ripple::STObject::STObject | ( | SOTemplate const & | type, |
| SField const & | name, | ||
| F && | f | ||
| ) |
Definition at line 89 of file STObject.h.
| ripple::STObject::STObject | ( | STObject && | other | ) |
Definition at line 32 of file STObject.cpp.
| ripple::STObject::STObject | ( | const SOTemplate & | type, |
| SField const & | name | ||
| ) |
Definition at line 41 of file STObject.cpp.
| ripple::STObject::STObject | ( | const SOTemplate & | type, |
| SerialIter & | sit, | ||
| SField const & | name | ||
| ) |
Definition at line 46 of file STObject.cpp.
|
noexcept |
Definition at line 54 of file STObject.cpp.
| ripple::STObject::STObject | ( | SerialIter && | sit, |
| SField const & | name | ||
| ) |
Definition at line 866 of file STObject.h.
|
explicit |
Definition at line 37 of file STObject.cpp.
Definition at line 107 of file STObject.cpp.
Definition at line 64 of file STObject.cpp.
| STObject::iterator ripple::STObject::begin | ( | ) | const |
Definition at line 872 of file STObject.h.
| STObject::iterator ripple::STObject::end | ( | ) | const |
Definition at line 878 of file STObject.h.
| bool ripple::STObject::empty | ( | ) | const |
Definition at line 884 of file STObject.h.
| void ripple::STObject::reserve | ( | std::size_t | n | ) |
Definition at line 890 of file STObject.h.
| void ripple::STObject::applyTemplate | ( | const SOTemplate & | type | ) |
Definition at line 132 of file STObject.cpp.
| void ripple::STObject::applyTemplateFromSField | ( | SField const & | sField | ) |
Definition at line 186 of file STObject.cpp.
| bool ripple::STObject::isFree | ( | ) | const |
Definition at line 896 of file STObject.h.
| void ripple::STObject::set | ( | const SOTemplate & | type | ) |
Definition at line 116 of file STObject.cpp.
| bool ripple::STObject::set | ( | SerialIter & | u, |
| int | depth = 0 |
||
| ) |
Definition at line 196 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 89 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 320 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 95 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 101 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 270 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 301 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 766 of file STObject.cpp.
| void ripple::STObject::addWithoutSigningFields | ( | Serializer & | s | ) | const |
Definition at line 902 of file STObject.h.
| Serializer ripple::STObject::getSerializer | ( | ) | const |
Definition at line 911 of file STObject.h.
| std::size_t ripple::STObject::emplace_back | ( | Args &&... | args | ) |
Definition at line 920 of file STObject.h.
| int ripple::STObject::getCount | ( | ) | const |
Definition at line 927 of file STObject.h.
| bool ripple::STObject::setFlag | ( | std::uint32_t | f | ) |
Definition at line 467 of file STObject.cpp.
| bool ripple::STObject::clearFlag | ( | std::uint32_t | f | ) |
Definition at line 479 of file STObject.cpp.
| bool ripple::STObject::isFlag | ( | std::uint32_t | f | ) | const |
Definition at line 491 of file STObject.cpp.
| std::uint32_t ripple::STObject::getFlags | ( | ) | const |
Definition at line 497 of file STObject.cpp.
| uint256 ripple::STObject::getHash | ( | HashPrefix | prefix | ) | const |
Definition at line 355 of file STObject.cpp.
| uint256 ripple::STObject::getSigningHash | ( | HashPrefix | prefix | ) | const |
Definition at line 364 of file STObject.cpp.
| const STBase & ripple::STObject::peekAtIndex | ( | int | offset | ) | const |
Definition at line 933 of file STObject.h.
| STBase & ripple::STObject::getIndex | ( | int | offset | ) |
Definition at line 939 of file STObject.h.
| const STBase * ripple::STObject::peekAtPIndex | ( | int | offset | ) | const |
Definition at line 945 of file STObject.h.
| STBase * ripple::STObject::getPIndex | ( | int | offset | ) |
Definition at line 951 of file STObject.h.
| int ripple::STObject::getFieldIndex | ( | SField const & | field | ) | const |
Definition at line 373 of file STObject.cpp.
| SField const & ripple::STObject::getFieldSType | ( | int | index | ) | const |
Definition at line 411 of file STObject.cpp.
Definition at line 389 of file STObject.cpp.
Definition at line 400 of file STObject.cpp.
Definition at line 417 of file STObject.cpp.
Definition at line 428 of file STObject.cpp.
| unsigned char ripple::STObject::getFieldU8 | ( | SField const & | field | ) | const |
Definition at line 563 of file STObject.cpp.
| std::uint16_t ripple::STObject::getFieldU16 | ( | SField const & | field | ) | const |
Definition at line 569 of file STObject.cpp.
| std::uint32_t ripple::STObject::getFieldU32 | ( | SField const & | field | ) | const |
Definition at line 575 of file STObject.cpp.
| std::uint64_t ripple::STObject::getFieldU64 | ( | SField const & | field | ) | const |
Definition at line 581 of file STObject.cpp.
Definition at line 587 of file STObject.cpp.
Definition at line 593 of file STObject.cpp.
Definition at line 599 of file STObject.cpp.
Definition at line 605 of file STObject.cpp.
Definition at line 611 of file STObject.cpp.
Definition at line 619 of file STObject.cpp.
Definition at line 626 of file STObject.cpp.
| const STVector256 & ripple::STObject::getFieldV256 | ( | SField const & | field | ) | const |
Definition at line 633 of file STObject.cpp.
Definition at line 640 of file STObject.cpp.
| STCurrency const & ripple::STObject::getFieldCurrency | ( | SField const & | field | ) | const |
Definition at line 647 of file STObject.cpp.
| T::value_type ripple::STObject::operator[] | ( | TypedField< T > const & | f | ) | const |
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 958 of file STObject.h.
| std::optional< std::decay_t< typename T::value_type > > ripple::STObject::operator[] | ( | OptionaledField< T > const & | of | ) | const |
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 965 of file STObject.h.
| ValueProxy<T> ripple::STObject::operator[] | ( | TypedField< T > const & | f | ) |
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. |
| OptionalProxy<T> ripple::STObject::operator[] | ( | OptionaledField< T > const & | of | ) |
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. | T::value_type ripple::STObject::at | ( | TypedField< T > const & | f | ) | const |
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 986 of file STObject.h.
| std::optional< std::decay_t< typename T::value_type > > ripple::STObject::at | ( | OptionaledField< T > const & | of | ) | const |
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 1013 of file STObject.h.
| ValueProxy<T> ripple::STObject::at | ( | TypedField< T > const & | f | ) |
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. |
| OptionalProxy<T> ripple::STObject::at | ( | OptionaledField< T > const & | of | ) |
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. | void ripple::STObject::set | ( | std::unique_ptr< STBase > | v | ) |
Set a field.
if the field already exists, it is replaced.
Definition at line 654 of file STObject.cpp.
| void ripple::STObject::set | ( | STBase && | v | ) |
Definition at line 660 of file STObject.cpp.
| void ripple::STObject::setFieldU8 | ( | SField const & | field, |
| unsigned char | v | ||
| ) |
Definition at line 676 of file STObject.cpp.
| void ripple::STObject::setFieldU16 | ( | SField const & | field, |
| std::uint16_t | v | ||
| ) |
Definition at line 682 of file STObject.cpp.
| void ripple::STObject::setFieldU32 | ( | SField const & | field, |
| std::uint32_t | v | ||
| ) |
Definition at line 688 of file STObject.cpp.
| void ripple::STObject::setFieldU64 | ( | SField const & | field, |
| std::uint64_t | v | ||
| ) |
Definition at line 694 of file STObject.cpp.
Definition at line 700 of file STObject.cpp.
Definition at line 706 of file STObject.cpp.
Definition at line 724 of file STObject.cpp.
Definition at line 730 of file STObject.cpp.
Definition at line 718 of file STObject.cpp.
Definition at line 736 of file STObject.cpp.
Definition at line 748 of file STObject.cpp.
| void ripple::STObject::setFieldCurrency | ( | SField const & | field, |
| STCurrency const & | v | ||
| ) |
Definition at line 742 of file STObject.cpp.
Definition at line 754 of file STObject.cpp.
| void ripple::STObject::setFieldV256 | ( | SField const & | field, |
| STVector256 const & | v | ||
| ) |
Definition at line 712 of file STObject.cpp.
Definition at line 760 of file STObject.cpp.
| void ripple::STObject::setFieldH160 | ( | SField const & | field, |
| base_uint< 160, Tag > const & | v | ||
| ) |
Definition at line 1047 of file STObject.h.
Definition at line 455 of file STObject.cpp.
Definition at line 461 of file STObject.cpp.
| bool ripple::STObject::isFieldPresent | ( | SField const & | field | ) | const |
Definition at line 444 of file STObject.cpp.
Definition at line 508 of file STObject.cpp.
| void ripple::STObject::makeFieldAbsent | ( | SField const & | field | ) |
Definition at line 530 of file STObject.cpp.
| bool ripple::STObject::delField | ( | SField const & | field | ) |
Definition at line 545 of file STObject.cpp.
| void ripple::STObject::delField | ( | int | index | ) |
Definition at line 557 of file STObject.cpp.
| bool ripple::STObject::hasMatchingEntry | ( | const STBase & | t | ) |
Definition at line 259 of file STObject.cpp.
| bool ripple::STObject::operator== | ( | const STObject & | o | ) | const |
Definition at line 779 of file STObject.cpp.
| bool ripple::STObject::operator!= | ( | const STObject & | o | ) | const |
Definition at line 1065 of file STObject.h.
|
private |
Definition at line 822 of file STObject.cpp.
|
staticprivate |
Definition at line 847 of file STObject.cpp.
|
private |
|
private |
Definition at line 1099 of file STObject.h.
|
private |
Definition at line 1122 of file STObject.h.
|
private |
Definition at line 1145 of file STObject.h.
|
private |
Definition at line 1166 of file STObject.h.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx, and ripple::STValidation.
Definition at line 77 of file STObject.cpp.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx, and ripple::STValidation.
Definition at line 83 of file STObject.cpp.
| auto ripple::STObject::operator[] | ( | TypedField< T > const & | f | ) | -> ValueProxy<T> |
Definition at line 972 of file STObject.h.
| auto ripple::STObject::operator[] | ( | OptionaledField< T > const & | of | ) | -> OptionalProxy<T> |
Definition at line 979 of file STObject.h.
| auto ripple::STObject::at | ( | TypedField< T > const & | f | ) | -> ValueProxy<T> |
Definition at line 1033 of file STObject.h.
| auto ripple::STObject::at | ( | OptionaledField< T > const & | of | ) | -> OptionalProxy<T> |
Definition at line 1040 of file STObject.h.
| V ripple::STObject::getFieldByValue | ( | SField const & | field | ) | const |
Definition at line 1072 of file STObject.h.
|
inherited |
Definition at line 45 of file STBase.cpp.
|
inherited |
Definition at line 51 of file STBase.cpp.
|
inherited |
|
inherited |
|
inherited |
Definition at line 132 of file STBase.cpp.
|
inherited |
Definition at line 138 of file STBase.cpp.
|
staticprotectedinherited |
|
staticprivatenoexceptinherited |
Definition at line 128 of file CountedObject.h.
|
friend |
Definition at line 472 of file STObject.h.
|
private |
Definition at line 78 of file STObject.h.
|
private |
Definition at line 79 of file STObject.h.
1.8.17