58 template <
typename _ValueType>
59 Variant(
const _ValueType& value)
62 msg_.openVariant(signature_of<_ValueType>::str());
68 template <
typename _ValueType>
69 _ValueType get()
const
73 msg_.enterVariant(signature_of<_ValueType>::str());
80 template <typename _ValueType, typename = std::enable_if_t<signature_of<_ValueType>::is_valid>>
81 operator _ValueType()
const
83 return get<_ValueType>();
86 template <
typename _Type>
87 bool containsValueOfType()
const
89 return signature_of<_Type>::str() == peekValueType();
94 void serializeTo(
Message& msg)
const;
95 void deserializeFrom(
Message& msg);
96 std::string peekValueType()
const;