|
xrpld
|
Defines the fields and their attributes within a STObject. More...
#include <SOTemplate.h>

Public Member Functions | |
| SOTemplate (SOTemplate &&other)=default | |
| SOTemplate & | operator= (SOTemplate &&other)=default |
| SOTemplate (std::vector< SOElement > uniqueFields, std::vector< SOElement > commonFields={}) | |
| Create a template populated with all fields. | |
| SOTemplate (std::initializer_list< SOElement > uniqueFields, std::initializer_list< SOElement > commonFields={}) | |
| Create a template populated with all fields. | |
| std::vector< SOElement >::const_iterator | begin () const |
| std::vector< SOElement >::const_iterator | cbegin () const |
| std::vector< SOElement >::const_iterator | end () const |
| std::vector< SOElement >::const_iterator | cend () const |
| std::size_t | size () const |
| The number of entries in this template. | |
| int | getIndex (SField const &) const |
| Retrieve the position of a named field. | |
| SOEStyle | style (SField const &sf) const |
Private Attributes | |
| std::vector< SOElement > | elements_ |
| std::vector< int > | indices_ |
Defines the fields and their attributes within a STObject.
Each subclass of SerializedObject will provide its own template describing the available fields and their metadata attributes.
Definition at line 95 of file SOTemplate.h.
|
default |
| xrpl::SOTemplate::SOTemplate | ( | std::vector< SOElement > | uniqueFields, |
| std::vector< SOElement > | commonFields = {} ) |
Create a template populated with all fields.
After creating the template fields cannot be added, modified, or removed.
Definition at line 23 of file SOTemplate.cpp.
| xrpl::SOTemplate::SOTemplate | ( | std::initializer_list< SOElement > | uniqueFields, |
| std::initializer_list< SOElement > | commonFields = {} ) |
Create a template populated with all fields.
Note: Defers to the vector constructor above.
Definition at line 16 of file SOTemplate.cpp.
|
default |
|
nodiscard |
Definition at line 118 of file SOTemplate.h.
|
nodiscard |
Definition at line 124 of file SOTemplate.h.
|
nodiscard |
Definition at line 130 of file SOTemplate.h.
|
nodiscard |
Definition at line 136 of file SOTemplate.h.
|
nodiscard |
The number of entries in this template.
Definition at line 143 of file SOTemplate.h.
|
nodiscard |
Retrieve the position of a named field.
Definition at line 54 of file SOTemplate.cpp.
Definition at line 153 of file SOTemplate.h.
|
private |
Definition at line 159 of file SOTemplate.h.
|
private |
Definition at line 160 of file SOTemplate.h.