MessagePack for C++
Classes | Public Member Functions | Public Attributes | List of all members
msgpack::object Struct Reference

Object class that corresponding to MessagePack format object. More...

#include <object_fwd.hpp>

Inheritance diagram for msgpack::object:
msgpack::object::with_zone

Classes

struct  implicit_type
 
union  union_type
 
struct  with_zone
 

Public Member Functions

bool is_nil () const
 Cheking nil. More...
 
template<typename T >
std::enable_if< msgpack::has_as< T >::value, T >::type as () const
 Get value as T. More...
 
template<typename T >
std::enable_if<!msgpack::has_as< T >::value, T >::type as () const
 Get value as T. More...
 
template<typename T >
msgpack::enable_if< !msgpack::is_array< T >::value &&!msgpack::is_pointer< T >::value, T & >::type convert (T &v) const
 Convert the object. More...
 
template<typename T , std::size_t N>
T(& convert (T(&v)[N]) const)[N]
 
template<typename T >
msgpack::enable_if< msgpack::is_pointer< T >::value, T >::type convert (T v) const
 Convert the object (obsolete) More...
 
template<typename T >
bool convert_if_not_nil (T &v) const
 Convert the object if not nil. More...
 
 object ()
 Default constructor. The object is set to nil. More...
 
 object (const msgpack_object &o)
 Copy constructor. Object is shallow copied. More...
 
template<typename T >
 object (const T &v)
 Construct object from T. More...
 
template<typename T >
 object (const T &v, msgpack::zone &z)
 Construct object from T. More...
 
template<typename T >
 object (const T &v, msgpack::zone *z)
 Construct object from T (obsolete) More...
 
template<typename T >
objectoperator= (const T &v)
 
 operator msgpack_object () const
 
implicit_type convert () const
 
 object ()
 
 object (v1::object const &o)
 
template<typename T >
 object (const T &v)
 Construct object from T. More...
 
template<typename T >
 object (const T &v, msgpack::zone &z)
 Construct object from T. More...
 
template<typename T >
T & convert (T &v) const
 Convert the object. More...
 
implicit_type convert () const
 

Public Attributes

msgpack::type::object_type type
 
union_type via
 

Detailed Description

Object class that corresponding to MessagePack format object.

See https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_object

Constructor & Destructor Documentation

msgpack::object::object ( )
inline

Default constructor. The object is set to nil.

References msgpack::type::NIL.

msgpack::object::object ( const msgpack_object &  o)
inline

Copy constructor. Object is shallow copied.

template<typename T >
msgpack::object::object ( const T &  v)
inlineexplicit

Construct object from T.

If v is the type that is corresponding to MessegePack format str, bin, ext, array, or map, you need to call object(const T& v, msgpack::zone& z) instead of this constructor.

Template Parameters
TThe type of v.
Parameters
vThe value you want to convert.
template<typename T >
msgpack::object::object ( const T &  v,
msgpack::zone z 
)
inline

Construct object from T.

The object is constructed on the zone z. See https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_object

Template Parameters
TThe type of v.
Parameters
vThe value you want to convert.
zThe zone that is used by the object.

References msgpack::operator<<(), type, and via.

template<typename T >
msgpack::object::object ( const T &  v,
msgpack::zone z 
)
inline

Construct object from T (obsolete)

The object is constructed on the zone z. Use object(const T& v, msgpack::zone& z) instead of this constructor. See https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_object

Template Parameters
TThe type of v.
Parameters
vThe value you want to convert.
zThe pointer to the zone that is used by the object.

References msgpack::operator<<(), type, and via.

msgpack::object::object ( )
inline
msgpack::object::object ( v1::object const &  o)
inline
template<typename T >
msgpack::object::object ( const T &  v)
inlineexplicit

Construct object from T.

If v is the type that is corresponding to MessegePack format str, bin, ext, array, or map, you need to call object(const T& v, msgpack::zone& z) instead of this constructor.

