|
xrpld
|
#include <STVar.h>

Public Member Functions | |
| ~STVar () | |
| STVar (STVar const &other) | |
| STVar (STVar &&other) | |
| STVar & | operator= (STVar const &rhs) |
| STVar & | operator= (STVar &&rhs) |
| STVar (STBase &&t) | |
| STVar (STBase const &t) | |
| STVar (DefaultObjectT, SField const &name) | |
| STVar (NonPresentObjectT, SField const &name) | |
| STVar (SerialIter &sit, SField const &name, int depth=0) | |
| STBase & | get () |
| STBase & | operator* () |
| STBase * | operator-> () |
| STBase const & | get () const |
| STBase const & | operator* () const |
| STBase const * | operator-> () const |
Private Member Functions | |
| STVar ()=default | |
| STVar (SerializedTypeID id, SField const &name) | |
| void | destroy () |
| template<class T, class... Args> | |
| void | construct (Args &&... args) |
| template<typename... Args> | |
| void | constructST (SerializedTypeID id, int depth, Args &&... arg) |
| Construct requested Serializable Type according to id. | |
| bool | onHeap () const |
Private Attributes | |
| std::byte | d_ [kMaxSize] = {} |
| STBase * | p_ = nullptr |
Static Private Attributes | |
| static constexpr std::size_t | kMaxSize = 72 |
Friends | |
| template<class T, class... Args> | |
| STVar | makeStvar (Args &&... args) |
| xrpl::detail::STVar::STVar | ( | DefaultObjectT | , |
| SField const & | name ) |
| xrpl::detail::STVar::STVar | ( | NonPresentObjectT | , |
| SField const & | name ) |
| xrpl::detail::STVar::STVar | ( | SerialIter & | sit, |
| SField const & | name, | ||
| int | depth = 0 ) |
|
privatedefault |
|
private |
|
private |
|
private |
Construct requested Serializable Type according to id.
The variadic args are: (SField), or (SerialIter, SField). depth is ignored in former case.
|
friend |
|
staticconstexprprivate |