|
rippled
|
#include <STObject.h>


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 (SOTemplate const &type, SField const &name) | |
| STObject (SOTemplate const &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 (SOTemplate const &type) |
| void | applyTemplateFromSField (SField const &) |
| bool | isFree () const |
| void | set (SOTemplate const &) |
| bool | set (SerialIter &u, int depth=0) |
| SerializedTypeID | getSType () const override |
| bool | isEquivalent (STBase const &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=JsonOptions::none) 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 |
| 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 | set (std::unique_ptr< STBase > v) |
| Set a field. | |
| 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 | 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, 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!= (STObject const &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 |
| template<typename T , typename V > | |
| V const & | getFieldByConstRef (SField const &field, V const &empty) const |
| bool | operator== (STBase const &t) const |
| bool | operator!= (STBase const &t) 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 | 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 56 of file STObject.h.
|
private |
Definition at line 77 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 430 of file STObject.h.
|
virtualdefault |
|
default |
| ripple::STObject::STObject | ( | SOTemplate const & | type, |
| SField const & | name, | ||
| F && | f | ||
| ) |
Definition at line 90 of file STObject.h.
| ripple::STObject::STObject | ( | STObject && | other | ) |
Definition at line 63 of file STObject.cpp.
| ripple::STObject::STObject | ( | SOTemplate const & | type, |
| SField const & | name | ||
| ) |
Definition at line 72 of file STObject.cpp.
| ripple::STObject::STObject | ( | SOTemplate const & | type, |
| SerialIter & | sit, | ||
| SField const & | name | ||
| ) |
Definition at line 77 of file STObject.cpp.
|
noexcept |
Definition at line 85 of file STObject.cpp.
| ripple::STObject::STObject | ( | SerialIter && | sit, |
| SField const & | name | ||
| ) |
Definition at line 927 of file STObject.h.
|
explicit |
Definition at line 68 of file STObject.cpp.
Definition at line 147 of file STObject.cpp.
Definition at line 95 of file STObject.cpp.
| STObject::iterator ripple::STObject::begin | ( | ) | const |
Definition at line 933 of file STObject.h.
| STObject::iterator ripple::STObject::end | ( | ) | const |
Definition at line 939 of file STObject.h.
| bool ripple::STObject::empty | ( | ) | const |
Definition at line 945 of file STObject.h.
| void ripple::STObject::reserve | ( | std::size_t | n | ) |
Definition at line 951 of file STObject.h.
| void ripple::STObject::applyTemplate | ( | SOTemplate const & | type | ) |
Definition at line 172 of file STObject.cpp.
| void ripple::STObject::applyTemplateFromSField | ( | SField const & | sField | ) |
Definition at line 226 of file STObject.cpp.
| bool ripple::STObject::isFree | ( | ) | const |
Definition at line 957 of file STObject.h.
| void ripple::STObject::set | ( | SOTemplate const & | type | ) |
Definition at line 156 of file STObject.cpp.
| bool ripple::STObject::set | ( | SerialIter & | u, |
| int | depth = 0 |
||
| ) |
Definition at line 236 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 129 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 360 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 135 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 141 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 310 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 341 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 853 of file STObject.cpp.
| void ripple::STObject::addWithoutSigningFields | ( | Serializer & | s | ) | const |
Definition at line 963 of file STObject.h.
| Serializer ripple::STObject::getSerializer | ( | ) | const |
Definition at line 972 of file STObject.h.
| std::size_t ripple::STObject::emplace_back | ( | Args &&... | args | ) |
Definition at line 981 of file STObject.h.
| int ripple::STObject::getCount | ( | ) | const |
Definition at line 988 of file STObject.h.
| bool ripple::STObject::setFlag | ( | std::uint32_t | f | ) |
Definition at line 507 of file STObject.cpp.
| bool ripple::STObject::clearFlag | ( | std::uint32_t | f | ) |
Definition at line 519 of file STObject.cpp.
| bool ripple::STObject::isFlag | ( | std::uint32_t | f | ) | const |
Definition at line 531 of file STObject.cpp.
| std::uint32_t ripple::STObject::getFlags | ( | void | ) | const |
Definition at line 537 of file STObject.cpp.
| uint256 ripple::STObject::getHash | ( | HashPrefix | prefix | ) | const |
Definition at line 395 of file STObject.cpp.
| uint256 ripple::STObject::getSigningHash | ( | HashPrefix | prefix | ) | const |
Definition at line 404 of file STObject.cpp.
| STBase const & ripple::STObject::peekAtIndex | ( | int | offset | ) | const |
Definition at line 994 of file STObject.h.
| STBase & ripple::STObject::getIndex | ( | int | offset | ) |
Definition at line 1000 of file STObject.h.
| STBase const * ripple::STObject::peekAtPIndex | ( | int | offset | ) | const |
Definition at line 1006 of file STObject.h.
| STBase * ripple::STObject::getPIndex | ( | int | offset | ) |
Definition at line 1012 of file STObject.h.
| int ripple::STObject::getFieldIndex | ( | SField const & | field | ) | const |
Definition at line 413 of file STObject.cpp.
| SField const & ripple::STObject::getFieldSType | ( | int | index | ) | const |
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.
| unsigned char ripple::STObject::getFieldU8 | ( | SField const & | field | ) | const |
Definition at line 603 of file STObject.cpp.
| std::uint16_t ripple::STObject::getFieldU16 | ( | SField const & | field | ) | const |
Definition at line 609 of file STObject.cpp.
| std::uint32_t ripple::STObject::getFieldU32 | ( | SField const & | field | ) | const |
Definition at line 615 of file STObject.cpp.
| std::uint64_t ripple::STObject::getFieldU64 | ( | SField const & | field | ) | const |
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.
| std::int32_t ripple::STObject::getFieldI32 | ( | SField const & | field | ) | const |
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.
| STVector256 const & ripple::STObject::getFieldV256 | ( | SField const & | field | ) | const |
Definition at line 685 of file STObject.cpp.
Definition at line 692 of file STObject.cpp.
Definition at line 702 of file STObject.cpp.
| STCurrency const & ripple::STObject::getFieldCurrency | ( | SField const & | field | ) | const |
Definition at line 709 of file STObject.cpp.
Definition at line 716 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 1019 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 1026 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 1047 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 1080 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 723 of file STObject.cpp.
| void ripple::STObject::set | ( | STBase && | v | ) |
Definition at line 729 of file STObject.cpp.
| void ripple::STObject::setFieldU8 | ( | SField const & | field, |
| unsigned char | v | ||
| ) |
Definition at line 745 of file STObject.cpp.
| void ripple::STObject::setFieldU16 | ( | SField const & | field, |
| std::uint16_t | v | ||
| ) |
Definition at line 751 of file STObject.cpp.
| void ripple::STObject::setFieldU32 | ( | SField const & | field, |
| std::uint32_t | v | ||
| ) |
Definition at line 757 of file STObject.cpp.
| void ripple::STObject::setFieldU64 | ( | SField const & | field, |
| std::uint64_t | v | ||
| ) |
Definition at line 763 of file STObject.cpp.
Definition at line 769 of file STObject.cpp.
Definition at line 775 of file STObject.cpp.
| void ripple::STObject::setFieldI32 | ( | SField const & | field, |
| std::int32_t | v | ||
| ) |
Definition at line 781 of file STObject.cpp.
Definition at line 799 of file STObject.cpp.
Definition at line 805 of file STObject.cpp.
Definition at line 793 of file STObject.cpp.
Definition at line 811 of file STObject.cpp.
Definition at line 823 of file STObject.cpp.
| void ripple::STObject::setFieldCurrency | ( | SField const & | field, |
| STCurrency const & | v | ||
| ) |
Definition at line 817 of file STObject.cpp.
Definition at line 829 of file STObject.cpp.
Definition at line 835 of file STObject.cpp.
| void ripple::STObject::setFieldV256 | ( | SField const & | field, |
| STVector256 const & | v | ||
| ) |
Definition at line 787 of file STObject.cpp.
Definition at line 841 of file STObject.cpp.
Definition at line 847 of file STObject.cpp.
| void ripple::STObject::setFieldH160 | ( | SField const & | field, |
| base_uint< 160, Tag > const & | v | ||
| ) |
Definition at line 1122 of file STObject.h.
Definition at line 495 of file STObject.cpp.
Definition at line 501 of file STObject.cpp.
| bool ripple::STObject::isFieldPresent | ( | SField const & | field | ) | const |
Definition at line 484 of file STObject.cpp.
Definition at line 548 of file STObject.cpp.
| void ripple::STObject::makeFieldAbsent | ( | SField const & | field | ) |
Definition at line 570 of file STObject.cpp.
| bool ripple::STObject::delField | ( | SField const & | field | ) |
Definition at line 585 of file STObject.cpp.
| void ripple::STObject::delField | ( | int | index | ) |
Definition at line 597 of file STObject.cpp.
| bool ripple::STObject::hasMatchingEntry | ( | STBase const & | t | ) |
Definition at line 299 of file STObject.cpp.
| bool ripple::STObject::operator== | ( | STObject const & | o | ) | const |
Definition at line 866 of file STObject.cpp.
| bool ripple::STObject::operator!= | ( | STObject const & | o | ) | const |
Definition at line 1140 of file STObject.h.
|
private |
Definition at line 909 of file STObject.cpp.
|
staticprivate |
Definition at line 935 of file STObject.cpp.
|
private |
|
private |
|
private |
Definition at line 1197 of file STObject.h.
|
private |
Definition at line 1220 of file STObject.h.
|
private |
Definition at line 1241 of file STObject.h.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx, and ripple::STValidation.
Definition at line 117 of file STObject.cpp.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx, and ripple::STValidation.
Definition at line 123 of file STObject.cpp.
| auto ripple::STObject::operator[] | ( | TypedField< T > const & | f | ) | -> ValueProxy<T> |
Definition at line 1033 of file STObject.h.
| auto ripple::STObject::operator[] | ( | OptionaledField< T > const & | of | ) | -> OptionalProxy<T> |
Definition at line 1040 of file STObject.h.
| auto ripple::STObject::at | ( | TypedField< T > const & | f | ) | -> ValueProxy<T> |
Definition at line 1108 of file STObject.h.
| auto ripple::STObject::at | ( | OptionaledField< T > const & | of | ) | -> OptionalProxy<T> |
Definition at line 1115 of file STObject.h.
| V ripple::STObject::getFieldByValue | ( | SField const & | field | ) | const |
Definition at line 1147 of file STObject.h.
| V const & ripple::STObject::getFieldByConstRef | ( | SField const & | field, |
| V const & | empty | ||
| ) | const |
Definition at line 1174 of file STObject.h.
|
inherited |
Definition at line 51 of file STBase.cpp.
|
inherited |
Definition at line 57 of file STBase.cpp.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 143 of file STBase.cpp.
|
inherited |
Definition at line 149 of file STBase.cpp.
|
staticprotectedinherited |
|
staticprivatenoexceptinherited |
Definition at line 129 of file CountedObject.h.
|
friend |
Definition at line 487 of file STObject.h.
|
private |
Definition at line 79 of file STObject.h.
|
private |
Definition at line 80 of file STObject.h.