Template Parameters
TThe type of v.
Parameters
vThe value you want to convert.
template<typename T >
msgpack::object::object ( const T &  v,
msgpack::zone z 
)
inline

Construct object from T.

The object is constructed on the zone z. See https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_object

Template Parameters
TThe type of v.
Parameters
vThe value you want to convert.
zThe zone that is used by the object.

Member Function Documentation

template<typename T >
std::enable_if<!msgpack::has_as< T >::value, T >::type msgpack::object::as ( ) const
inline

Get value as T.

If the object can't be converted to T, msgpack::type_error would be thrown.

Template Parameters
TThe type you want to get.
Returns
The converted object.

References msgpack::convert().

Referenced by msgpack::adaptor::detail::array::as_impl< T, N >::as(), msgpack::adaptor::detail::array::as_impl< T, 1 >::as(), msgpack::StdTupleAsImpl< T, Args >::as(), msgpack::MsgpackTupleAsImpl< T, Args >::as(), convert_if_not_nil(), msgpack::adaptor::as< std::unordered_set< Key, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< Key >::value >::type >::operator()(), msgpack::adaptor::convert< std::vector< bool, Alloc > >::operator()(), msgpack::adaptor::as< std::unique_ptr< T >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::forward_list< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::shared_ptr< T >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::list< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::unordered_map< K, V, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::as< std::set< T, Compare, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::vector< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::deque< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::pair< T1, T2 >, typename std::enable_if< msgpack::all_of< msgpack::has_as, T1, T2 >::value >::type >::operator()(), msgpack::adaptor::as< boost::optional< T >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::convert< std::unordered_set< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::set< T, Compare, Alloc > >::operator()(), msgpack::adaptor::as< type::assoc_vector< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::as< T, typename msgpack::enable_if< boost::fusion::traits::is_sequence< T >::value &&boost::mpl::fold< T, boost::mpl::bool_< true >, boost::mpl::if_< boost::mpl::and_< boost::mpl::_1, msgpack::has_as< boost::mpl::_2 > >, boost::mpl::bool_< true >, boost::mpl::bool_< false > > >::type::value >::type >::operator()(), msgpack::adaptor::as< std::unordered_multiset< Key, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< Key >::value >::type >::operator()(), msgpack::adaptor::as< std::unordered_multimap< K, V, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::as< std::multiset< T, Compare, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::convert< std::unordered_multiset< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::multiset< T, Compare, Alloc > >::operator()(), msgpack::adaptor::as< std::map< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), and msgpack::adaptor::as< std::multimap< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()().

template<typename T >
std::enable_if<!msgpack::has_as<T>::value, T>::type msgpack::object::as ( ) const

Get value as T.

If the object can't be converted to T, msgpack::type_error would be thrown.

Template Parameters
TThe type you want to get.
Returns
The converted object.
template<typename T >
T& msgpack::object::convert ( T &  v) const
inline

Convert the object.

If the object can't be converted to T, msgpack::type_error would be thrown.

Template Parameters
TThe type of v.
Parameters
vThe value you want to get. v is output parameter. v is overwritten by converted value from the object.
Returns
The reference of v.

References convert(), and msgpack::convert().

implicit_type msgpack::object::convert ( ) const
template<typename T >
msgpack::enable_if< !msgpack::is_array< T >::value &&!msgpack::is_pointer< T >::value, T & >::type msgpack::object::convert ( T &  v) const
inline

Convert the object.

If the object can't be converted to T, msgpack::type_error would be thrown.

Template Parameters
TThe type of v.
Parameters
vThe value you want to get. v is output parameter. v is overwritten by converted value from the object.
Returns
The reference of v.

References msgpack::operator>>().

