10 #ifndef MSGPACK_V1_TYPE_INT_HPP 11 #define MSGPACK_V1_TYPE_INT_HPP 31 if(o.
via.
u64 > static_cast<uint64_t>(std::numeric_limits<T>::max()))
33 return static_cast<T
>(o.
via.
u64);
35 if(o.
via.
i64 < static_cast<int64_t>(std::numeric_limits<T>::min()))
37 return static_cast<T
>(o.
via.
i64);
47 if(o.
via.
u64 > static_cast<uint64_t>(std::numeric_limits<T>::max()))
49 return static_cast<T
>(o.
via.
u64);
57 static const bool value = std::numeric_limits<T>::is_signed;
101 { v = type::detail::convert_integer<char>(o);
return o; }
107 { v = type::detail::convert_integer<signed char>(o);
return o; }
113 { v = type::detail::convert_integer<signed short>(o);
return o; }
119 { v = type::detail::convert_integer<signed int>(o);
return o; }
125 { v = type::detail::convert_integer<signed long>(o);
return o; }
131 { v = type::detail::convert_integer<signed long long>(o);
return o; }
138 { v = type::detail::convert_integer<unsigned char>(o);
return o; }
144 { v = type::detail::convert_integer<unsigned short>(o);
return o; }
150 { v = type::detail::convert_integer<unsigned int>(o);
return o; }
156 { v = type::detail::convert_integer<unsigned long>(o);
return o; }
162 { v = type::detail::convert_integer<unsigned long long>(o);
return o; }
168 template <
typename Stream>
175 template <
typename Stream>
182 template <
typename Stream>
189 template <
typename Stream>
196 template <
typename Stream>
202 struct pack<signed long long> {
203 template <
typename Stream>
211 template <
typename Stream>
218 template <
typename Stream>
225 template <
typename Stream>
232 template <
typename Stream>
238 struct pack<unsigned long long> {
239 template <
typename Stream>
426 #endif // MSGPACK_V1_TYPE_INT_HPP void operator()(msgpack::object &o, unsigned short v) const
Definition: int.hpp:329
msgpack::object const & operator()(msgpack::object const &o, unsigned char &v) const
Definition: int.hpp:137
static msgpack::enable_if< msgpack::is_same< T, char >::value >::type make(msgpack::object &o, T v)
Definition: int.hpp:70
void operator()(msgpack::object::with_zone &o, unsigned long v) const
Definition: int.hpp:408
void operator()(msgpack::object::with_zone &o, const signed long long &v) const
Definition: int.hpp:384
packer< Stream > & pack_char(char d)
Packing char.
Definition: pack.hpp:809
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned long long v) const
Definition: int.hpp:240
packer< Stream > & pack_long_long(long long d)
Packing long long.
Definition: pack.hpp:930
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned short v) const
Definition: int.hpp:219
void operator()(msgpack::object &o, unsigned long long v) const
Definition: int.hpp:347
void operator()(msgpack::object::with_zone &o, unsigned int v) const
Definition: int.hpp:402
void operator()(msgpack::object &o, signed int v) const
Definition: int.hpp:281
packer< Stream > & pack_unsigned_int(unsigned int d)
Packing unsigned int.
Definition: pack.hpp:1004
msgpack::object const & operator()(msgpack::object const &o, signed long &v) const
Definition: int.hpp:124
msgpack::object const & operator()(msgpack::object const &o, char &v) const
Definition: int.hpp:100
void operator()(msgpack::object &o, char v) const
Definition: int.hpp:247
packer< Stream > & pack_short(short d)
Packing short.
Definition: pack.hpp:831
msgpack::object const & operator()(msgpack::object const &o, signed long long &v) const
Definition: int.hpp:130
void operator()(msgpack::object &o, signed short v) const
Definition: int.hpp:267
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned char v) const
Definition: int.hpp:212
msgpack::object const & operator()(msgpack::object const &o, signed char &v) const
Definition: int.hpp:106
union_type via
Definition: object_fwd.hpp:93
static void make(msgpack::object &o, char v)
Definition: int.hpp:84
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed char v) const
Definition: int.hpp:176
packer< Stream > & pack_long(long d)
Packing long.
Definition: pack.hpp:897
void operator()(msgpack::object::with_zone &o, char v) const
Definition: int.hpp:354
Definition: adaptor_base.hpp:15
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed long v) const
Definition: int.hpp:197
msgpack::object const & operator()(msgpack::object const &o, unsigned short &v) const
Definition: int.hpp:143
void operator()(msgpack::object::with_zone &o, signed char v) const
Definition: int.hpp:360
void operator()(msgpack::object::with_zone &o, signed short v) const
Definition: int.hpp:366
void convert(T &v, msgpack::object const &o)
Definition: object.hpp:661
Definition: object.hpp:34
void operator()(msgpack::object::with_zone &o, unsigned short v) const
Definition: int.hpp:396
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed long long v) const
Definition: int.hpp:204
int64_t i64
Definition: object_fwd.hpp:79
Definition: object_fwd_decl.hpp:32
Definition: adaptor_base.hpp:43
void operator()(msgpack::object::with_zone &o, const unsigned long long &v) const
Definition: int.hpp:414
void object_char(msgpack::object &o, char v)
Definition: int.hpp:89
void operator()(msgpack::object &o, signed long v) const
Definition: int.hpp:295
msgpack::object const & operator()(msgpack::object const &o, signed short &v) const
Definition: int.hpp:112
Definition: object_fwd.hpp:236
void operator()(msgpack::object &o, signed long long v) const
Definition: int.hpp:309
Definition: adaptor_base.hpp:32
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed int v) const
Definition: int.hpp:190
void operator()(msgpack::object::with_zone &o, signed int v) const
Definition: int.hpp:372
static T convert(msgpack::object const &o)
Definition: int.hpp:29
packer< Stream > & pack_unsigned_short(unsigned short d)
Packing unsigned short.
Definition: pack.hpp:971
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, char v) const
Definition: int.hpp:169
void operator()(msgpack::object::with_zone &o, unsigned char v) const
Definition: int.hpp:390
Definition: cpp_config_decl.hpp:56
Object class that corresponding to MessagePack format object.
Definition: object_fwd.hpp:75
msgpack::object const & operator()(msgpack::object const &o, unsigned long long &v) const
Definition: int.hpp:161
msgpack::type::object_type type
Definition: object_fwd.hpp:92
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned int v) const
Definition: int.hpp:226
T convert_integer(msgpack::object const &o)
Definition: int.hpp:61
void operator()(msgpack::object &o, signed char v) const
Definition: int.hpp:253
void operator()(msgpack::object &o, unsigned char v) const
Definition: int.hpp:323
void operator()(msgpack::object &o, unsigned int v) const
Definition: int.hpp:335
void operator()(msgpack::object::with_zone &o, signed long v) const
Definition: int.hpp:378
static T convert(msgpack::object const &o)
Definition: int.hpp:45
Definition: adaptor_base.hpp:38
The class template that supports continuous packing.
Definition: adaptor_base_decl.hpp:24
msgpack::object const & operator()(msgpack::object const &o, unsigned long &v) const
Definition: int.hpp:155
Definition: int_decl.hpp:27
packer< Stream > & pack_signed_char(signed char d)
Packing signed char.
Definition: pack.hpp:824
msgpack::object const & operator()(msgpack::object const &o, signed int &v) const
Definition: int.hpp:118
msgpack::object const & operator()(msgpack::object const &o, unsigned int &v) const
Definition: int.hpp:149
void operator()(msgpack::object &o, unsigned long v) const
Definition: int.hpp:341
Definition: adaptor_base.hpp:27
packer< Stream > & pack_unsigned_long(unsigned long d)
Packing unsigned long.
Definition: pack.hpp:1037
packer< Stream > & pack_unsigned_long_long(unsigned long long d)
Packing unsigned long long.
Definition: pack.hpp:1070
packer< Stream > & pack_int(int d)
Packing int.
Definition: pack.hpp:864
Definition: int_decl.hpp:36
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned long v) const
Definition: int.hpp:233
Definition: object_fwd_decl.hpp:31
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed short v) const
Definition: int.hpp:183
uint64_t u64
Definition: object_fwd.hpp:78
packer< Stream > & pack_unsigned_char(unsigned char d)
Packing unsigned char.
Definition: pack.hpp:964