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 |
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 | 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 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 51 of file STObject.h.
|
private |
Definition at line 72 of file STObject.h.
using ripple::STObject::iterator = boost:: transform_iterator<Transform, STObject::list_type::const_iterator> |
Definition at line 79 of file STObject.h.
|
private |
Enumerator | |
---|---|
omitSigningFields | |
withAllFields |
Definition at line 402 of file STObject.h.
|
virtualdefault |
|
default |
ripple::STObject::STObject | ( | SOTemplate const & | type, |
SField const & | name, | ||
F && | f | ||
) |
Definition at line 85 of file STObject.h.
ripple::STObject::STObject | ( | STObject && | other | ) |
Definition at line 29 of file STObject.cpp.
ripple::STObject::STObject | ( | const SOTemplate & | type, |
SField const & | name | ||
) |
Definition at line 38 of file STObject.cpp.
ripple::STObject::STObject | ( | const SOTemplate & | type, |
SerialIter & | sit, | ||
SField const & | name | ||
) |
Definition at line 43 of file STObject.cpp.
|
noexcept |
Definition at line 51 of file STObject.cpp.
ripple::STObject::STObject | ( | SerialIter && | sit, |
SField const & | name | ||
) |
Definition at line 853 of file STObject.h.
|
explicit |
Definition at line 34 of file STObject.cpp.
Definition at line 91 of file STObject.cpp.
STObject::iterator ripple::STObject::begin | ( | ) | const |
Definition at line 859 of file STObject.h.
STObject::iterator ripple::STObject::end | ( | ) | const |
Definition at line 865 of file STObject.h.
bool ripple::STObject::empty | ( | ) | const |
Definition at line 871 of file STObject.h.
void ripple::STObject::reserve | ( | std::size_t | n | ) |
Definition at line 877 of file STObject.h.
void ripple::STObject::applyTemplate | ( | const SOTemplate & | type | ) |
Definition at line 116 of file STObject.cpp.
void ripple::STObject::applyTemplateFromSField | ( | SField const & | sField | ) |
Definition at line 170 of file STObject.cpp.
bool ripple::STObject::isFree | ( | ) | const |
Definition at line 883 of file STObject.h.
void ripple::STObject::set | ( | const SOTemplate & | type | ) |
Definition at line 100 of file STObject.cpp.
bool ripple::STObject::set | ( | SerialIter & | u, |
int | depth = 0 |
||
) |
Definition at line 180 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 73 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 304 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 79 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 85 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 254 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Definition at line 285 of file STObject.cpp.
|
overridevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx.
Definition at line 725 of file STObject.cpp.
void ripple::STObject::addWithoutSigningFields | ( | Serializer & | s | ) | const |
Definition at line 889 of file STObject.h.
Serializer ripple::STObject::getSerializer | ( | ) | const |
Definition at line 898 of file STObject.h.
std::size_t ripple::STObject::emplace_back | ( | Args &&... | args | ) |
Definition at line 907 of file STObject.h.
int ripple::STObject::getCount | ( | ) | const |
Definition at line 914 of file STObject.h.
bool ripple::STObject::setFlag | ( | std::uint32_t | f | ) |
Definition at line 451 of file STObject.cpp.
bool ripple::STObject::clearFlag | ( | std::uint32_t | f | ) |
Definition at line 463 of file STObject.cpp.
bool ripple::STObject::isFlag | ( | std::uint32_t | f | ) | const |
Definition at line 475 of file STObject.cpp.
std::uint32_t ripple::STObject::getFlags | ( | ) | const |
Definition at line 481 of file STObject.cpp.
uint256 ripple::STObject::getHash | ( | HashPrefix | prefix | ) | const |
Definition at line 339 of file STObject.cpp.
uint256 ripple::STObject::getSigningHash | ( | HashPrefix | prefix | ) | const |
Definition at line 348 of file STObject.cpp.
const STBase & ripple::STObject::peekAtIndex | ( | int | offset | ) | const |
Definition at line 920 of file STObject.h.
STBase & ripple::STObject::getIndex | ( | int | offset | ) |
Definition at line 926 of file STObject.h.
const STBase * ripple::STObject::peekAtPIndex | ( | int | offset | ) | const |
Definition at line 932 of file STObject.h.
STBase * ripple::STObject::getPIndex | ( | int | offset | ) |
Definition at line 938 of file STObject.h.
int ripple::STObject::getFieldIndex | ( | SField const & | field | ) | const |
Definition at line 357 of file STObject.cpp.
SField const & ripple::STObject::getFieldSType | ( | int | index | ) | const |
Definition at line 395 of file STObject.cpp.
Definition at line 373 of file STObject.cpp.
Definition at line 384 of file STObject.cpp.
Definition at line 401 of file STObject.cpp.
Definition at line 412 of file STObject.cpp.
unsigned char ripple::STObject::getFieldU8 | ( | SField const & | field | ) | const |
Definition at line 547 of file STObject.cpp.
std::uint16_t ripple::STObject::getFieldU16 | ( | SField const & | field | ) | const |
Definition at line 553 of file STObject.cpp.
std::uint32_t ripple::STObject::getFieldU32 | ( | SField const & | field | ) | const |
Definition at line 559 of file STObject.cpp.
std::uint64_t ripple::STObject::getFieldU64 | ( | SField const & | field | ) | const |
Definition at line 565 of file STObject.cpp.
Definition at line 571 of file STObject.cpp.
Definition at line 577 of file STObject.cpp.
Definition at line 583 of file STObject.cpp.
Definition at line 589 of file STObject.cpp.
Definition at line 595 of file STObject.cpp.
Definition at line 603 of file STObject.cpp.
Definition at line 610 of file STObject.cpp.
const STVector256 & ripple::STObject::getFieldV256 | ( | SField const & | field | ) | const |
Definition at line 617 of file STObject.cpp.
Definition at line 624 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 945 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 952 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 973 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 1000 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 631 of file STObject.cpp.
void ripple::STObject::set | ( | STBase * | v | ) |
void ripple::STObject::setFieldU8 | ( | SField const & | field, |
unsigned char | v | ||
) |
Definition at line 647 of file STObject.cpp.
void ripple::STObject::setFieldU16 | ( | SField const & | field, |
std::uint16_t | v | ||
) |
Definition at line 653 of file STObject.cpp.
void ripple::STObject::setFieldU32 | ( | SField const & | field, |
std::uint32_t | v | ||
) |
Definition at line 659 of file STObject.cpp.
void ripple::STObject::setFieldU64 | ( | SField const & | field, |
std::uint64_t | v | ||
) |
Definition at line 665 of file STObject.cpp.
Definition at line 671 of file STObject.cpp.
Definition at line 677 of file STObject.cpp.
Definition at line 695 of file STObject.cpp.
Definition at line 701 of file STObject.cpp.
Definition at line 689 of file STObject.cpp.
Definition at line 707 of file STObject.cpp.
Definition at line 713 of file STObject.cpp.
void ripple::STObject::setFieldV256 | ( | SField const & | field, |
STVector256 const & | v | ||
) |
Definition at line 683 of file STObject.cpp.
Definition at line 719 of file STObject.cpp.
void ripple::STObject::setFieldH160 | ( | SField const & | field, |
base_uint< 160, Tag > const & | v | ||
) |
Definition at line 1034 of file STObject.h.
Definition at line 439 of file STObject.cpp.
Definition at line 445 of file STObject.cpp.
bool ripple::STObject::isFieldPresent | ( | SField const & | field | ) | const |
Definition at line 428 of file STObject.cpp.
Definition at line 492 of file STObject.cpp.
void ripple::STObject::makeFieldAbsent | ( | SField const & | field | ) |
Definition at line 514 of file STObject.cpp.
bool ripple::STObject::delField | ( | SField const & | field | ) |
Definition at line 529 of file STObject.cpp.
void ripple::STObject::delField | ( | int | index | ) |
Definition at line 541 of file STObject.cpp.
bool ripple::STObject::hasMatchingEntry | ( | const STBase & | t | ) |
Definition at line 243 of file STObject.cpp.
bool ripple::STObject::operator== | ( | const STObject & | o | ) | const |
Definition at line 738 of file STObject.cpp.
bool ripple::STObject::operator!= | ( | const STObject & | o | ) | const |
Definition at line 1052 of file STObject.h.
|
private |
Definition at line 781 of file STObject.cpp.
|
staticprivate |
Definition at line 806 of file STObject.cpp.
|
private |
|
private |
Definition at line 1086 of file STObject.h.
|
private |
Definition at line 1109 of file STObject.h.
|
private |
Definition at line 1132 of file STObject.h.
|
private |
Definition at line 1153 of file STObject.h.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx, and ripple::STValidation.
Definition at line 61 of file STObject.cpp.
|
overrideprivatevirtual |
Reimplemented from ripple::STBase.
Reimplemented in ripple::STTx, and ripple::STValidation.
Definition at line 67 of file STObject.cpp.
auto ripple::STObject::operator[] | ( | TypedField< T > const & | f | ) | -> ValueProxy<T> |
Definition at line 959 of file STObject.h.
auto ripple::STObject::operator[] | ( | OptionaledField< T > const & | of | ) | -> OptionalProxy<T> |
Definition at line 966 of file STObject.h.
auto ripple::STObject::at | ( | TypedField< T > const & | f | ) | -> ValueProxy<T> |
Definition at line 1020 of file STObject.h.
auto ripple::STObject::at | ( | OptionaledField< T > const & | of | ) | -> OptionalProxy<T> |
Definition at line 1027 of file STObject.h.
V ripple::STObject::getFieldByValue | ( | SField const & | field | ) | const |
Definition at line 1059 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 459 of file STObject.h.
|
private |
Definition at line 74 of file STObject.h.
|
private |
Definition at line 75 of file STObject.h.