Referenced by msgpack::StdTupleConverter< Tuple, N >::convert(), msgpack::MsgpackTupleConverter< Tuple, N >::convert(), msgpack::MsgpackTupleConverter< Tuple, 1 >::convert(), msgpack::convert(), msgpack::type::define_array<>::msgpack_object(), msgpack::adaptor::convert< T, Enabler >::operator()(), msgpack::adaptor::convert< T[N]>::operator()(), msgpack::adaptor::convert< std::pair< T1, T2 > >::operator()(), msgpack::adaptor::convert< std::unordered_map< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::forward_list< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::list< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::deque< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::vector< T, Alloc > >::operator()(), msgpack::adaptor::convert< type::assoc_vector< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::array< T, N > >::operator()(), msgpack::adaptor::convert< std::unordered_multimap< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::map< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< T > >::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< T[N]> >::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< std::vector< T > > >::operator()(), msgpack::adaptor::convert< std::multimap< K, V, Compare, Alloc > >::operator()(), msgpack::type::tuple<>::tuple(), msgpack::type::define_array_imp< Tuple, N >::unpack(), and msgpack::type::define_array_imp< Tuple, 1 >::unpack().

template<typename T , std::size_t N>
T(& msgpack::object::convert ( T(&)  v[N]) )[N]
inline

References msgpack::operator>>().

template<typename T >
msgpack::enable_if< msgpack::is_pointer< T >::value, T >::type msgpack::object::convert ( v) const
inline

Convert the object (obsolete)

If the object can't be converted to T, msgpack::type_error would be thrown.

Template Parameters
TThe type of v.
Parameters
vThe pointer of the value you want to get. v is output parameter. *v is overwritten by converted value from the object.
Returns
The pointer of v.

References msgpack::convert().

object::implicit_type msgpack::object::convert ( ) const
inline

Referenced by convert().

template<typename T >
bool msgpack::object::convert_if_not_nil ( T &  v) const
inline

Convert the object if not nil.

If the object is not nil and can't be converted to T, msgpack::type_error would be thrown.

Template Parameters
TThe type of v.
Parameters
vThe value you want to get. v is output parameter. v is overwritten by converted value from the object if the object is not nil.
Returns
If the object is nil, then return false, else return true.

References as(), and msgpack::convert().

bool msgpack::object::is_nil ( ) const
inline
msgpack::object::operator msgpack_object ( ) const
inline
template<typename T >
object & msgpack::object::operator= ( const T &  v)
inline

Member Data Documentation

msgpack::type::object_type msgpack::object::type

