CppWAMP
C++11 client library for the WAMP protocol
|
Wrapper around a destination Variant, used for conversions. More...
#include <cppwamp/variant.hpp>
Public Types | |
using | SizeType = size_t |
Integer type used to represent the size of array variants. | |
using | String = std::string |
String type used to represent an object variant key. | |
Public Member Functions | |
ToVariantConverter (Variant &var) | |
Constructor taking a variant reference. | |
ToVariantConverter & | size (SizeType n) |
Makes the variant become an Array variant. More... | |
template<typename T > | |
ToVariantConverter & | operator() (T &&value) |
Assigns a value to the variant. More... | |
template<typename T > | |
ToVariantConverter & | operator[] (T &&value) |
Appends an array element to the variant. More... | |
template<typename T > | |
ToVariantConverter & | operator() (String key, T &&value) |
Appends an object member to the variant. More... | |
template<typename T , typename U > | |
ToVariantConverter & | operator() (String key, T &&value, U &&ignored) |
Appends an object member to the variant. More... | |
Variant & | variant () |
Returns a reference to the wrapped variant. | |
Static Public Attributes | |
static constexpr bool | convertingToVariant = true |
Indicates that this converter is used to convert to a variant. | |
Wrapper around a destination Variant, used for conversions.
This wrapper provides a convenient, uniform syntax for inserting values into a destination variant.
|
inline |
ToVariantConverter & wamp::ToVariantConverter::operator() | ( | T && | value | ) |
Assigns a value to the variant.
The given value is converted to a Variant via Variant::from before being assigned.
ToVariantConverter & wamp::ToVariantConverter::operator[] | ( | T && | value | ) |
ToVariantConverter & wamp::ToVariantConverter::operator() | ( | String | key, |
T && | value | ||
) |
ToVariantConverter & wamp::ToVariantConverter::operator() | ( | String | key, |
T && | value, | ||
U && | ignored | ||
) |