Dependents: hello_message_pack
msgpack-c & msgpack-c++ https://github.com/msgpack/msgpack-c implementation for embedded systems (mbed / Arduino)
include/msgpack/adaptor/fixint.hpp@4:bd0c06dd6e92, 2016-02-22 (annotated)
- Committer:
- hideakitai
- Date:
- Mon Feb 22 01:43:48 2016 +0000
- Revision:
- 4:bd0c06dd6e92
- Parent:
- 0:3f9dbf1e2cb0
fix throw error
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hideakitai | 0:3f9dbf1e2cb0 | 1 | // |
hideakitai | 0:3f9dbf1e2cb0 | 2 | // MessagePack for C++ static resolution routine |
hideakitai | 0:3f9dbf1e2cb0 | 3 | // |
hideakitai | 0:3f9dbf1e2cb0 | 4 | // Copyright (C) 2020 FURUHASHI Sadayuki |
hideakitai | 0:3f9dbf1e2cb0 | 5 | // |
hideakitai | 0:3f9dbf1e2cb0 | 6 | // Distributed under the Boost Software License, Version 1.0. |
hideakitai | 0:3f9dbf1e2cb0 | 7 | // (See accompanying file LICENSE_1_0.txt or copy at |
hideakitai | 0:3f9dbf1e2cb0 | 8 | // http://www.boost.org/LICENSE_1_0.txt) |
hideakitai | 0:3f9dbf1e2cb0 | 9 | // |
hideakitai | 0:3f9dbf1e2cb0 | 10 | #ifndef MSGPACK_TYPE_FIXINT_HPP |
hideakitai | 0:3f9dbf1e2cb0 | 11 | #define MSGPACK_TYPE_FIXINT_HPP |
hideakitai | 0:3f9dbf1e2cb0 | 12 | |
hideakitai | 0:3f9dbf1e2cb0 | 13 | #include "msgpack/versioning.hpp" |
hideakitai | 0:3f9dbf1e2cb0 | 14 | #include "msgpack/adaptor/adaptor_base.hpp" |
hideakitai | 0:3f9dbf1e2cb0 | 15 | #include "msgpack/adaptor/int.hpp" |
hideakitai | 0:3f9dbf1e2cb0 | 16 | |
hideakitai | 0:3f9dbf1e2cb0 | 17 | namespace msgpack { |
hideakitai | 0:3f9dbf1e2cb0 | 18 | |
hideakitai | 0:3f9dbf1e2cb0 | 19 | /// @cond |
hideakitai | 0:3f9dbf1e2cb0 | 20 | MSGPACK_API_VERSION_NAMESPACE(v1) { |
hideakitai | 0:3f9dbf1e2cb0 | 21 | /// @endcond |
hideakitai | 0:3f9dbf1e2cb0 | 22 | |
hideakitai | 0:3f9dbf1e2cb0 | 23 | namespace type { |
hideakitai | 0:3f9dbf1e2cb0 | 24 | |
hideakitai | 0:3f9dbf1e2cb0 | 25 | |
hideakitai | 0:3f9dbf1e2cb0 | 26 | template <typename T> |
hideakitai | 0:3f9dbf1e2cb0 | 27 | struct fix_int { |
hideakitai | 0:3f9dbf1e2cb0 | 28 | fix_int() : value(0) { } |
hideakitai | 0:3f9dbf1e2cb0 | 29 | fix_int(T value) : value(value) { } |
hideakitai | 0:3f9dbf1e2cb0 | 30 | |
hideakitai | 0:3f9dbf1e2cb0 | 31 | operator T() const { return value; } |
hideakitai | 0:3f9dbf1e2cb0 | 32 | |
hideakitai | 0:3f9dbf1e2cb0 | 33 | T get() const { return value; } |
hideakitai | 0:3f9dbf1e2cb0 | 34 | |
hideakitai | 0:3f9dbf1e2cb0 | 35 | private: |
hideakitai | 0:3f9dbf1e2cb0 | 36 | T value; |
hideakitai | 0:3f9dbf1e2cb0 | 37 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 38 | |
hideakitai | 0:3f9dbf1e2cb0 | 39 | |
hideakitai | 0:3f9dbf1e2cb0 | 40 | typedef fix_int<uint8_t> fix_uint8; |
hideakitai | 0:3f9dbf1e2cb0 | 41 | typedef fix_int<uint16_t> fix_uint16; |
hideakitai | 0:3f9dbf1e2cb0 | 42 | typedef fix_int<uint32_t> fix_uint32; |
hideakitai | 0:3f9dbf1e2cb0 | 43 | typedef fix_int<uint64_t> fix_uint64; |
hideakitai | 0:3f9dbf1e2cb0 | 44 | |
hideakitai | 0:3f9dbf1e2cb0 | 45 | typedef fix_int<int8_t> fix_int8; |
hideakitai | 0:3f9dbf1e2cb0 | 46 | typedef fix_int<int16_t> fix_int16; |
hideakitai | 0:3f9dbf1e2cb0 | 47 | typedef fix_int<int32_t> fix_int32; |
hideakitai | 0:3f9dbf1e2cb0 | 48 | typedef fix_int<int64_t> fix_int64; |
hideakitai | 0:3f9dbf1e2cb0 | 49 | |
hideakitai | 0:3f9dbf1e2cb0 | 50 | |
hideakitai | 0:3f9dbf1e2cb0 | 51 | } // namespace type |
hideakitai | 0:3f9dbf1e2cb0 | 52 | |
hideakitai | 0:3f9dbf1e2cb0 | 53 | namespace adaptor { |
hideakitai | 0:3f9dbf1e2cb0 | 54 | |
hideakitai | 0:3f9dbf1e2cb0 | 55 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 56 | struct convert<type::fix_int8> { |
hideakitai | 0:3f9dbf1e2cb0 | 57 | msgpack::object const& operator()(msgpack::object const& o, type::fix_int8& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 58 | { v = type::detail::convert_integer<int8_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 59 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 60 | |
hideakitai | 0:3f9dbf1e2cb0 | 61 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 62 | struct convert<type::fix_int16> { |
hideakitai | 0:3f9dbf1e2cb0 | 63 | msgpack::object const& operator()(msgpack::object const& o, type::fix_int16& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 64 | { v = type::detail::convert_integer<int16_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 65 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 66 | |
hideakitai | 0:3f9dbf1e2cb0 | 67 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 68 | struct convert<type::fix_int32> { |
hideakitai | 0:3f9dbf1e2cb0 | 69 | msgpack::object const& operator()(msgpack::object const& o, type::fix_int32& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 70 | { v = type::detail::convert_integer<int32_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 71 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 72 | |
hideakitai | 0:3f9dbf1e2cb0 | 73 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 74 | struct convert<type::fix_int64> { |
hideakitai | 0:3f9dbf1e2cb0 | 75 | msgpack::object const& operator()(msgpack::object const& o, type::fix_int64& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 76 | { v = type::detail::convert_integer<int64_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 77 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 78 | |
hideakitai | 0:3f9dbf1e2cb0 | 79 | |
hideakitai | 0:3f9dbf1e2cb0 | 80 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 81 | struct convert<type::fix_uint8> { |
hideakitai | 0:3f9dbf1e2cb0 | 82 | msgpack::object const& operator()(msgpack::object const& o, type::fix_uint8& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 83 | { v = type::detail::convert_integer<uint8_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 84 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 85 | |
hideakitai | 0:3f9dbf1e2cb0 | 86 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 87 | struct convert<type::fix_uint16> { |
hideakitai | 0:3f9dbf1e2cb0 | 88 | msgpack::object const& operator()(msgpack::object const& o, type::fix_uint16& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 89 | { v = type::detail::convert_integer<uint16_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 90 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 91 | |
hideakitai | 0:3f9dbf1e2cb0 | 92 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 93 | struct convert<type::fix_uint32> { |
hideakitai | 0:3f9dbf1e2cb0 | 94 | msgpack::object const& operator()(msgpack::object const& o, type::fix_uint32& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 95 | { v = type::detail::convert_integer<uint32_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 96 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 97 | |
hideakitai | 0:3f9dbf1e2cb0 | 98 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 99 | struct convert<type::fix_uint64> { |
hideakitai | 0:3f9dbf1e2cb0 | 100 | msgpack::object const& operator()(msgpack::object const& o, type::fix_uint64& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 101 | { v = type::detail::convert_integer<uint64_t>(o); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 102 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 103 | |
hideakitai | 0:3f9dbf1e2cb0 | 104 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 105 | struct pack<type::fix_int8> { |
hideakitai | 0:3f9dbf1e2cb0 | 106 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 107 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int8& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 108 | { o.pack_fix_int8(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 109 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 110 | |
hideakitai | 0:3f9dbf1e2cb0 | 111 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 112 | struct pack<type::fix_int16> { |
hideakitai | 0:3f9dbf1e2cb0 | 113 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 114 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int16& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 115 | { o.pack_fix_int16(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 116 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 117 | |
hideakitai | 0:3f9dbf1e2cb0 | 118 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 119 | struct pack<type::fix_int32> { |
hideakitai | 0:3f9dbf1e2cb0 | 120 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 121 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int32& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 122 | { o.pack_fix_int32(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 123 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 124 | |
hideakitai | 0:3f9dbf1e2cb0 | 125 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 126 | struct pack<type::fix_int64> { |
hideakitai | 0:3f9dbf1e2cb0 | 127 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 128 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_int64& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 129 | { o.pack_fix_int64(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 130 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 131 | |
hideakitai | 0:3f9dbf1e2cb0 | 132 | |
hideakitai | 0:3f9dbf1e2cb0 | 133 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 134 | struct pack<type::fix_uint8> { |
hideakitai | 0:3f9dbf1e2cb0 | 135 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 136 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint8& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 137 | { o.pack_fix_uint8(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 138 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 139 | |
hideakitai | 0:3f9dbf1e2cb0 | 140 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 141 | struct pack<type::fix_uint16> { |
hideakitai | 0:3f9dbf1e2cb0 | 142 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 143 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint16& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 144 | { o.pack_fix_uint16(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 145 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 146 | |
hideakitai | 0:3f9dbf1e2cb0 | 147 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 148 | struct pack<type::fix_uint32> { |
hideakitai | 0:3f9dbf1e2cb0 | 149 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 150 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint32& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 151 | { o.pack_fix_uint32(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 152 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 153 | |
hideakitai | 0:3f9dbf1e2cb0 | 154 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 155 | struct pack<type::fix_uint64> { |
hideakitai | 0:3f9dbf1e2cb0 | 156 | template <typename Stream> |
hideakitai | 0:3f9dbf1e2cb0 | 157 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const type::fix_uint64& v) const |
hideakitai | 0:3f9dbf1e2cb0 | 158 | { o.pack_fix_uint64(v); return o; } |
hideakitai | 0:3f9dbf1e2cb0 | 159 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 160 | |
hideakitai | 0:3f9dbf1e2cb0 | 161 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 162 | struct object<type::fix_int8> { |
hideakitai | 0:3f9dbf1e2cb0 | 163 | void operator()(msgpack::object& o, type::fix_int8 v) const { |
hideakitai | 0:3f9dbf1e2cb0 | 164 | if (v.get() < 0) { |
hideakitai | 0:3f9dbf1e2cb0 | 165 | o.type = msgpack::type::NEGATIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 166 | o.via.i64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 167 | } |
hideakitai | 0:3f9dbf1e2cb0 | 168 | else { |
hideakitai | 0:3f9dbf1e2cb0 | 169 | o.type = msgpack::type::POSITIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 170 | o.via.u64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 171 | } |
hideakitai | 0:3f9dbf1e2cb0 | 172 | } |
hideakitai | 0:3f9dbf1e2cb0 | 173 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 174 | |
hideakitai | 0:3f9dbf1e2cb0 | 175 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 176 | struct object<type::fix_int16> { |
hideakitai | 0:3f9dbf1e2cb0 | 177 | void operator()(msgpack::object& o, type::fix_int16 v) const { |
hideakitai | 0:3f9dbf1e2cb0 | 178 | if(v.get() < 0) { |
hideakitai | 0:3f9dbf1e2cb0 | 179 | o.type = msgpack::type::NEGATIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 180 | o.via.i64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 181 | } |
hideakitai | 0:3f9dbf1e2cb0 | 182 | else { |
hideakitai | 0:3f9dbf1e2cb0 | 183 | o.type = msgpack::type::POSITIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 184 | o.via.u64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 185 | } |
hideakitai | 0:3f9dbf1e2cb0 | 186 | } |
hideakitai | 0:3f9dbf1e2cb0 | 187 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 188 | |
hideakitai | 0:3f9dbf1e2cb0 | 189 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 190 | struct object<type::fix_int32> { |
hideakitai | 0:3f9dbf1e2cb0 | 191 | void operator()(msgpack::object& o, type::fix_int32 v) const { |
hideakitai | 0:3f9dbf1e2cb0 | 192 | if (v.get() < 0) { |
hideakitai | 0:3f9dbf1e2cb0 | 193 | o.type = msgpack::type::NEGATIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 194 | o.via.i64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 195 | } |
hideakitai | 0:3f9dbf1e2cb0 | 196 | else { |
hideakitai | 0:3f9dbf1e2cb0 | 197 | o.type = msgpack::type::POSITIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 198 | o.via.u64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 199 | } |
hideakitai | 0:3f9dbf1e2cb0 | 200 | } |
hideakitai | 0:3f9dbf1e2cb0 | 201 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 202 | |
hideakitai | 0:3f9dbf1e2cb0 | 203 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 204 | struct object<type::fix_int64> { |
hideakitai | 0:3f9dbf1e2cb0 | 205 | void operator()(msgpack::object& o, type::fix_int64 v) const { |
hideakitai | 0:3f9dbf1e2cb0 | 206 | if (v.get() < 0) { |
hideakitai | 0:3f9dbf1e2cb0 | 207 | o.type = msgpack::type::NEGATIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 208 | o.via.i64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 209 | } |
hideakitai | 0:3f9dbf1e2cb0 | 210 | else { |
hideakitai | 0:3f9dbf1e2cb0 | 211 | o.type = msgpack::type::POSITIVE_INTEGER; |
hideakitai | 0:3f9dbf1e2cb0 | 212 | o.via.u64 = v.get(); |
hideakitai | 0:3f9dbf1e2cb0 | 213 | } |
hideakitai | 0:3f9dbf1e2cb0 | 214 | } |
hideakitai | 0:3f9dbf1e2cb0 | 215 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 216 | |
hideakitai | 0:3f9dbf1e2cb0 | 217 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 218 | struct object<type::fix_uint8> { |
hideakitai | 0:3f9dbf1e2cb0 | 219 | void operator()(msgpack::object& o, type::fix_uint8 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 220 | { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); } |
hideakitai | 0:3f9dbf1e2cb0 | 221 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 222 | |
hideakitai | 0:3f9dbf1e2cb0 | 223 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 224 | struct object<type::fix_uint16> { |
hideakitai | 0:3f9dbf1e2cb0 | 225 | void operator()(msgpack::object& o, type::fix_uint16 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 226 | { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); } |
hideakitai | 0:3f9dbf1e2cb0 | 227 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 228 | |
hideakitai | 0:3f9dbf1e2cb0 | 229 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 230 | struct object<type::fix_uint32> { |
hideakitai | 0:3f9dbf1e2cb0 | 231 | void operator()(msgpack::object& o, type::fix_uint32 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 232 | { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); } |
hideakitai | 0:3f9dbf1e2cb0 | 233 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 234 | |
hideakitai | 0:3f9dbf1e2cb0 | 235 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 236 | struct object<type::fix_uint64> { |
hideakitai | 0:3f9dbf1e2cb0 | 237 | void operator()(msgpack::object& o, type::fix_uint64 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 238 | { o.type = msgpack::type::POSITIVE_INTEGER, o.via.u64 = v.get(); } |
hideakitai | 0:3f9dbf1e2cb0 | 239 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 240 | |
hideakitai | 0:3f9dbf1e2cb0 | 241 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 242 | struct object_with_zone<type::fix_int8> { |
hideakitai | 0:3f9dbf1e2cb0 | 243 | void operator()(msgpack::object::with_zone& o, type::fix_int8 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 244 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 245 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 246 | |
hideakitai | 0:3f9dbf1e2cb0 | 247 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 248 | struct object_with_zone<type::fix_int16> { |
hideakitai | 0:3f9dbf1e2cb0 | 249 | void operator()(msgpack::object::with_zone& o, type::fix_int16 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 250 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 251 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 252 | |
hideakitai | 0:3f9dbf1e2cb0 | 253 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 254 | struct object_with_zone<type::fix_int32> { |
hideakitai | 0:3f9dbf1e2cb0 | 255 | void operator()(msgpack::object::with_zone& o, type::fix_int32 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 256 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 257 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 258 | |
hideakitai | 0:3f9dbf1e2cb0 | 259 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 260 | struct object_with_zone<type::fix_int64> { |
hideakitai | 0:3f9dbf1e2cb0 | 261 | void operator()(msgpack::object::with_zone& o, type::fix_int64 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 262 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 263 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 264 | |
hideakitai | 0:3f9dbf1e2cb0 | 265 | |
hideakitai | 0:3f9dbf1e2cb0 | 266 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 267 | struct object_with_zone<type::fix_uint8> { |
hideakitai | 0:3f9dbf1e2cb0 | 268 | void operator()(msgpack::object::with_zone& o, type::fix_uint8 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 269 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 270 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 271 | |
hideakitai | 0:3f9dbf1e2cb0 | 272 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 273 | struct object_with_zone<type::fix_uint16> { |
hideakitai | 0:3f9dbf1e2cb0 | 274 | void operator()(msgpack::object::with_zone& o, type::fix_uint16 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 275 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 276 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 277 | |
hideakitai | 0:3f9dbf1e2cb0 | 278 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 279 | struct object_with_zone<type::fix_uint32> { |
hideakitai | 0:3f9dbf1e2cb0 | 280 | void operator()(msgpack::object::with_zone& o, type::fix_uint32 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 281 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 282 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 283 | |
hideakitai | 0:3f9dbf1e2cb0 | 284 | template <> |
hideakitai | 0:3f9dbf1e2cb0 | 285 | struct object_with_zone<type::fix_uint64> { |
hideakitai | 0:3f9dbf1e2cb0 | 286 | void operator()(msgpack::object::with_zone& o, type::fix_uint64 v) const |
hideakitai | 0:3f9dbf1e2cb0 | 287 | { static_cast<msgpack::object&>(o) << v; } |
hideakitai | 0:3f9dbf1e2cb0 | 288 | }; |
hideakitai | 0:3f9dbf1e2cb0 | 289 | |
hideakitai | 0:3f9dbf1e2cb0 | 290 | } // namespace adaptor |
hideakitai | 0:3f9dbf1e2cb0 | 291 | |
hideakitai | 0:3f9dbf1e2cb0 | 292 | /// @cond |
hideakitai | 0:3f9dbf1e2cb0 | 293 | } // MSGPACK_API_VERSION_NAMESPACE(v1) |
hideakitai | 0:3f9dbf1e2cb0 | 294 | /// @endcond |
hideakitai | 0:3f9dbf1e2cb0 | 295 | |
hideakitai | 0:3f9dbf1e2cb0 | 296 | } // namespace msgpack |
hideakitai | 0:3f9dbf1e2cb0 | 297 | |
hideakitai | 0:3f9dbf1e2cb0 | 298 | #endif /* msgpack/type/fixint.hpp */ |