Referenced by msgpack::aligned_zone_size(), msgpack::type::detail::convert_integer_sign< T, true >::convert(), msgpack::type::detail::convert_integer_sign< T, false >::convert(), msgpack::type::detail::object_char_sign< true >::make(), msgpack::type::detail::object_char_sign< false >::make(), msgpack::type::define_array<>::msgpack_object(), msgpack::type::define_map<>::msgpack_object(), msgpack::type::define_array< Args >::msgpack_object(), msgpack::type::define_map< Args >::msgpack_object(), msgpack::type::define_array<>::msgpack_unpack(), msgpack::type::define_map<>::msgpack_unpack(), msgpack::type::define_map< Args >::msgpack_unpack(), msgpack::type::define_array< Args >::msgpack_unpack(), object(), msgpack::adaptor::convert< bool >::operator()(), msgpack::adaptor::convert< T[N]>::operator()(), msgpack::adaptor::convert< float >::operator()(), msgpack::adaptor::as< std::unordered_set< Key, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< Key >::value >::type >::operator()(), msgpack::adaptor::convert< std::vector< bool, Alloc > >::operator()(), msgpack::adaptor::as< std::forward_list< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::convert< std::string >::operator()(), msgpack::adaptor::convert< std::array< char, N > >::operator()(), msgpack::adaptor::convert< std::array< unsigned char, N > >::operator()(), msgpack::adaptor::convert< std::vector< char, Alloc > >::operator()(), msgpack::adaptor::convert< std::vector< unsigned char, Alloc > >::operator()(), msgpack::adaptor::as< std::unordered_map< K, V, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::as< std::list< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::set< T, Compare, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::deque< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::vector< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::pair< T1, T2 >, typename std::enable_if< msgpack::all_of< msgpack::has_as, T1, T2 >::value >::type >::operator()(), msgpack::adaptor::convert< type::nil_t >::operator()(), msgpack::adaptor::object_with_zone< const char * >::operator()(), msgpack::adaptor::convert< std::pair< T1, T2 > >::operator()(), msgpack::adaptor::convert< std::unordered_set< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< char[N]>::operator()(), msgpack::adaptor::convert< std::forward_list< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::unordered_map< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object< bool >::operator()(), msgpack::adaptor::convert< std::list< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::set< T, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::deque< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::vector< T, Alloc > >::operator()(), msgpack::adaptor::as< type::assoc_vector< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::object< const char * >::operator()(), msgpack::adaptor::object< type::nil_t >::operator()(), msgpack::adaptor::convert< double >::operator()(), msgpack::adaptor::as< T, typename msgpack::enable_if< boost::fusion::traits::is_sequence< T >::value &&boost::mpl::fold< T, boost::mpl::bool_< true >, boost::mpl::if_< boost::mpl::and_< boost::mpl::_1, msgpack::has_as< boost::mpl::_2 > >, boost::mpl::bool_< true >, boost::mpl::bool_< false > > >::type::value >::type >::operator()(), msgpack::adaptor::object< std::string >::operator()(), msgpack::adaptor::object< std::shared_ptr< T > >::operator()(), msgpack::adaptor::object< std::unique_ptr< T > >::operator()(), msgpack::adaptor::object_with_zone< std::vector< bool, Alloc > >::operator()(), msgpack::adaptor::object< std::array< unsigned char, N > >::operator()(), msgpack::adaptor::object< std::array< char, N > >::operator()(), msgpack::adaptor::convert< type::v4raw_ref >::operator()(), msgpack::adaptor::convert< type::raw_ref >::operator()(), msgpack::adaptor::object_with_zone< std::pair< T1, T2 > >::operator()(), msgpack::adaptor::convert< unsigned char[N]>::operator()(), msgpack::adaptor::object_with_zone< std::shared_ptr< T > >::operator()(), msgpack::adaptor::object_with_zone< std::unique_ptr< T > >::operator()(), msgpack::adaptor::object_with_zone< std::string >::operator()(), msgpack::adaptor::object_with_zone< std::forward_list< T, Alloc > >::operator()(), msgpack::adaptor::convert< type::assoc_vector< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::array< unsigned char, N > >::operator()(), msgpack::adaptor::object_with_zone< std::array< char, N > >::operator()(), msgpack::adaptor::object< boost::optional< T > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_set< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::list< T, Alloc > >::operator()(), msgpack::adaptor::as< std::array< T, N >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_map< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::deque< T, Alloc > >::operator()(), msgpack::adaptor::convert< msgpack::type::ext >::operator()(), msgpack::adaptor::object< std::vector< unsigned char, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< boost::optional< T > >::operator()(), msgpack::adaptor::object_with_zone< std::set< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object< std::vector< char, Alloc > >::operator()(), msgpack::adaptor::object< type::v4raw_ref >::operator()(), msgpack::adaptor::object< type::raw_ref >::operator()(), msgpack::adaptor::object_with_zone< std::vector< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::array< T, N > >::operator()(), msgpack::adaptor::convert< T, typename msgpack::enable_if< boost::fusion::traits::is_sequence< T >::value >::type >::operator()(), msgpack::adaptor::object< float >::operator()(), msgpack::adaptor::object_with_zone< std::vector< unsigned char, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::vector< char, Alloc > >::operator()(), msgpack::adaptor::object< double >::operator()(), msgpack::adaptor::as< std::unordered_multiset< Key, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< Key >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::ext >::operator()(), msgpack::adaptor::as< std::unordered_multimap< K, V, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< type::assoc_vector< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::as< std::multiset< T, Compare, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::tuple< Args... >, typename std::enable_if< msgpack::all_of< msgpack::has_as, Args... >::value >::type >::operator()(), msgpack::adaptor::convert< std::unordered_multiset< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::array< T, N > >::operator()(), msgpack::adaptor::convert< std::unordered_multimap< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::tuple< Args... > >::operator()(), msgpack::adaptor::convert< std::multiset< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< T, typename msgpack::enable_if< boost::fusion::traits::is_sequence< T >::value >::type >::operator()(), msgpack::adaptor::as< std::map< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_multiset< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< T[N]>::operator()(), msgpack::adaptor::object< type::fix_int8 >::operator()(), msgpack::adaptor::as< msgpack::type::tuple< Args... >, typename std::enable_if< msgpack::all_of< msgpack::has_as, Args... >::value >::type >::operator()(), msgpack::adaptor::convert< std::map< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_multimap< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::tuple< Args... > >::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< T > >::operator()(), msgpack::adaptor::object_with_zone< char[N]>::operator()(), msgpack::adaptor::convert< msgpack::type::tuple< Args... > >::operator()(), msgpack::adaptor::object_with_zone< std::multiset< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object< type::fix_int16 >::operator()(), msgpack::adaptor::object_with_zone< const char[N]>::operator()(), msgpack::adaptor::object< type::fix_int32 >::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< T[N]> >::operator()(), msgpack::adaptor::object_with_zone< unsigned char[N]>::operator()(), msgpack::adaptor::object_with_zone< std::map< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object< type::fix_int64 >::operator()(), msgpack::adaptor::convert< msgpack::type::ext_ref >::operator()(), msgpack::adaptor::object_with_zone< const unsigned char[N]>::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< std::vector< T > > >::operator()(), msgpack::detail::unpack_array::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::tuple< Args... > >::operator()(), msgpack::adaptor::object< type::fix_uint8 >::operator()(), msgpack::adaptor::object< char[N]>::operator()(), msgpack::adaptor::object< type::fix_uint16 >::operator()(), msgpack::adaptor::object< msgpack::type::ext_ref >::operator()(), msgpack::adaptor::object< type::fix_uint32 >::operator()(), msgpack::adaptor::object< const char[N]>::operator()(), msgpack::detail::unpack_map::operator()(), msgpack::adaptor::object< type::fix_uint64 >::operator()(), msgpack::adaptor::as< std::multimap< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::pack< msgpack::object >::operator()(), msgpack::adaptor::convert< std::multimap< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::array_ref< T > >::operator()(), msgpack::adaptor::object< signed char >::operator()(), msgpack::adaptor::object< signed short >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::array_ref< T[N]> >::operator()(), msgpack::adaptor::object< signed int >::operator()(), msgpack::adaptor::object_with_zone< std::multimap< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object< signed long >::operator()(), msgpack::adaptor::object_with_zone< msgpack::object >::operator()(), msgpack::adaptor::object< signed long long >::operator()(), msgpack::adaptor::object< unsigned char >::operator()(), msgpack::adaptor::object< unsigned short >::operator()(), msgpack::adaptor::object< unsigned int >::operator()(), msgpack::adaptor::object< unsigned long >::operator()(), msgpack::adaptor::object< unsigned long long >::operator()(), msgpack::adaptor::convert< type::tuple<> >::operator()(), msgpack::adaptor::object_with_zone< type::tuple<> >::operator()(), msgpack::operator<<(), msgpack::operator==(), msgpack::detail::create_object_visitor::start_array(), msgpack::detail::create_object_visitor::start_map(), msgpack::detail::unpack_bin(), msgpack::detail::unpack_double(), msgpack::detail::unpack_ext(), msgpack::detail::unpack_false(), msgpack::detail::unpack_float(), msgpack::detail::unpack_int16(), msgpack::detail::unpack_int32(), msgpack::detail::unpack_int64(), msgpack::detail::unpack_int8(), msgpack::detail::unpack_nil(), msgpack::detail::unpack_str(), msgpack::detail::unpack_true(), msgpack::detail::unpack_uint16(), msgpack::detail::unpack_uint32(), msgpack::detail::unpack_uint64(), msgpack::detail::unpack_uint8(), msgpack::detail::create_object_visitor::visit_bin(), msgpack::detail::create_object_visitor::visit_boolean(), msgpack::detail::create_object_visitor::visit_ext(), msgpack::detail::create_object_visitor::visit_float(), msgpack::detail::create_object_visitor::visit_negative_integer(), msgpack::detail::create_object_visitor::visit_nil(), msgpack::detail::create_object_visitor::visit_positive_integer(), and msgpack::detail::create_object_visitor::visit_str().

