Wrapper around a WAMP message containing payload arguments and an options dictionary.
More...
|
|
template<typename... Ts> |
| TDerived & | withArgs (Ts &&... args) |
| | Sets the positional arguments for this payload.
|
| |
|
template<typename... Ts> |
| TDerived & | withArgsTuple (const std::tuple< Ts... > &tuple) |
| | Sets the positional arguments for this payload from a tuple.
|
| |
| TDerived & | withArgList (Array args) |
| | Sets the positional arguments for this payload from an array of variants. More...
|
| |
| TDerived & | withKwargs (Object kwargs) |
| | Sets the keyword arguments for this payload. More...
|
| |
| const Array & | args () const & |
| | Accesses the constant list of positional arguments. More...
|
| |
|
Array | args () && |
| | Returns the moved list of positional arguments.
|
| |
| const Object & | kwargs () const & |
| | Accesses the constant map of keyword arguments. More...
|
| |
|
Object | kwargs () && |
| | Returns the moved map of keyword arguments.
|
| |
| Variant & | operator[] (size_t index) |
| | Accesses a positional argument by index. More...
|
| |
| const Variant & | operator[] (size_t index) const |
| | Accesses a constant positional argument by index. More...
|
| |
| Variant & | operator[] (const String &keyword) |
| | Accesses a keyword argument by key. More...
|
| |
| template<typename... Ts> |
| size_t | convertTo (Ts &... values) const |
| | Converts the payload's positional arguments to the given value types. More...
|
| |
|
template<typename... Ts> |
| size_t | convertToTuple (std::tuple< Ts... > &tuple) const |
| | Converts the payload's positional arguments to the given std::tuple.
|
| |
| template<typename... Ts> |
| size_t | moveTo (Ts &... values) |
| | Moves the payload's positional arguments to the given value references. More...
|
| |
|
template<typename... Ts> |
| size_t | moveToTuple (std::tuple< Ts... > &tuple) |
| | Moves the payload's positional arguments to the given std::tuple.
|
| |
| template<typename... Ts> |
| D & | withArgs (Ts &&... args) |
| | Each argument is converted to a Variant using Variant::from. More...
|
| |
| template<typename... Ts> |
| D & | withArgsTuple (const std::tuple< Ts... > &tuple) |
| | Each tuple element is converted to a Variant using Variant::from. More...
|
| |
|
TDerived & | withOption (String key, Variant value) |
| | Adds an option.
|
| |
|
TDerived & | withOptions (Object opts) |
| | Sets all options at once.
|
| |
|
const Object & | options () const |
| | Accesses the entire dictionary of options.
|
| |
|
Variant | optionByKey (const String &key) const |
| | Obtains an option by key.
|
| |
| template<typename T > |
| ValueTypeOf< T > | optionOr (const String &key, T &&fallback) const |
| | Obtains an option by key or a fallback value. More...
|
| |
template<typename TDerived, typename TMessage>
class wamp::Payload< TDerived, TMessage >
Wrapper around a WAMP message containing payload arguments and an options dictionary.