|
rippled
|
#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 (defaultObject_t, SField const &name) | |
| STVar (nonPresentObject_t, 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> requires ValidConstructSTArgs<Args...> | |
| void | constructST (SerializedTypeID id, int depth, Args &&... arg) |
| Construct requested Serializable Type according to id. | |
| bool | on_heap () const |
Private Attributes | |
| std::aligned_storage< max_size >::type | d_ |
| STBase * | p_ = nullptr |
Static Private Attributes | |
| static std::size_t constexpr | max_size = 72 |
Friends | |
| template<class T , class... Args> | |
| STVar | make_stvar (Args &&... args) |
| ripple::detail::STVar::STVar | ( | defaultObject_t | , |
| SField const & | name | ||
| ) |
| ripple::detail::STVar::STVar | ( | nonPresentObject_t | , |
| SField const & | name | ||
| ) |
| ripple::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 |
|
private |