union_type msgpack::object::via

Referenced by msgpack::aligned_zone_size(), msgpack::adaptor::detail::array::as_impl< T, N >::as(), msgpack::adaptor::detail::array::as_impl< T, 1 >::as(), msgpack::StdTupleAsImpl< T, Args >::as(), msgpack::MsgpackTupleAsImpl< T, Args >::as(), msgpack::type::detail::convert_integer_sign< T, true >::convert(), msgpack::type::detail::convert_integer_sign< T, false >::convert(), msgpack::StdTupleConverter< Tuple, N >::convert(), msgpack::MsgpackTupleConverter< Tuple, N >::convert(), msgpack::MsgpackTupleConverter< Tuple, 1 >::convert(), msgpack::StdTupleToObjectWithZone< Tuple, N >::convert(), msgpack::MsgpackTupleToObjectWithZone< Tuple, N >::convert(), msgpack::MsgpackTupleToObjectWithZone< Tuple, 1 >::convert(), msgpack::type::detail::object_char_sign< true >::make(), msgpack::type::detail::object_char_sign< false >::make(), msgpack::type::define_map<>::msgpack_object(), msgpack::type::define_array<>::msgpack_object(), msgpack::type::define_array< Args >::msgpack_object(), msgpack::type::define_map< Args >::msgpack_object(), msgpack::type::define_map< Args >::msgpack_unpack(), msgpack::type::define_array_imp< Tuple, N >::object(), msgpack::type::define_map_imp< Tuple, N >::object(), msgpack::type::define_array_imp< Tuple, 1 >::object(), object(), msgpack::adaptor::convert< bool >::operator()(), msgpack::adaptor::convert< T[N]>::operator()(), msgpack::adaptor::convert< float >::operator()(), msgpack::adaptor::as< std::unordered_set< Key, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< Key >::value >::type >::operator()(), msgpack::adaptor::convert< std::vector< bool, Alloc > >::operator()(), msgpack::adaptor::as< std::forward_list< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::convert< std::string >::operator()(), msgpack::adaptor::convert< std::array< char, N > >::operator()(), msgpack::adaptor::convert< std::vector< char, Alloc > >::operator()(), msgpack::adaptor::convert< std::array< unsigned char, N > >::operator()(), msgpack::adaptor::convert< std::vector< unsigned char, Alloc > >::operator()(), msgpack::adaptor::as< std::unordered_map< K, V, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::as< std::list< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::set< T, Compare, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::deque< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::vector< T, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::pair< T1, T2 >, typename std::enable_if< msgpack::all_of< msgpack::has_as, T1, T2 >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< const char * >::operator()(), msgpack::adaptor::convert< std::pair< T1, T2 > >::operator()(), msgpack::adaptor::convert< char[N]>::operator()(), msgpack::adaptor::convert< std::unordered_set< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::forward_list< T, Alloc > >::operator()(), msgpack::adaptor::object< bool >::operator()(), msgpack::adaptor::convert< std::unordered_map< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::list< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::set< T, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::deque< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::vector< T, Alloc > >::operator()(), msgpack::adaptor::as< type::assoc_vector< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::object< const char * >::operator()(), msgpack::adaptor::convert< double >::operator()(), msgpack::adaptor::as< T, typename msgpack::enable_if< boost::fusion::traits::is_sequence< T >::value &&boost::mpl::fold< T, boost::mpl::bool_< true >, boost::mpl::if_< boost::mpl::and_< boost::mpl::_1, msgpack::has_as< boost::mpl::_2 > >, boost::mpl::bool_< true >, boost::mpl::bool_< false > > >::type::value >::type >::operator()(), msgpack::adaptor::object< std::string >::operator()(), msgpack::adaptor::object_with_zone< std::vector< bool, Alloc > >::operator()(), msgpack::adaptor::object< std::array< unsigned char, N > >::operator()(), msgpack::adaptor::object< std::array< char, N > >::operator()(), msgpack::adaptor::convert< type::v4raw_ref >::operator()(), msgpack::adaptor::convert< type::raw_ref >::operator()(), msgpack::adaptor::object_with_zone< std::pair< T1, T2 > >::operator()(), msgpack::adaptor::convert< unsigned char[N]>::operator()(), msgpack::adaptor::object_with_zone< std::string >::operator()(), msgpack::adaptor::object_with_zone< std::forward_list< T, Alloc > >::operator()(), msgpack::adaptor::convert< type::assoc_vector< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::array< unsigned char, N > >::operator()(), msgpack::adaptor::object_with_zone< std::array< char, N > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_set< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::list< T, Alloc > >::operator()(), msgpack::adaptor::as< std::array< T, N >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_map< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::deque< T, Alloc > >::operator()(), msgpack::adaptor::convert< msgpack::type::ext >::operator()(), msgpack::adaptor::object_with_zone< std::set< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object< std::vector< char, Alloc > >::operator()(), msgpack::adaptor::object< std::vector< unsigned char, Alloc > >::operator()(), msgpack::adaptor::object< type::v4raw_ref >::operator()(), msgpack::adaptor::object< type::raw_ref >::operator()(), msgpack::adaptor::object_with_zone< std::vector< T, Alloc > >::operator()(), msgpack::adaptor::convert< std::array< T, N > >::operator()(), msgpack::adaptor::convert< T, typename msgpack::enable_if< boost::fusion::traits::is_sequence< T >::value >::type >::operator()(), msgpack::adaptor::object< float >::operator()(), msgpack::adaptor::object_with_zone< std::vector< char, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::vector< unsigned char, Alloc > >::operator()(), msgpack::adaptor::object< double >::operator()(), msgpack::adaptor::as< std::unordered_multiset< Key, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< Key >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::ext >::operator()(), msgpack::adaptor::as< std::unordered_multimap< K, V, Hash, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< type::assoc_vector< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::as< std::multiset< T, Compare, Alloc >, typename std::enable_if< msgpack::has_as< T >::value >::type >::operator()(), msgpack::adaptor::as< std::tuple< Args... >, typename std::enable_if< msgpack::all_of< msgpack::has_as, Args... >::value >::type >::operator()(), msgpack::adaptor::convert< std::unordered_multiset< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::array< T, N > >::operator()(), msgpack::adaptor::convert< std::unordered_multimap< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::convert< std::tuple< Args... > >::operator()(), msgpack::adaptor::convert< std::multiset< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< T, typename msgpack::enable_if< boost::fusion::traits::is_sequence< T >::value >::type >::operator()(), msgpack::adaptor::as< std::map< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_multiset< Key, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< T[N]>::operator()(), msgpack::adaptor::object< type::fix_int8 >::operator()(), msgpack::adaptor::as< msgpack::type::tuple< Args... >, typename std::enable_if< msgpack::all_of< msgpack::has_as, Args... >::value >::type >::operator()(), msgpack::adaptor::convert< std::map< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::unordered_multimap< K, V, Hash, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< std::tuple< Args... > >::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< T > >::operator()(), msgpack::adaptor::convert< msgpack::type::tuple< Args... > >::operator()(), msgpack::adaptor::object_with_zone< std::multiset< T, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< char[N]>::operator()(), msgpack::adaptor::object< type::fix_int16 >::operator()(), msgpack::adaptor::object_with_zone< const char[N]>::operator()(), msgpack::adaptor::object< type::fix_int32 >::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< T[N]> >::operator()(), msgpack::adaptor::object_with_zone< unsigned char[N]>::operator()(), msgpack::adaptor::object_with_zone< std::map< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object< type::fix_int64 >::operator()(), msgpack::adaptor::convert< msgpack::type::ext_ref >::operator()(), msgpack::adaptor::object_with_zone< const unsigned char[N]>::operator()(), msgpack::adaptor::convert< msgpack::type::array_ref< std::vector< T > > >::operator()(), msgpack::detail::unpack_array::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::tuple< Args... > >::operator()(), msgpack::adaptor::object< type::fix_uint8 >::operator()(), msgpack::adaptor::object< char[N]>::operator()(), msgpack::adaptor::object< type::fix_uint16 >::operator()(), msgpack::adaptor::object< msgpack::type::ext_ref >::operator()(), msgpack::adaptor::object< type::fix_uint32 >::operator()(), msgpack::adaptor::object< const char[N]>::operator()(), msgpack::detail::unpack_map::operator()(), msgpack::adaptor::object< type::fix_uint64 >::operator()(), msgpack::adaptor::as< std::multimap< K, V, Compare, Alloc >, typename std::enable_if< msgpack::has_as< K >::value &&msgpack::has_as< V >::value >::type >::operator()(), msgpack::adaptor::pack< msgpack::object >::operator()(), msgpack::adaptor::convert< std::multimap< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::array_ref< T > >::operator()(), msgpack::adaptor::object< signed char >::operator()(), msgpack::adaptor::object< signed short >::operator()(), msgpack::adaptor::object_with_zone< msgpack::type::array_ref< T[N]> >::operator()(), msgpack::adaptor::object< signed int >::operator()(), msgpack::adaptor::object_with_zone< std::multimap< K, V, Compare, Alloc > >::operator()(), msgpack::adaptor::object< signed long >::operator()(), msgpack::adaptor::object_with_zone< msgpack::object >::operator()(), msgpack::adaptor::object< signed long long >::operator()(), msgpack::adaptor::object< unsigned char >::operator()(), msgpack::adaptor::object< unsigned short >::operator()(), msgpack::adaptor::object< unsigned int >::operator()(), msgpack::adaptor::object< unsigned long >::operator()(), msgpack::adaptor::object< unsigned long long >::operator()(), msgpack::adaptor::convert< type::tuple<> >::operator()(), msgpack::adaptor::object_with_zone< type::tuple<> >::operator()(), msgpack::operator<<(), msgpack::operator==(), msgpack::detail::create_object_visitor::start_array(), msgpack::detail::create_object_visitor::start_map(), msgpack::type::define_array_imp< Tuple, N >::unpack(), msgpack::type::define_array_imp< Tuple, 1 >::unpack(), msgpack::detail::unpack_array_item(), msgpack::detail::unpack_bin(), msgpack::detail::unpack_double(), msgpack::detail::unpack_ext(), msgpack::detail::unpack_false(), msgpack::detail::unpack_float(), msgpack::detail::unpack_int16(), msgpack::detail::unpack_int32(), msgpack::detail::unpack_int64(), msgpack::detail::unpack_int8(), msgpack::detail::unpack_map_item(), msgpack::detail::unpack_str(), msgpack::detail::unpack_true(), msgpack::detail::unpack_uint16(), msgpack::detail::unpack_uint32(), msgpack::detail::unpack_uint64(), msgpack::detail::unpack_uint8(), msgpack::detail::create_object_visitor::visit_bin(), msgpack::detail::create_object_visitor::visit_boolean(), msgpack::detail::create_object_visitor::visit_ext(), msgpack::detail::create_object_visitor::visit_float(), msgpack::detail::create_object_visitor::visit_negative_integer(), msgpack::detail::create_object_visitor::visit_positive_integer(), and msgpack::detail::create_object_visitor::visit_str().


The documentation for this struct was generated from the following files: