10 #ifndef MSGPACK_TYPE_INT_HPP 11 #define MSGPACK_TYPE_INT_HPP 25 template <
typename T,
bool Signed>
32 if(o.
via.
u64 > static_cast<uint64_t>(std::numeric_limits<T>::max()))
34 return static_cast<T
>(o.
via.
u64);
36 if(o.
via.
i64 < static_cast<int64_t>(std::numeric_limits<T>::min()))
38 return static_cast<T
>(o.
via.
i64);
48 if(o.
via.
u64 > static_cast<uint64_t>(std::numeric_limits<T>::max()))
50 return static_cast<T
>(o.
via.
u64);
58 static const bool value = std::numeric_limits<T>::is_signed;
67 template <
bool Signed>
105 { v = type::detail::convert_integer<char>(o);
return o; }
111 { v = type::detail::convert_integer<signed char>(o);
return o; }
117 { v = type::detail::convert_integer<signed short>(o);
return o; }
123 { v = type::detail::convert_integer<signed int>(o);
return o; }
129 { v = type::detail::convert_integer<signed long>(o);
return o; }
135 { v = type::detail::convert_integer<signed long long>(o);
return o; }
142 { v = type::detail::convert_integer<unsigned char>(o);
return o; }
148 { v = type::detail::convert_integer<unsigned short>(o);
return o; }
154 { v = type::detail::convert_integer<unsigned int>(o);
return o; }
160 { v = type::detail::convert_integer<unsigned long>(o);
return o; }
166 { v = type::detail::convert_integer<unsigned long long>(o);
return o; }
172 template <
typename Stream>
179 template <
typename Stream>
186 template <
typename Stream>
193 template <
typename Stream>
200 template <
typename Stream>
206 struct pack<signed long long> {
207 template <
typename Stream>
215 template <
typename Stream>
222 template <
typename Stream>
229 template <
typename Stream>
236 template <
typename Stream>
242 struct pack<unsigned long long> {
243 template <
typename Stream>
252 { type::detail::object_char(o, v); }
void operator()(msgpack::object &o, unsigned short v) const
Definition: int.hpp:333
msgpack::object const & operator()(msgpack::object const &o, unsigned char &v) const
Definition: int.hpp:141
static msgpack::enable_if< msgpack::is_same< T, char >::value >::type make(msgpack::object &o, T v)
Definition: int.hpp:74
void operator()(msgpack::object::with_zone &o, unsigned long v) const
Definition: int.hpp:412
void operator()(msgpack::object::with_zone &o, const signed long long &v) const
Definition: int.hpp:388
packer< Stream > & pack_char(char d)
Packing char.
Definition: pack.hpp:812
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned long long v) const
Definition: int.hpp:244
packer< Stream > & pack_long_long(long long d)
Packing long long.
Definition: pack.hpp:933
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned short v) const
Definition: int.hpp:223
void operator()(msgpack::object &o, unsigned long long v) const
Definition: int.hpp:351
void operator()(msgpack::object::with_zone &o, unsigned int v) const
Definition: int.hpp:406
void operator()(msgpack::object &o, signed int v) const
Definition: int.hpp:285
packer< Stream > & pack_unsigned_int(unsigned int d)
Packing unsigned int.
Definition: pack.hpp:1007
msgpack::object const & operator()(msgpack::object const &o, signed long &v) const
Definition: int.hpp:128
msgpack::object const & operator()(msgpack::object const &o, char &v) const
Definition: int.hpp:104
void operator()(msgpack::object &o, char v) const
Definition: int.hpp:251
packer< Stream > & pack_short(short d)
Packing short.
Definition: pack.hpp:834
msgpack::object const & operator()(msgpack::object const &o, signed long long &v) const
Definition: int.hpp:134
void operator()(msgpack::object &o, signed short v) const
Definition: int.hpp:271
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned char v) const
Definition: int.hpp:216
msgpack::object const & operator()(msgpack::object const &o, signed char &v) const
Definition: int.hpp:110
union_type via
Definition: object_fwd.hpp:123
static void make(msgpack::object &o, char v)
Definition: int.hpp:88
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed char v) const
Definition: int.hpp:180
packer< Stream > & pack_long(long d)
Packing long.
Definition: pack.hpp:900
void operator()(msgpack::object::with_zone &o, char v) const
Definition: int.hpp:358
Definition: adaptor_base.hpp:15
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed long v) const
Definition: int.hpp:201
msgpack::object const & operator()(msgpack::object const &o, unsigned short &v) const
Definition: int.hpp:147
void operator()(msgpack::object::with_zone &o, signed char v) const
Definition: int.hpp:364
void operator()(msgpack::object::with_zone &o, signed short v) const
Definition: int.hpp:370
void convert(T &v, msgpack::object const &o)
Definition: object.hpp:631
Definition: object_fwd.hpp:260
void operator()(msgpack::object::with_zone &o, unsigned short v) const
Definition: int.hpp:400
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed long long v) const
Definition: int.hpp:208
int64_t i64
Definition: object_fwd.hpp:110
Definition: object_fwd.hpp:32
Definition: adaptor_base.hpp:45
void operator()(msgpack::object::with_zone &o, const unsigned long long &v) const
Definition: int.hpp:418
void operator()(msgpack::object &o, signed long v) const
Definition: int.hpp:299
msgpack::object const & operator()(msgpack::object const &o, signed short &v) const
Definition: int.hpp:116
Definition: object_fwd.hpp:253
void operator()(msgpack::object &o, signed long long v) const
Definition: int.hpp:313
Definition: adaptor_base.hpp:34
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed int v) const
Definition: int.hpp:194
void operator()(msgpack::object::with_zone &o, signed int v) const
Definition: int.hpp:376
static T convert(msgpack::object const &o)
Definition: int.hpp:30
packer< Stream > & pack_unsigned_short(unsigned short d)
Packing unsigned short.
Definition: pack.hpp:974
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, char v) const
Definition: int.hpp:173
void operator()(msgpack::object::with_zone &o, unsigned char v) const
Definition: int.hpp:394
Definition: cpp_config.hpp:64
Object class that corresponding to MessagePack format object.
Definition: object_fwd.hpp:106
msgpack::object const & operator()(msgpack::object const &o, unsigned long long &v) const
Definition: int.hpp:165
msgpack::type::object_type type
Definition: object_fwd.hpp:122
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned int v) const
Definition: int.hpp:230
void operator()(msgpack::object &o, signed char v) const
Definition: int.hpp:257
void operator()(msgpack::object &o, unsigned char v) const
Definition: int.hpp:327
void operator()(msgpack::object &o, unsigned int v) const
Definition: int.hpp:339
void operator()(msgpack::object::with_zone &o, signed long v) const
Definition: int.hpp:382
static T convert(msgpack::object const &o)
Definition: int.hpp:46
Definition: adaptor_base.hpp:40
The class template that supports continuous packing.
Definition: adaptor_base.hpp:22
msgpack::object const & operator()(msgpack::object const &o, unsigned long &v) const
Definition: int.hpp:159
packer< Stream > & pack_signed_char(signed char d)
Packing signed char.
Definition: pack.hpp:827
msgpack::object const & operator()(msgpack::object const &o, signed int &v) const
Definition: int.hpp:122
msgpack::object const & operator()(msgpack::object const &o, unsigned int &v) const
Definition: int.hpp:153
void operator()(msgpack::object &o, unsigned long v) const
Definition: int.hpp:345
Definition: adaptor_base.hpp:29
packer< Stream > & pack_unsigned_long(unsigned long d)
Packing unsigned long.
Definition: pack.hpp:1040
packer< Stream > & pack_unsigned_long_long(unsigned long long d)
Packing unsigned long long.
Definition: pack.hpp:1073
packer< Stream > & pack_int(int d)
Packing int.
Definition: pack.hpp:867
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, unsigned long v) const
Definition: int.hpp:237
Definition: object_fwd.hpp:31
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, signed short v) const
Definition: int.hpp:187
uint64_t u64
Definition: object_fwd.hpp:109
packer< Stream > & pack_unsigned_char(unsigned char d)
Packing unsigned char.
Definition: pack.hpp:967