Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: hello_message_pack
include/msgpack/adaptor/detail/cpp03_define_array.hpp@4:bd0c06dd6e92, 2016-02-22 (annotated)
- Committer:
- hideakitai
- Date:
- Mon Feb 22 01:43:48 2016 +0000
- Revision:
- 4:bd0c06dd6e92
- Parent:
- 2:7e8f65896d8a
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) 2008-2009 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_CPP03_DEFINE_ARRAY_HPP |
| hideakitai | 0:3f9dbf1e2cb0 | 11 | #define MSGPACK_CPP03_DEFINE_ARRAY_HPP |
| hideakitai | 0:3f9dbf1e2cb0 | 12 | |
| hideakitai | 0:3f9dbf1e2cb0 | 13 | #include "msgpack/versioning.hpp" |
| hideakitai | 0:3f9dbf1e2cb0 | 14 | #include "msgpack/adaptor/msgpack_tuple.hpp" |
| hideakitai | 0:3f9dbf1e2cb0 | 15 | #include "msgpack/adaptor/adaptor_base.hpp" |
| hideakitai | 0:3f9dbf1e2cb0 | 16 | #include "msgpack/object_fwd.hpp" |
| hideakitai | 0:3f9dbf1e2cb0 | 17 | |
| hideakitai | 0:3f9dbf1e2cb0 | 18 | #define MSGPACK_DEFINE_ARRAY(...) \ |
| hideakitai | 0:3f9dbf1e2cb0 | 19 | template <typename Packer> \ |
| hideakitai | 0:3f9dbf1e2cb0 | 20 | void msgpack_pack(Packer& pk) const \ |
| hideakitai | 0:3f9dbf1e2cb0 | 21 | { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 22 | msgpack::type::make_define_array(__VA_ARGS__).msgpack_pack(pk); \ |
| hideakitai | 0:3f9dbf1e2cb0 | 23 | } \ |
| hideakitai | 0:3f9dbf1e2cb0 | 24 | void msgpack_unpack(msgpack::object const& o) \ |
| hideakitai | 0:3f9dbf1e2cb0 | 25 | { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 26 | msgpack::type::make_define_array(__VA_ARGS__).msgpack_unpack(o); \ |
| hideakitai | 0:3f9dbf1e2cb0 | 27 | }\ |
| hideakitai | 0:3f9dbf1e2cb0 | 28 | template <typename MSGPACK_OBJECT> \ |
| hideakitai | 0:3f9dbf1e2cb0 | 29 | void msgpack_object(MSGPACK_OBJECT* o, msgpack::zone& z) const \ |
| hideakitai | 0:3f9dbf1e2cb0 | 30 | { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 31 | msgpack::type::make_define_array(__VA_ARGS__).msgpack_object(o, z); \ |
| hideakitai | 0:3f9dbf1e2cb0 | 32 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 33 | |
| hideakitai | 0:3f9dbf1e2cb0 | 34 | #define MSGPACK_BASE_ARRAY(base) (*const_cast<base *>(static_cast<base const*>(this))) |
| hideakitai | 0:3f9dbf1e2cb0 | 35 | |
| hideakitai | 0:3f9dbf1e2cb0 | 36 | // MSGPACK_ADD_ENUM must be used in the global namespace. |
| hideakitai | 0:3f9dbf1e2cb0 | 37 | #define MSGPACK_ADD_ENUM(enum_name) \ |
| hideakitai | 0:3f9dbf1e2cb0 | 38 | namespace msgpack { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 39 | /** @cond */ \ |
| hideakitai | 0:3f9dbf1e2cb0 | 40 | MSGPACK_API_VERSION_NAMESPACE(v1) { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 41 | /** @endcond */ \ |
| hideakitai | 0:3f9dbf1e2cb0 | 42 | namespace adaptor { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 43 | template<> \ |
| hideakitai | 0:3f9dbf1e2cb0 | 44 | struct convert<enum_name> { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 45 | msgpack::object const& operator()(msgpack::object const& o, enum_name& v) const {\ |
| hideakitai | 0:3f9dbf1e2cb0 | 46 | int tmp; \ |
| hideakitai | 0:3f9dbf1e2cb0 | 47 | o >> tmp; \ |
| hideakitai | 0:3f9dbf1e2cb0 | 48 | v = static_cast<enum_name>(tmp); \ |
| hideakitai | 0:3f9dbf1e2cb0 | 49 | return o; \ |
| hideakitai | 0:3f9dbf1e2cb0 | 50 | } \ |
| hideakitai | 0:3f9dbf1e2cb0 | 51 | }; \ |
| hideakitai | 0:3f9dbf1e2cb0 | 52 | template<> \ |
| hideakitai | 0:3f9dbf1e2cb0 | 53 | struct object<enum_name> { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 54 | void operator()(msgpack::object& o, const enum_name& v) const {\ |
| hideakitai | 0:3f9dbf1e2cb0 | 55 | o << static_cast<int>(v); \ |
| hideakitai | 0:3f9dbf1e2cb0 | 56 | } \ |
| hideakitai | 0:3f9dbf1e2cb0 | 57 | }; \ |
| hideakitai | 0:3f9dbf1e2cb0 | 58 | template<> \ |
| hideakitai | 0:3f9dbf1e2cb0 | 59 | struct object_with_zone<enum_name> { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 60 | void operator()(msgpack::object::with_zone& o, const enum_name& v) const { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 61 | o << static_cast<int>(v); \ |
| hideakitai | 0:3f9dbf1e2cb0 | 62 | } \ |
| hideakitai | 0:3f9dbf1e2cb0 | 63 | }; \ |
| hideakitai | 0:3f9dbf1e2cb0 | 64 | template<> \ |
| hideakitai | 0:3f9dbf1e2cb0 | 65 | struct pack<enum_name> { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 66 | template <typename Stream> \ |
| hideakitai | 0:3f9dbf1e2cb0 | 67 | msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const enum_name& v) const { \ |
| hideakitai | 0:3f9dbf1e2cb0 | 68 | return o << static_cast<int>(v); \ |
| hideakitai | 0:3f9dbf1e2cb0 | 69 | } \ |
| hideakitai | 0:3f9dbf1e2cb0 | 70 | }; \ |
| hideakitai | 0:3f9dbf1e2cb0 | 71 | } \ |
| hideakitai | 0:3f9dbf1e2cb0 | 72 | /** @cond */ \ |
| hideakitai | 0:3f9dbf1e2cb0 | 73 | } \ |
| hideakitai | 0:3f9dbf1e2cb0 | 74 | /** @endcond */ \ |
| hideakitai | 0:3f9dbf1e2cb0 | 75 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 76 | |
| hideakitai | 0:3f9dbf1e2cb0 | 77 | namespace msgpack { |
| hideakitai | 0:3f9dbf1e2cb0 | 78 | /// @cond |
| hideakitai | 0:3f9dbf1e2cb0 | 79 | MSGPACK_API_VERSION_NAMESPACE(v1) { |
| hideakitai | 0:3f9dbf1e2cb0 | 80 | /// @endcond |
| hideakitai | 0:3f9dbf1e2cb0 | 81 | namespace type { |
| hideakitai | 0:3f9dbf1e2cb0 | 82 | |
| hideakitai | 0:3f9dbf1e2cb0 | 83 | /// @cond |
| hideakitai | 0:3f9dbf1e2cb0 | 84 | |
| hideakitai | 0:3f9dbf1e2cb0 | 85 | template <typename A0 = void, typename A1 = void, typename A2 = void, typename A3 = void, typename A4 = void, typename A5 = void, typename A6 = void, typename A7 = void, typename A8 = void, typename A9 = void, typename A10 = void, typename A11 = void, typename A12 = void, typename A13 = void, typename A14 = void, typename A15 = void, typename A16 = void, typename A17 = void, typename A18 = void, typename A19 = void, typename A20 = void, typename A21 = void, typename A22 = void, typename A23 = void, typename A24 = void, typename A25 = void, typename A26 = void, typename A27 = void, typename A28 = void, typename A29 = void, typename A30 = void, typename A31 = void, typename A32 = void> |
| hideakitai | 0:3f9dbf1e2cb0 | 86 | struct define_array; |
| hideakitai | 0:3f9dbf1e2cb0 | 87 | /// @endcond |
| hideakitai | 0:3f9dbf1e2cb0 | 88 | |
| hideakitai | 0:3f9dbf1e2cb0 | 89 | template <> |
| hideakitai | 0:3f9dbf1e2cb0 | 90 | struct define_array<> { |
| hideakitai | 0:3f9dbf1e2cb0 | 91 | typedef define_array<> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 92 | typedef tuple<> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 93 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 94 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 95 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 96 | pk.pack_array(0); |
| hideakitai | 0:3f9dbf1e2cb0 | 97 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 98 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 99 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 100 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 0:3f9dbf1e2cb0 | 101 | // throw msgpack::type_error(); |
| hideakitai | 0:3f9dbf1e2cb0 | 102 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 103 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 104 | void msgpack_object(msgpack::object* o, msgpack::zone&) const |
| hideakitai | 0:3f9dbf1e2cb0 | 105 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 106 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 107 | o->via.array.ptr = nullptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 108 | o->via.array.size = 0; |
| hideakitai | 0:3f9dbf1e2cb0 | 109 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 110 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 111 | |
| hideakitai | 0:3f9dbf1e2cb0 | 112 | /// @cond |
| hideakitai | 0:3f9dbf1e2cb0 | 113 | |
| hideakitai | 0:3f9dbf1e2cb0 | 114 | template <typename A0> |
| hideakitai | 0:3f9dbf1e2cb0 | 115 | struct define_array<A0> { |
| hideakitai | 0:3f9dbf1e2cb0 | 116 | typedef define_array<A0> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 117 | typedef tuple<A0> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 118 | define_array(A0& _a0) : |
| hideakitai | 0:3f9dbf1e2cb0 | 119 | a0(_a0) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 120 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 121 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 122 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 123 | pk.pack_array(1); |
| hideakitai | 0:3f9dbf1e2cb0 | 124 | |
| hideakitai | 0:3f9dbf1e2cb0 | 125 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 126 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 127 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 128 | { |
| hideakitai | 4:bd0c06dd6e92 | 129 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 130 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 131 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 132 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 133 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 134 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 135 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 136 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 137 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 138 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 139 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 140 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 141 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 142 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 143 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 144 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 145 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*1)); |
| hideakitai | 0:3f9dbf1e2cb0 | 146 | o->via.array.size = 1; |
| hideakitai | 0:3f9dbf1e2cb0 | 147 | |
| hideakitai | 0:3f9dbf1e2cb0 | 148 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 149 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 150 | |
| hideakitai | 0:3f9dbf1e2cb0 | 151 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 152 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 153 | |
| hideakitai | 0:3f9dbf1e2cb0 | 154 | template <typename A0, typename A1> |
| hideakitai | 0:3f9dbf1e2cb0 | 155 | struct define_array<A0, A1> { |
| hideakitai | 0:3f9dbf1e2cb0 | 156 | typedef define_array<A0, A1> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 157 | typedef tuple<A0, A1> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 158 | define_array(A0& _a0, A1& _a1) : |
| hideakitai | 0:3f9dbf1e2cb0 | 159 | a0(_a0), a1(_a1) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 160 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 161 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 162 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 163 | pk.pack_array(2); |
| hideakitai | 0:3f9dbf1e2cb0 | 164 | |
| hideakitai | 0:3f9dbf1e2cb0 | 165 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 166 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 167 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 168 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 169 | { |
| hideakitai | 1:91acb756d00a | 170 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 1:91acb756d00a | 171 | printf("throw msgpack::type_error()"); |
| hideakitai | 1:91acb756d00a | 172 | // throw msgpack::type_error(); |
| hideakitai | 1:91acb756d00a | 173 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 174 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 175 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 176 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 177 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 178 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 179 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 180 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 181 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 182 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 183 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 184 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 185 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 186 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 187 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*2)); |
| hideakitai | 0:3f9dbf1e2cb0 | 188 | o->via.array.size = 2; |
| hideakitai | 0:3f9dbf1e2cb0 | 189 | |
| hideakitai | 0:3f9dbf1e2cb0 | 190 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 191 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 192 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 193 | |
| hideakitai | 0:3f9dbf1e2cb0 | 194 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 195 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 196 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 197 | |
| hideakitai | 0:3f9dbf1e2cb0 | 198 | template <typename A0, typename A1, typename A2> |
| hideakitai | 0:3f9dbf1e2cb0 | 199 | struct define_array<A0, A1, A2> { |
| hideakitai | 0:3f9dbf1e2cb0 | 200 | typedef define_array<A0, A1, A2> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 201 | typedef tuple<A0, A1, A2> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 202 | define_array(A0& _a0, A1& _a1, A2& _a2) : |
| hideakitai | 0:3f9dbf1e2cb0 | 203 | a0(_a0), a1(_a1), a2(_a2) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 204 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 205 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 206 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 207 | pk.pack_array(3); |
| hideakitai | 0:3f9dbf1e2cb0 | 208 | |
| hideakitai | 0:3f9dbf1e2cb0 | 209 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 210 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 211 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 212 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 213 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 214 | { |
| hideakitai | 2:7e8f65896d8a | 215 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 2:7e8f65896d8a | 216 | printf("throw msgpack::type_error()"); |
| hideakitai | 2:7e8f65896d8a | 217 | // throw msgpack::type_error(); |
| hideakitai | 2:7e8f65896d8a | 218 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 219 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 220 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 221 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 222 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 223 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 224 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 225 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 226 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 227 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 228 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 229 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 230 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 231 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 232 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 233 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*3)); |
| hideakitai | 0:3f9dbf1e2cb0 | 234 | o->via.array.size = 3; |
| hideakitai | 0:3f9dbf1e2cb0 | 235 | |
| hideakitai | 0:3f9dbf1e2cb0 | 236 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 237 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 238 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 239 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 240 | |
| hideakitai | 0:3f9dbf1e2cb0 | 241 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 242 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 243 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 244 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 245 | |
| hideakitai | 0:3f9dbf1e2cb0 | 246 | template <typename A0, typename A1, typename A2, typename A3> |
| hideakitai | 0:3f9dbf1e2cb0 | 247 | struct define_array<A0, A1, A2, A3> { |
| hideakitai | 0:3f9dbf1e2cb0 | 248 | typedef define_array<A0, A1, A2, A3> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 249 | typedef tuple<A0, A1, A2, A3> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 250 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3) : |
| hideakitai | 0:3f9dbf1e2cb0 | 251 | a0(_a0), a1(_a1), a2(_a2), a3(_a3) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 252 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 253 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 254 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 255 | pk.pack_array(4); |
| hideakitai | 0:3f9dbf1e2cb0 | 256 | |
| hideakitai | 0:3f9dbf1e2cb0 | 257 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 258 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 259 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 260 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 261 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 262 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 263 | { |
| hideakitai | 2:7e8f65896d8a | 264 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 2:7e8f65896d8a | 265 | printf("throw msgpack::type_error()"); |
| hideakitai | 2:7e8f65896d8a | 266 | // throw msgpack::type_error(); |
| hideakitai | 2:7e8f65896d8a | 267 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 268 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 269 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 270 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 271 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 272 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 273 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 274 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 275 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 276 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 277 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 278 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 279 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 280 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 281 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 282 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 283 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*4)); |
| hideakitai | 0:3f9dbf1e2cb0 | 284 | o->via.array.size = 4; |
| hideakitai | 0:3f9dbf1e2cb0 | 285 | |
| hideakitai | 0:3f9dbf1e2cb0 | 286 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 287 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 288 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 289 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 290 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 291 | |
| hideakitai | 0:3f9dbf1e2cb0 | 292 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 293 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 294 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 295 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 296 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 297 | |
| hideakitai | 0:3f9dbf1e2cb0 | 298 | template <typename A0, typename A1, typename A2, typename A3, typename A4> |
| hideakitai | 0:3f9dbf1e2cb0 | 299 | struct define_array<A0, A1, A2, A3, A4> { |
| hideakitai | 0:3f9dbf1e2cb0 | 300 | typedef define_array<A0, A1, A2, A3, A4> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 301 | typedef tuple<A0, A1, A2, A3, A4> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 302 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4) : |
| hideakitai | 0:3f9dbf1e2cb0 | 303 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 304 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 305 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 306 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 307 | pk.pack_array(5); |
| hideakitai | 0:3f9dbf1e2cb0 | 308 | |
| hideakitai | 0:3f9dbf1e2cb0 | 309 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 310 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 311 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 312 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 313 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 314 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 315 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 316 | { |
| hideakitai | 4:bd0c06dd6e92 | 317 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 318 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 319 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 320 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 321 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 322 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 323 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 324 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 325 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 326 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 327 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 328 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 329 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 330 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 331 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 332 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 333 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 334 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 335 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 336 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 337 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*5)); |
| hideakitai | 0:3f9dbf1e2cb0 | 338 | o->via.array.size = 5; |
| hideakitai | 0:3f9dbf1e2cb0 | 339 | |
| hideakitai | 0:3f9dbf1e2cb0 | 340 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 341 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 342 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 343 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 344 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 345 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 346 | |
| hideakitai | 0:3f9dbf1e2cb0 | 347 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 348 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 349 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 350 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 351 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 352 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 353 | |
| hideakitai | 0:3f9dbf1e2cb0 | 354 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5> |
| hideakitai | 0:3f9dbf1e2cb0 | 355 | struct define_array<A0, A1, A2, A3, A4, A5> { |
| hideakitai | 0:3f9dbf1e2cb0 | 356 | typedef define_array<A0, A1, A2, A3, A4, A5> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 357 | typedef tuple<A0, A1, A2, A3, A4, A5> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 358 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5) : |
| hideakitai | 0:3f9dbf1e2cb0 | 359 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 360 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 361 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 362 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 363 | pk.pack_array(6); |
| hideakitai | 0:3f9dbf1e2cb0 | 364 | |
| hideakitai | 0:3f9dbf1e2cb0 | 365 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 366 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 367 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 368 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 369 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 370 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 371 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 372 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 373 | { |
| hideakitai | 4:bd0c06dd6e92 | 374 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 375 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 376 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 377 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 378 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 379 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 380 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 381 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 382 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 383 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 384 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 385 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 386 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 387 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 388 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 389 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 390 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 391 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 392 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 393 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 394 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 395 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*6)); |
| hideakitai | 0:3f9dbf1e2cb0 | 396 | o->via.array.size = 6; |
| hideakitai | 0:3f9dbf1e2cb0 | 397 | |
| hideakitai | 0:3f9dbf1e2cb0 | 398 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 399 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 400 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 401 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 402 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 403 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 404 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 405 | |
| hideakitai | 0:3f9dbf1e2cb0 | 406 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 407 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 408 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 409 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 410 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 411 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 412 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 413 | |
| hideakitai | 0:3f9dbf1e2cb0 | 414 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6> |
| hideakitai | 0:3f9dbf1e2cb0 | 415 | struct define_array<A0, A1, A2, A3, A4, A5, A6> { |
| hideakitai | 0:3f9dbf1e2cb0 | 416 | typedef define_array<A0, A1, A2, A3, A4, A5, A6> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 417 | typedef tuple<A0, A1, A2, A3, A4, A5, A6> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 418 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6) : |
| hideakitai | 0:3f9dbf1e2cb0 | 419 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 420 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 421 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 422 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 423 | pk.pack_array(7); |
| hideakitai | 0:3f9dbf1e2cb0 | 424 | |
| hideakitai | 0:3f9dbf1e2cb0 | 425 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 426 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 427 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 428 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 429 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 430 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 431 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 432 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 433 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 434 | { |
| hideakitai | 4:bd0c06dd6e92 | 435 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 436 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 437 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 438 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 439 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 440 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 441 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 442 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 443 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 444 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 445 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 446 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 447 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 448 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 449 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 450 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 451 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 452 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 453 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 454 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 455 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 456 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 457 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*7)); |
| hideakitai | 0:3f9dbf1e2cb0 | 458 | o->via.array.size = 7; |
| hideakitai | 0:3f9dbf1e2cb0 | 459 | |
| hideakitai | 0:3f9dbf1e2cb0 | 460 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 461 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 462 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 463 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 464 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 465 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 466 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 467 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 468 | |
| hideakitai | 0:3f9dbf1e2cb0 | 469 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 470 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 471 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 472 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 473 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 474 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 475 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 476 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 477 | |
| hideakitai | 0:3f9dbf1e2cb0 | 478 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7> |
| hideakitai | 0:3f9dbf1e2cb0 | 479 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7> { |
| hideakitai | 0:3f9dbf1e2cb0 | 480 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 481 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 482 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7) : |
| hideakitai | 0:3f9dbf1e2cb0 | 483 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 484 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 485 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 486 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 487 | pk.pack_array(8); |
| hideakitai | 0:3f9dbf1e2cb0 | 488 | |
| hideakitai | 0:3f9dbf1e2cb0 | 489 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 490 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 491 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 492 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 493 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 494 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 495 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 496 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 497 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 498 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 499 | { |
| hideakitai | 4:bd0c06dd6e92 | 500 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 501 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 502 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 503 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 504 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 505 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 506 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 507 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 508 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 509 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 510 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 511 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 512 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 513 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 514 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 515 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 516 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 517 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 518 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 519 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 520 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 521 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 522 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 523 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*8)); |
| hideakitai | 0:3f9dbf1e2cb0 | 524 | o->via.array.size = 8; |
| hideakitai | 0:3f9dbf1e2cb0 | 525 | |
| hideakitai | 0:3f9dbf1e2cb0 | 526 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 527 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 528 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 529 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 530 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 531 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 532 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 533 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 534 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 535 | |
| hideakitai | 0:3f9dbf1e2cb0 | 536 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 537 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 538 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 539 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 540 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 541 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 542 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 543 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 544 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 545 | |
| hideakitai | 0:3f9dbf1e2cb0 | 546 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8> |
| hideakitai | 0:3f9dbf1e2cb0 | 547 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8> { |
| hideakitai | 0:3f9dbf1e2cb0 | 548 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 549 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 550 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8) : |
| hideakitai | 0:3f9dbf1e2cb0 | 551 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 552 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 553 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 554 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 555 | pk.pack_array(9); |
| hideakitai | 0:3f9dbf1e2cb0 | 556 | |
| hideakitai | 0:3f9dbf1e2cb0 | 557 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 558 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 559 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 560 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 561 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 562 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 563 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 564 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 565 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 566 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 567 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 568 | { |
| hideakitai | 4:bd0c06dd6e92 | 569 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 570 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 571 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 572 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 573 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 574 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 575 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 576 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 577 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 578 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 579 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 580 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 581 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 582 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 583 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 584 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 585 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 586 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 587 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 588 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 589 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 590 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 591 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 592 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 593 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*9)); |
| hideakitai | 0:3f9dbf1e2cb0 | 594 | o->via.array.size = 9; |
| hideakitai | 0:3f9dbf1e2cb0 | 595 | |
| hideakitai | 0:3f9dbf1e2cb0 | 596 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 597 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 598 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 599 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 600 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 601 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 602 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 603 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 604 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 605 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 606 | |
| hideakitai | 0:3f9dbf1e2cb0 | 607 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 608 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 609 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 610 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 611 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 612 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 613 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 614 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 615 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 616 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 617 | |
| hideakitai | 0:3f9dbf1e2cb0 | 618 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9> |
| hideakitai | 0:3f9dbf1e2cb0 | 619 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> { |
| hideakitai | 0:3f9dbf1e2cb0 | 620 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 621 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 622 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9) : |
| hideakitai | 0:3f9dbf1e2cb0 | 623 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 624 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 625 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 626 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 627 | pk.pack_array(10); |
| hideakitai | 0:3f9dbf1e2cb0 | 628 | |
| hideakitai | 0:3f9dbf1e2cb0 | 629 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 630 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 631 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 632 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 633 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 634 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 635 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 636 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 637 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 638 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 639 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 640 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 641 | { |
| hideakitai | 4:bd0c06dd6e92 | 642 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 643 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 644 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 645 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 646 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 647 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 648 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 649 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 650 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 651 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 652 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 653 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 654 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 655 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 656 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 657 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 658 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 659 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 660 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 661 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 662 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 663 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 664 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 665 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 666 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 667 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*10)); |
| hideakitai | 0:3f9dbf1e2cb0 | 668 | o->via.array.size = 10; |
| hideakitai | 0:3f9dbf1e2cb0 | 669 | |
| hideakitai | 0:3f9dbf1e2cb0 | 670 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 671 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 672 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 673 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 674 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 675 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 676 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 677 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 678 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 679 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 680 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 681 | |
| hideakitai | 0:3f9dbf1e2cb0 | 682 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 683 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 684 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 685 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 686 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 687 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 688 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 689 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 690 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 691 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 692 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 693 | |
| hideakitai | 0:3f9dbf1e2cb0 | 694 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10> |
| hideakitai | 0:3f9dbf1e2cb0 | 695 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> { |
| hideakitai | 0:3f9dbf1e2cb0 | 696 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 697 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 698 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10) : |
| hideakitai | 0:3f9dbf1e2cb0 | 699 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 700 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 701 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 702 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 703 | pk.pack_array(11); |
| hideakitai | 0:3f9dbf1e2cb0 | 704 | |
| hideakitai | 0:3f9dbf1e2cb0 | 705 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 706 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 707 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 708 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 709 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 710 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 711 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 712 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 713 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 714 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 715 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 716 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 717 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 718 | { |
| hideakitai | 4:bd0c06dd6e92 | 719 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 720 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 721 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 722 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 723 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 724 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 725 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 726 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 727 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 728 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 729 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 730 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 731 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 732 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 733 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 734 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 735 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 736 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 737 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 738 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 739 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 740 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 741 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 742 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 743 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 744 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 745 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*11)); |
| hideakitai | 0:3f9dbf1e2cb0 | 746 | o->via.array.size = 11; |
| hideakitai | 0:3f9dbf1e2cb0 | 747 | |
| hideakitai | 0:3f9dbf1e2cb0 | 748 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 749 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 750 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 751 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 752 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 753 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 754 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 755 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 756 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 757 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 758 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 759 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 760 | |
| hideakitai | 0:3f9dbf1e2cb0 | 761 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 762 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 763 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 764 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 765 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 766 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 767 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 768 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 769 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 770 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 771 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 772 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 773 | |
| hideakitai | 0:3f9dbf1e2cb0 | 774 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11> |
| hideakitai | 0:3f9dbf1e2cb0 | 775 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> { |
| hideakitai | 0:3f9dbf1e2cb0 | 776 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 777 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 778 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11) : |
| hideakitai | 0:3f9dbf1e2cb0 | 779 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 780 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 781 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 782 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 783 | pk.pack_array(12); |
| hideakitai | 0:3f9dbf1e2cb0 | 784 | |
| hideakitai | 0:3f9dbf1e2cb0 | 785 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 786 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 787 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 788 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 789 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 790 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 791 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 792 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 793 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 794 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 795 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 796 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 797 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 798 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 799 | { |
| hideakitai | 4:bd0c06dd6e92 | 800 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 801 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 802 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 803 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 804 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 805 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 806 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 807 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 808 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 809 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 810 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 811 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 812 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 813 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 814 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 815 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 816 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 817 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 818 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 819 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 820 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 821 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 822 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 823 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 824 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 825 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 826 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 827 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*12)); |
| hideakitai | 0:3f9dbf1e2cb0 | 828 | o->via.array.size = 12; |
| hideakitai | 0:3f9dbf1e2cb0 | 829 | |
| hideakitai | 0:3f9dbf1e2cb0 | 830 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 831 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 832 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 833 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 834 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 835 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 836 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 837 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 838 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 839 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 840 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 841 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 842 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 843 | |
| hideakitai | 0:3f9dbf1e2cb0 | 844 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 845 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 846 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 847 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 848 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 849 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 850 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 851 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 852 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 853 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 854 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 855 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 856 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 857 | |
| hideakitai | 0:3f9dbf1e2cb0 | 858 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12> |
| hideakitai | 0:3f9dbf1e2cb0 | 859 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> { |
| hideakitai | 0:3f9dbf1e2cb0 | 860 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 861 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 862 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12) : |
| hideakitai | 0:3f9dbf1e2cb0 | 863 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 864 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 865 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 866 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 867 | pk.pack_array(13); |
| hideakitai | 0:3f9dbf1e2cb0 | 868 | |
| hideakitai | 0:3f9dbf1e2cb0 | 869 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 870 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 871 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 872 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 873 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 874 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 875 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 876 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 877 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 878 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 879 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 880 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 881 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 882 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 883 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 884 | { |
| hideakitai | 4:bd0c06dd6e92 | 885 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 886 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 887 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 888 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 889 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 890 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 891 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 892 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 893 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 894 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 895 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 896 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 897 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 898 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 899 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 900 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 901 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 902 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 903 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 904 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 905 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 906 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 907 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 908 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 909 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 910 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 911 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 912 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 913 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*13)); |
| hideakitai | 0:3f9dbf1e2cb0 | 914 | o->via.array.size = 13; |
| hideakitai | 0:3f9dbf1e2cb0 | 915 | |
| hideakitai | 0:3f9dbf1e2cb0 | 916 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 917 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 918 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 919 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 920 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 921 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 922 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 923 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 924 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 925 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 926 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 927 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 928 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 929 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 930 | |
| hideakitai | 0:3f9dbf1e2cb0 | 931 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 932 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 933 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 934 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 935 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 936 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 937 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 938 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 939 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 940 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 941 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 942 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 943 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 944 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 945 | |
| hideakitai | 0:3f9dbf1e2cb0 | 946 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13> |
| hideakitai | 0:3f9dbf1e2cb0 | 947 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> { |
| hideakitai | 0:3f9dbf1e2cb0 | 948 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 949 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 950 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13) : |
| hideakitai | 0:3f9dbf1e2cb0 | 951 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 952 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 953 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 954 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 955 | pk.pack_array(14); |
| hideakitai | 0:3f9dbf1e2cb0 | 956 | |
| hideakitai | 0:3f9dbf1e2cb0 | 957 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 958 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 959 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 960 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 961 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 962 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 963 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 964 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 965 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 966 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 967 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 968 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 969 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 970 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 971 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 972 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 973 | { |
| hideakitai | 4:bd0c06dd6e92 | 974 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 975 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 976 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 977 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 978 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 979 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 980 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 981 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 982 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 983 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 984 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 985 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 986 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 987 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 988 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 989 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 990 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 991 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 992 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 993 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 994 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 995 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 996 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 997 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 998 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 999 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1000 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1001 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1002 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1003 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*14)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1004 | o->via.array.size = 14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1005 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1006 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1007 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1008 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1009 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1010 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1011 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1012 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1013 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1014 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1015 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1016 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1017 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1018 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1019 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1020 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1021 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1022 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1023 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1024 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1025 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1026 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1027 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1028 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1029 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1030 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1031 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1032 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1033 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1034 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1035 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1036 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1037 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1038 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14> |
| hideakitai | 0:3f9dbf1e2cb0 | 1039 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1040 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1041 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1042 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1043 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1044 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1045 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1046 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1047 | pk.pack_array(15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1048 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1049 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1050 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1051 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1052 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1053 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1054 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1055 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1056 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1057 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1058 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1059 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1060 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1061 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1062 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1063 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1064 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1065 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1066 | { |
| hideakitai | 4:bd0c06dd6e92 | 1067 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1068 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1069 | throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1070 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1071 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1072 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1073 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1074 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1075 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1076 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1077 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1078 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1079 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1080 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1081 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1082 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1083 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1084 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1085 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1086 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1087 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1088 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1089 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1090 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1091 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1092 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1093 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1094 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1095 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1096 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1097 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*15)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1098 | o->via.array.size = 15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1099 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1100 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1101 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1102 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1103 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1104 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1105 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1106 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1107 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1108 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1109 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1110 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1111 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1112 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1113 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1114 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1115 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1116 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1117 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1118 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1119 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1120 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1121 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1122 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1123 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1124 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1125 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1126 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1127 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1128 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1129 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1130 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1131 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1132 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1133 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1134 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15> |
| hideakitai | 0:3f9dbf1e2cb0 | 1135 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1136 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1137 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1138 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1139 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1140 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1141 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1142 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1143 | pk.pack_array(16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1144 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1145 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1146 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1147 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1148 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1149 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1150 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1151 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1152 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1153 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1154 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1155 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1156 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1157 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1158 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1159 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1160 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1161 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1162 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1163 | { |
| hideakitai | 4:bd0c06dd6e92 | 1164 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1165 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1166 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1167 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1168 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1169 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1170 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1171 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1172 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1173 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1174 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1175 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1176 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1177 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1178 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1179 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1180 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1181 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1182 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1183 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1184 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1185 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1186 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1187 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1188 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1189 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1190 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1191 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1192 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1193 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1194 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1195 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*16)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1196 | o->via.array.size = 16; |
| hideakitai | 0:3f9dbf1e2cb0 | 1197 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1198 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1199 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1200 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1201 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1202 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1203 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1204 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1205 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1206 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1207 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1208 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1209 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1210 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1211 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1212 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1213 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1214 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1215 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1216 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1217 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1218 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1219 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1220 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1221 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1222 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1223 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1224 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1225 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1226 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1227 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1228 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1229 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1230 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1231 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1232 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1233 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1234 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16> |
| hideakitai | 0:3f9dbf1e2cb0 | 1235 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1236 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1237 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1238 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1239 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1240 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1241 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1242 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1243 | pk.pack_array(17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1244 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1245 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1246 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1247 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1248 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1249 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1250 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1251 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1252 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1253 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1254 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1255 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1256 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1257 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1258 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1259 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1260 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1261 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1262 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1263 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1264 | { |
| hideakitai | 4:bd0c06dd6e92 | 1265 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1266 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1267 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1268 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1269 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1270 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1271 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1272 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1273 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1274 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1275 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1276 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1277 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1278 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1279 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1280 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1281 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1282 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1283 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1284 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1285 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1286 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1287 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1288 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1289 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1290 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1291 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1292 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1293 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1294 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1295 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1296 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1297 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*17)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1298 | o->via.array.size = 17; |
| hideakitai | 0:3f9dbf1e2cb0 | 1299 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1300 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1301 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1302 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1303 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1304 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1305 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1306 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1307 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1308 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1309 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1310 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1311 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1312 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1313 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1314 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1315 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1316 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1317 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1318 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1319 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1320 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1321 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1322 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1323 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1324 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1325 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1326 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1327 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1328 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1329 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1330 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1331 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1332 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1333 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1334 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1335 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 1336 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1337 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1338 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17> |
| hideakitai | 0:3f9dbf1e2cb0 | 1339 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1340 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1341 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1342 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1343 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1344 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1345 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1346 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1347 | pk.pack_array(18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1348 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1349 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1350 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1351 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1352 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1353 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1354 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1355 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1356 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1357 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1358 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1359 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1360 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1361 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1362 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1363 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1364 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1365 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1366 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1367 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1368 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1369 | { |
| hideakitai | 4:bd0c06dd6e92 | 1370 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1371 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1372 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1373 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1374 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1375 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1376 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1377 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1378 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1379 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1380 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1381 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1382 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1383 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1384 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1385 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1386 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1387 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1388 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1389 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1390 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1391 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1392 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1393 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1394 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1395 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1396 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1397 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1398 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1399 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1400 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1401 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1402 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1403 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*18)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1404 | o->via.array.size = 18; |
| hideakitai | 0:3f9dbf1e2cb0 | 1405 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1406 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1407 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1408 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1409 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1410 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1411 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1412 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1413 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1414 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1415 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1416 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1417 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1418 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1419 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1420 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1421 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1422 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1423 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1424 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1425 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1426 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1427 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1428 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1429 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1430 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1431 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1432 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1433 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1434 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1435 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1436 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1437 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1438 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1439 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1440 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1441 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1442 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 1443 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 1444 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1445 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1446 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18> |
| hideakitai | 0:3f9dbf1e2cb0 | 1447 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1448 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1449 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1450 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1451 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1452 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1453 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1454 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1455 | pk.pack_array(19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1456 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1457 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1458 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1459 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1460 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1461 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1462 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1463 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1464 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1465 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1466 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1467 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1468 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1469 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1470 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1471 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1472 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1473 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1474 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1475 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1476 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1477 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1478 | { |
| hideakitai | 4:bd0c06dd6e92 | 1479 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1480 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1481 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1482 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1483 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1484 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1485 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1486 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1487 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1488 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1489 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1490 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1491 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1492 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1493 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1494 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1495 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1496 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1497 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1498 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1499 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1500 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1501 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1502 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1503 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1504 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1505 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1506 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1507 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1508 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1509 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1510 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1511 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1512 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1513 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*19)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1514 | o->via.array.size = 19; |
| hideakitai | 0:3f9dbf1e2cb0 | 1515 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1516 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1517 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1518 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1519 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1520 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1521 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1522 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1523 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1524 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1525 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1526 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1527 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1528 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1529 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1530 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1531 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1532 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1533 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1534 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1535 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1536 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1537 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1538 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1539 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1540 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1541 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1542 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1543 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1544 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1545 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1546 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1547 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1548 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1549 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1550 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1551 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1552 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1553 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 1554 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 1555 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 1556 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1557 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1558 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19> |
| hideakitai | 0:3f9dbf1e2cb0 | 1559 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1560 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1561 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1562 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1563 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1564 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1565 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1566 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1567 | pk.pack_array(20); |
| hideakitai | 0:3f9dbf1e2cb0 | 1568 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1569 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1570 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1571 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1572 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1573 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1574 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1575 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1576 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1577 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1578 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1579 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1580 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1581 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1582 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1583 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1584 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1585 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1586 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1587 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1588 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1589 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1590 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1591 | { |
| hideakitai | 4:bd0c06dd6e92 | 1592 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1593 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1594 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1595 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1596 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1597 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1598 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1599 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1600 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1601 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1602 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1603 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1604 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1605 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1606 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1607 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1608 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1609 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1610 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1611 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1612 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1613 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1614 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1615 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1616 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1617 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1618 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1619 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1620 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1621 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1622 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1623 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1624 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1625 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1626 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1627 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*20)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1628 | o->via.array.size = 20; |
| hideakitai | 0:3f9dbf1e2cb0 | 1629 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1630 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1631 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1632 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1633 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1634 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1635 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1636 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1637 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1638 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1639 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1640 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1641 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1642 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1643 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1644 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1645 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1646 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1647 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1648 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1649 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1650 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1651 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1652 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1653 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1654 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1655 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1656 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1657 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1658 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1659 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1660 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1661 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1662 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1663 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1664 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1665 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1666 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1667 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1668 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 1669 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 1670 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 1671 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 1672 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1673 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1674 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20> |
| hideakitai | 0:3f9dbf1e2cb0 | 1675 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1676 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1677 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1678 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1679 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1680 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1681 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1682 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1683 | pk.pack_array(21); |
| hideakitai | 0:3f9dbf1e2cb0 | 1684 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1685 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1686 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1687 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1688 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1689 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1690 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1691 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1692 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1693 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1694 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1695 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1696 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1697 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1698 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1699 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1700 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1701 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1702 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1703 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1704 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1705 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 1706 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1707 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1708 | { |
| hideakitai | 4:bd0c06dd6e92 | 1709 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1710 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1711 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1712 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1713 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1714 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1715 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1716 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1717 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1718 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 1719 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1720 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1721 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1722 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1723 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1724 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1725 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1726 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1727 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1728 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1729 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1730 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1731 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1732 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1733 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1734 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1735 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1736 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1737 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1738 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1739 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1740 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1741 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1742 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1743 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1744 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1745 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*21)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1746 | o->via.array.size = 21; |
| hideakitai | 0:3f9dbf1e2cb0 | 1747 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1748 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1749 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1750 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1751 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1752 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1753 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1754 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1755 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1756 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1757 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1758 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1759 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1760 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1761 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1762 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1763 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1764 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1765 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1766 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1767 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1768 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1769 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1770 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1771 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1772 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1773 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1774 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1775 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1776 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1777 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1778 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1779 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1780 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1781 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1782 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1783 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1784 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1785 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1786 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1787 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 1788 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 1789 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 1790 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 1791 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 1792 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1793 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1794 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21> |
| hideakitai | 0:3f9dbf1e2cb0 | 1795 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1796 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1797 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1798 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1799 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1800 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1801 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1802 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1803 | pk.pack_array(22); |
| hideakitai | 0:3f9dbf1e2cb0 | 1804 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1805 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1806 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1807 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1808 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1809 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1810 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1811 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1812 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1813 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1814 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1815 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1816 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1817 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1818 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1819 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1820 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1821 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1822 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1823 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1824 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1825 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 1826 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 1827 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1828 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1829 | { |
| hideakitai | 4:bd0c06dd6e92 | 1830 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1831 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1832 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1833 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1834 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1835 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1836 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1837 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1838 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1839 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 1840 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 1841 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1842 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1843 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1844 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1845 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1846 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1847 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1848 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1849 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1850 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1851 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1852 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1853 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1854 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1855 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1856 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1857 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1858 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1859 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1860 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1861 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1862 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1863 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1864 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1865 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1866 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1867 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*22)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1868 | o->via.array.size = 22; |
| hideakitai | 0:3f9dbf1e2cb0 | 1869 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1870 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1871 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1872 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1873 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1874 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1875 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1876 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1877 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1878 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1879 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1880 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1881 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1882 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1883 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1884 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1885 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1886 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1887 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1888 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1889 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1890 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1891 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1892 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1893 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1894 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 1895 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 1896 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 1897 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 1898 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 1899 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 1900 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 1901 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 1902 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 1903 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 1904 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 1905 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 1906 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 1907 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 1908 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 1909 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 1910 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 1911 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 1912 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 1913 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 1914 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 1915 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 1916 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 1917 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1918 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22> |
| hideakitai | 0:3f9dbf1e2cb0 | 1919 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22> { |
| hideakitai | 0:3f9dbf1e2cb0 | 1920 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1921 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 1922 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22) : |
| hideakitai | 0:3f9dbf1e2cb0 | 1923 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 1924 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 1925 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1926 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1927 | pk.pack_array(23); |
| hideakitai | 0:3f9dbf1e2cb0 | 1928 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1929 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1930 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1931 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1932 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1933 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1934 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1935 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1936 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1937 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1938 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1939 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1940 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1941 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1942 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1943 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1944 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1945 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1946 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1947 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1948 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1949 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 1950 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 1951 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 1952 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1953 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 1954 | { |
| hideakitai | 4:bd0c06dd6e92 | 1955 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 1956 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 1957 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 1958 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1959 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 1960 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1961 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 1962 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 1963 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 1964 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 1965 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 1966 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 1967 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 1968 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 1969 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 1970 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 1971 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 1972 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 1973 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 1974 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 1975 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 1976 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 1977 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 1978 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 1979 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 1980 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 1981 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 1982 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 1983 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 1984 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 1985 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 1986 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 1987 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1988 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1989 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 1990 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 1991 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 1992 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 1993 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*23)); |
| hideakitai | 0:3f9dbf1e2cb0 | 1994 | o->via.array.size = 23; |
| hideakitai | 0:3f9dbf1e2cb0 | 1995 | |
| hideakitai | 0:3f9dbf1e2cb0 | 1996 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1997 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1998 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 1999 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2000 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2001 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2002 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2003 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2004 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2005 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2006 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2007 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2008 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2009 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2010 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2011 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2012 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2013 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2014 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2015 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2016 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2017 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2018 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2019 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2020 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2021 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 2022 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 2023 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 2024 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 2025 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 2026 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 2027 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 2028 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 2029 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 2030 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 2031 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 2032 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 2033 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 2034 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 2035 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 2036 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 2037 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 2038 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 2039 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 2040 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 2041 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 2042 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 2043 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 2044 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 2045 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2046 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23> |
| hideakitai | 0:3f9dbf1e2cb0 | 2047 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23> { |
| hideakitai | 0:3f9dbf1e2cb0 | 2048 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2049 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2050 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23) : |
| hideakitai | 0:3f9dbf1e2cb0 | 2051 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 2052 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 2053 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2054 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2055 | pk.pack_array(24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2056 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2057 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2058 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2059 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2060 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2061 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2062 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2063 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2064 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2065 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2066 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2067 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2068 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2069 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2070 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2071 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2072 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2073 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2074 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2075 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2076 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2077 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2078 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2079 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2080 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2081 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2082 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 2083 | { |
| hideakitai | 4:bd0c06dd6e92 | 2084 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 2085 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 2086 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 2087 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2088 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 2089 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2090 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 2091 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2092 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 2093 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2094 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2095 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2096 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2097 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2098 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2099 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2100 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2101 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2102 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2103 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2104 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2105 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2106 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2107 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2108 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2109 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2110 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2111 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2112 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2113 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2114 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2115 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2116 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2117 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2118 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2119 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2120 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2121 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2122 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 2123 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*24)); |
| hideakitai | 0:3f9dbf1e2cb0 | 2124 | o->via.array.size = 24; |
| hideakitai | 0:3f9dbf1e2cb0 | 2125 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2126 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2127 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2128 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2129 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2130 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2131 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2132 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2133 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2134 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2135 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2136 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2137 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2138 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2139 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2140 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2141 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2142 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2143 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2144 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2145 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2146 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2147 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2148 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2149 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2150 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2151 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2152 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 2153 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 2154 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 2155 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 2156 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 2157 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 2158 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 2159 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 2160 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 2161 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 2162 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 2163 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 2164 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 2165 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 2166 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 2167 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 2168 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 2169 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 2170 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 2171 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 2172 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 2173 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 2174 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 2175 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 2176 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 2177 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2178 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24> |
| hideakitai | 0:3f9dbf1e2cb0 | 2179 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24> { |
| hideakitai | 0:3f9dbf1e2cb0 | 2180 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2181 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2182 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24) : |
| hideakitai | 0:3f9dbf1e2cb0 | 2183 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 2184 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 2185 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2186 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2187 | pk.pack_array(25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2188 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2189 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2190 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2191 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2192 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2193 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2194 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2195 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2196 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2197 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2198 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2199 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2200 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2201 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2202 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2203 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2204 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2205 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2206 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2207 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2208 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2209 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2210 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2211 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2212 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2213 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2214 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2215 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 2216 | { |
| hideakitai | 4:bd0c06dd6e92 | 2217 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 2218 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 2219 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 2220 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2221 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 2222 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2223 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 2224 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2225 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 2226 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2227 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2228 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2229 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2230 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2231 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2232 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2233 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2234 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2235 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2236 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2237 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2238 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2239 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2240 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2241 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2242 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2243 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2244 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2245 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2246 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2247 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2248 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2249 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2250 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2251 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2252 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2253 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2254 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2255 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2256 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 2257 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*25)); |
| hideakitai | 0:3f9dbf1e2cb0 | 2258 | o->via.array.size = 25; |
| hideakitai | 0:3f9dbf1e2cb0 | 2259 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2260 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2261 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2262 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2263 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2264 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2265 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2266 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2267 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2268 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2269 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2270 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2271 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2272 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2273 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2274 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2275 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2276 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2277 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2278 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2279 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2280 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2281 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2282 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2283 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2284 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2285 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2286 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2287 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 2288 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 2289 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 2290 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 2291 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 2292 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 2293 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 2294 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 2295 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 2296 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 2297 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 2298 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 2299 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 2300 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 2301 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 2302 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 2303 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 2304 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 2305 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 2306 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 2307 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 2308 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 2309 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 2310 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 2311 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 2312 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 2313 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2314 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25> |
| hideakitai | 0:3f9dbf1e2cb0 | 2315 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25> { |
| hideakitai | 0:3f9dbf1e2cb0 | 2316 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2317 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2318 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24, A25& _a25) : |
| hideakitai | 0:3f9dbf1e2cb0 | 2319 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24), a25(_a25) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 2320 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 2321 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2322 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2323 | pk.pack_array(26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2324 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2325 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2326 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2327 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2328 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2329 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2330 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2331 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2332 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2333 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2334 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2335 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2336 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2337 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2338 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2339 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2340 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2341 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2342 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2343 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2344 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2345 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2346 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2347 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2348 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2349 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2350 | pk.pack(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2351 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2352 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 2353 | { |
| hideakitai | 4:bd0c06dd6e92 | 2354 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 2355 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 2356 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 2357 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2358 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 2359 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2360 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 2361 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2362 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 2363 | case 26: ptr[25].convert(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2364 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2365 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2366 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2367 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2368 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2369 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2370 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2371 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2372 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2373 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2374 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2375 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2376 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2377 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2378 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2379 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2380 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2381 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2382 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2383 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2384 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2385 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2386 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2387 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2388 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2389 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2390 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2391 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2392 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2393 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2394 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 2395 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*26)); |
| hideakitai | 0:3f9dbf1e2cb0 | 2396 | o->via.array.size = 26; |
| hideakitai | 0:3f9dbf1e2cb0 | 2397 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2398 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2399 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2400 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2401 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2402 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2403 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2404 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2405 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2406 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2407 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2408 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2409 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2410 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2411 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2412 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2413 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2414 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2415 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2416 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2417 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2418 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2419 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2420 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2421 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2422 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2423 | o->via.array.ptr[25] = msgpack::object(a25, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2424 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2425 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2426 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 2427 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 2428 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 2429 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 2430 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 2431 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 2432 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 2433 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 2434 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 2435 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 2436 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 2437 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 2438 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 2439 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 2440 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 2441 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 2442 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 2443 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 2444 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 2445 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 2446 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 2447 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 2448 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 2449 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 2450 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 2451 | A25& a25; |
| hideakitai | 0:3f9dbf1e2cb0 | 2452 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 2453 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2454 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26> |
| hideakitai | 0:3f9dbf1e2cb0 | 2455 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26> { |
| hideakitai | 0:3f9dbf1e2cb0 | 2456 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2457 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2458 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24, A25& _a25, A26& _a26) : |
| hideakitai | 0:3f9dbf1e2cb0 | 2459 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24), a25(_a25), a26(_a26) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 2460 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 2461 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2462 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2463 | pk.pack_array(27); |
| hideakitai | 0:3f9dbf1e2cb0 | 2464 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2465 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2466 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2467 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2468 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2469 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2470 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2471 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2472 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2473 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2474 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2475 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2476 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2477 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2478 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2479 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2480 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2481 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2482 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2483 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2484 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2485 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2486 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2487 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2488 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2489 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2490 | pk.pack(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2491 | pk.pack(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2492 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2493 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 2494 | { |
| hideakitai | 4:bd0c06dd6e92 | 2495 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 2496 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 2497 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 2498 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2499 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 2500 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2501 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 2502 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2503 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 2504 | case 27: ptr[26].convert(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2505 | case 26: ptr[25].convert(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2506 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2507 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2508 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2509 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2510 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2511 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2512 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2513 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2514 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2515 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2516 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2517 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2518 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2519 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2520 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2521 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2522 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2523 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2524 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2525 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2526 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2527 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2528 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2529 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2530 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2531 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2532 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2533 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2534 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2535 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2536 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 2537 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*27)); |
| hideakitai | 0:3f9dbf1e2cb0 | 2538 | o->via.array.size = 27; |
| hideakitai | 0:3f9dbf1e2cb0 | 2539 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2540 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2541 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2542 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2543 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2544 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2545 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2546 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2547 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2548 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2549 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2550 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2551 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2552 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2553 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2554 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2555 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2556 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2557 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2558 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2559 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2560 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2561 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2562 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2563 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2564 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2565 | o->via.array.ptr[25] = msgpack::object(a25, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2566 | o->via.array.ptr[26] = msgpack::object(a26, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2567 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2568 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2569 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 2570 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 2571 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 2572 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 2573 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 2574 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 2575 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 2576 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 2577 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 2578 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 2579 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 2580 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 2581 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 2582 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 2583 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 2584 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 2585 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 2586 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 2587 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 2588 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 2589 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 2590 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 2591 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 2592 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 2593 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 2594 | A25& a25; |
| hideakitai | 0:3f9dbf1e2cb0 | 2595 | A26& a26; |
| hideakitai | 0:3f9dbf1e2cb0 | 2596 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 2597 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2598 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27> |
| hideakitai | 0:3f9dbf1e2cb0 | 2599 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27> { |
| hideakitai | 0:3f9dbf1e2cb0 | 2600 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2601 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2602 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24, A25& _a25, A26& _a26, A27& _a27) : |
| hideakitai | 0:3f9dbf1e2cb0 | 2603 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24), a25(_a25), a26(_a26), a27(_a27) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 2604 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 2605 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2606 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2607 | pk.pack_array(28); |
| hideakitai | 0:3f9dbf1e2cb0 | 2608 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2609 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2610 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2611 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2612 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2613 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2614 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2615 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2616 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2617 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2618 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2619 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2620 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2621 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2622 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2623 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2624 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2625 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2626 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2627 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2628 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2629 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2630 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2631 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2632 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2633 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2634 | pk.pack(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2635 | pk.pack(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2636 | pk.pack(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 2637 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2638 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 2639 | { |
| hideakitai | 4:bd0c06dd6e92 | 2640 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 2641 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 2642 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 2643 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2644 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 2645 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2646 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 2647 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2648 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 2649 | case 28: ptr[27].convert(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 2650 | case 27: ptr[26].convert(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2651 | case 26: ptr[25].convert(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2652 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2653 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2654 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2655 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2656 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2657 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2658 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2659 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2660 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2661 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2662 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2663 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2664 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2665 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2666 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2667 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2668 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2669 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2670 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2671 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2672 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2673 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2674 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2675 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2676 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2677 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2678 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2679 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2680 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2681 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2682 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 2683 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*28)); |
| hideakitai | 0:3f9dbf1e2cb0 | 2684 | o->via.array.size = 28; |
| hideakitai | 0:3f9dbf1e2cb0 | 2685 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2686 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2687 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2688 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2689 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2690 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2691 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2692 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2693 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2694 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2695 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2696 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2697 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2698 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2699 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2700 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2701 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2702 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2703 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2704 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2705 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2706 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2707 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2708 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2709 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2710 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2711 | o->via.array.ptr[25] = msgpack::object(a25, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2712 | o->via.array.ptr[26] = msgpack::object(a26, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2713 | o->via.array.ptr[27] = msgpack::object(a27, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2714 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2715 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2716 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 2717 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 2718 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 2719 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 2720 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 2721 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 2722 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 2723 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 2724 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 2725 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 2726 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 2727 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 2728 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 2729 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 2730 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 2731 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 2732 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 2733 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 2734 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 2735 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 2736 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 2737 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 2738 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 2739 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 2740 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 2741 | A25& a25; |
| hideakitai | 0:3f9dbf1e2cb0 | 2742 | A26& a26; |
| hideakitai | 0:3f9dbf1e2cb0 | 2743 | A27& a27; |
| hideakitai | 0:3f9dbf1e2cb0 | 2744 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 2745 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2746 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28> |
| hideakitai | 0:3f9dbf1e2cb0 | 2747 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28> { |
| hideakitai | 0:3f9dbf1e2cb0 | 2748 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2749 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2750 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24, A25& _a25, A26& _a26, A27& _a27, A28& _a28) : |
| hideakitai | 0:3f9dbf1e2cb0 | 2751 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24), a25(_a25), a26(_a26), a27(_a27), a28(_a28) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 2752 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 2753 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2754 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2755 | pk.pack_array(29); |
| hideakitai | 0:3f9dbf1e2cb0 | 2756 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2757 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2758 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2759 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2760 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2761 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2762 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2763 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2764 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2765 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2766 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2767 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2768 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2769 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2770 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2771 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2772 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2773 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2774 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2775 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2776 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2777 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2778 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2779 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2780 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2781 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2782 | pk.pack(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2783 | pk.pack(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2784 | pk.pack(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 2785 | pk.pack(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 2786 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2787 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 2788 | { |
| hideakitai | 4:bd0c06dd6e92 | 2789 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 2790 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 2791 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 2792 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2793 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 2794 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2795 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 2796 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2797 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 2798 | case 29: ptr[28].convert(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 2799 | case 28: ptr[27].convert(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 2800 | case 27: ptr[26].convert(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2801 | case 26: ptr[25].convert(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2802 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2803 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2804 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2805 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2806 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2807 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2808 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2809 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2810 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2811 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2812 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2813 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2814 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2815 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2816 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2817 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2818 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2819 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2820 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2821 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2822 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2823 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2824 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2825 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2826 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2827 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2828 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2829 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2830 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2831 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2832 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 2833 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*29)); |
| hideakitai | 0:3f9dbf1e2cb0 | 2834 | o->via.array.size = 29; |
| hideakitai | 0:3f9dbf1e2cb0 | 2835 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2836 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2837 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2838 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2839 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2840 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2841 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2842 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2843 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2844 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2845 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2846 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2847 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2848 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2849 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2850 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2851 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2852 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2853 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2854 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2855 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2856 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2857 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2858 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2859 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2860 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2861 | o->via.array.ptr[25] = msgpack::object(a25, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2862 | o->via.array.ptr[26] = msgpack::object(a26, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2863 | o->via.array.ptr[27] = msgpack::object(a27, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2864 | o->via.array.ptr[28] = msgpack::object(a28, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2865 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2866 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2867 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 2868 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 2869 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 2870 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 2871 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 2872 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 2873 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 2874 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 2875 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 2876 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 2877 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 2878 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 2879 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 2880 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 2881 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 2882 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 2883 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 2884 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 2885 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 2886 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 2887 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 2888 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 2889 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 2890 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 2891 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 2892 | A25& a25; |
| hideakitai | 0:3f9dbf1e2cb0 | 2893 | A26& a26; |
| hideakitai | 0:3f9dbf1e2cb0 | 2894 | A27& a27; |
| hideakitai | 0:3f9dbf1e2cb0 | 2895 | A28& a28; |
| hideakitai | 0:3f9dbf1e2cb0 | 2896 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 2897 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2898 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29> |
| hideakitai | 0:3f9dbf1e2cb0 | 2899 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29> { |
| hideakitai | 0:3f9dbf1e2cb0 | 2900 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2901 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 2902 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24, A25& _a25, A26& _a26, A27& _a27, A28& _a28, A29& _a29) : |
| hideakitai | 0:3f9dbf1e2cb0 | 2903 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24), a25(_a25), a26(_a26), a27(_a27), a28(_a28), a29(_a29) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 2904 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 2905 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2906 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2907 | pk.pack_array(30); |
| hideakitai | 0:3f9dbf1e2cb0 | 2908 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2909 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2910 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2911 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2912 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2913 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2914 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2915 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2916 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2917 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2918 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2919 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2920 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2921 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2922 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2923 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2924 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2925 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2926 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2927 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2928 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2929 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2930 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2931 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2932 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2933 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2934 | pk.pack(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2935 | pk.pack(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2936 | pk.pack(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 2937 | pk.pack(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 2938 | pk.pack(a29); |
| hideakitai | 0:3f9dbf1e2cb0 | 2939 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2940 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 2941 | { |
| hideakitai | 4:bd0c06dd6e92 | 2942 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 2943 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 2944 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 2945 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2946 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 2947 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2948 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 2949 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 2950 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 2951 | case 30: ptr[29].convert(a29); |
| hideakitai | 0:3f9dbf1e2cb0 | 2952 | case 29: ptr[28].convert(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 2953 | case 28: ptr[27].convert(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 2954 | case 27: ptr[26].convert(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 2955 | case 26: ptr[25].convert(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 2956 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 2957 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 2958 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 2959 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 2960 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 2961 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 2962 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 2963 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 2964 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 2965 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 2966 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 2967 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 2968 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 2969 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 2970 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 2971 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 2972 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 2973 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 2974 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 2975 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 2976 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 2977 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 2978 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 2979 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 2980 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 2981 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2982 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2983 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 2984 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 2985 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 2986 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 2987 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*30)); |
| hideakitai | 0:3f9dbf1e2cb0 | 2988 | o->via.array.size = 30; |
| hideakitai | 0:3f9dbf1e2cb0 | 2989 | |
| hideakitai | 0:3f9dbf1e2cb0 | 2990 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2991 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2992 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2993 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2994 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2995 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2996 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2997 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2998 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 2999 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3000 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3001 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3002 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3003 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3004 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3005 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3006 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3007 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3008 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3009 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3010 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3011 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3012 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3013 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3014 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3015 | o->via.array.ptr[25] = msgpack::object(a25, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3016 | o->via.array.ptr[26] = msgpack::object(a26, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3017 | o->via.array.ptr[27] = msgpack::object(a27, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3018 | o->via.array.ptr[28] = msgpack::object(a28, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3019 | o->via.array.ptr[29] = msgpack::object(a29, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3020 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3021 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3022 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 3023 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 3024 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 3025 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 3026 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 3027 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 3028 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 3029 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 3030 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 3031 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 3032 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 3033 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 3034 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 3035 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 3036 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 3037 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 3038 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 3039 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 3040 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 3041 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 3042 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 3043 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 3044 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 3045 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 3046 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 3047 | A25& a25; |
| hideakitai | 0:3f9dbf1e2cb0 | 3048 | A26& a26; |
| hideakitai | 0:3f9dbf1e2cb0 | 3049 | A27& a27; |
| hideakitai | 0:3f9dbf1e2cb0 | 3050 | A28& a28; |
| hideakitai | 0:3f9dbf1e2cb0 | 3051 | A29& a29; |
| hideakitai | 0:3f9dbf1e2cb0 | 3052 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 3053 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3054 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30> |
| hideakitai | 0:3f9dbf1e2cb0 | 3055 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30> { |
| hideakitai | 0:3f9dbf1e2cb0 | 3056 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 3057 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 3058 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24, A25& _a25, A26& _a26, A27& _a27, A28& _a28, A29& _a29, A30& _a30) : |
| hideakitai | 0:3f9dbf1e2cb0 | 3059 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24), a25(_a25), a26(_a26), a27(_a27), a28(_a28), a29(_a29), a30(_a30) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 3060 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 3061 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 3062 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3063 | pk.pack_array(31); |
| hideakitai | 0:3f9dbf1e2cb0 | 3064 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3065 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 3066 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 3067 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 3068 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 3069 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 3070 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 3071 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 3072 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 3073 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 3074 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 3075 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 3076 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 3077 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 3078 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 3079 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 3080 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 3081 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 3082 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 3083 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 3084 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 3085 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 3086 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 3087 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 3088 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 3089 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 3090 | pk.pack(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 3091 | pk.pack(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 3092 | pk.pack(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 3093 | pk.pack(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 3094 | pk.pack(a29); |
| hideakitai | 0:3f9dbf1e2cb0 | 3095 | pk.pack(a30); |
| hideakitai | 0:3f9dbf1e2cb0 | 3096 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3097 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 3098 | { |
| hideakitai | 4:bd0c06dd6e92 | 3099 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 3100 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 3101 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 3102 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3103 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 3104 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 3105 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 3106 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 3107 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 3108 | case 31: ptr[30].convert(a30); |
| hideakitai | 0:3f9dbf1e2cb0 | 3109 | case 30: ptr[29].convert(a29); |
| hideakitai | 0:3f9dbf1e2cb0 | 3110 | case 29: ptr[28].convert(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 3111 | case 28: ptr[27].convert(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 3112 | case 27: ptr[26].convert(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 3113 | case 26: ptr[25].convert(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 3114 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 3115 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 3116 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 3117 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 3118 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 3119 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 3120 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 3121 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 3122 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 3123 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 3124 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 3125 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 3126 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 3127 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 3128 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 3129 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 3130 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 3131 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 3132 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 3133 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 3134 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 3135 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 3136 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 3137 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 3138 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 3139 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3140 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3141 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3142 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 3143 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3144 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 3145 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*31)); |
| hideakitai | 0:3f9dbf1e2cb0 | 3146 | o->via.array.size = 31; |
| hideakitai | 0:3f9dbf1e2cb0 | 3147 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3148 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3149 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3150 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3151 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3152 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3153 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3154 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3155 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3156 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3157 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3158 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3159 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3160 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3161 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3162 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3163 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3164 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3165 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3166 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3167 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3168 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3169 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3170 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3171 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3172 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3173 | o->via.array.ptr[25] = msgpack::object(a25, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3174 | o->via.array.ptr[26] = msgpack::object(a26, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3175 | o->via.array.ptr[27] = msgpack::object(a27, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3176 | o->via.array.ptr[28] = msgpack::object(a28, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3177 | o->via.array.ptr[29] = msgpack::object(a29, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3178 | o->via.array.ptr[30] = msgpack::object(a30, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3179 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3180 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3181 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 3182 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 3183 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 3184 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 3185 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 3186 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 3187 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 3188 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 3189 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 3190 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 3191 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 3192 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 3193 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 3194 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 3195 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 3196 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 3197 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 3198 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 3199 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 3200 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 3201 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 3202 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 3203 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 3204 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 3205 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 3206 | A25& a25; |
| hideakitai | 0:3f9dbf1e2cb0 | 3207 | A26& a26; |
| hideakitai | 0:3f9dbf1e2cb0 | 3208 | A27& a27; |
| hideakitai | 0:3f9dbf1e2cb0 | 3209 | A28& a28; |
| hideakitai | 0:3f9dbf1e2cb0 | 3210 | A29& a29; |
| hideakitai | 0:3f9dbf1e2cb0 | 3211 | A30& a30; |
| hideakitai | 0:3f9dbf1e2cb0 | 3212 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 3213 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3214 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31> |
| hideakitai | 0:3f9dbf1e2cb0 | 3215 | struct define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31> { |
| hideakitai | 0:3f9dbf1e2cb0 | 3216 | typedef define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31> value_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 3217 | typedef tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31> tuple_type; |
| hideakitai | 0:3f9dbf1e2cb0 | 3218 | define_array(A0& _a0, A1& _a1, A2& _a2, A3& _a3, A4& _a4, A5& _a5, A6& _a6, A7& _a7, A8& _a8, A9& _a9, A10& _a10, A11& _a11, A12& _a12, A13& _a13, A14& _a14, A15& _a15, A16& _a16, A17& _a17, A18& _a18, A19& _a19, A20& _a20, A21& _a21, A22& _a22, A23& _a23, A24& _a24, A25& _a25, A26& _a26, A27& _a27, A28& _a28, A29& _a29, A30& _a30, A31& _a31) : |
| hideakitai | 0:3f9dbf1e2cb0 | 3219 | a0(_a0), a1(_a1), a2(_a2), a3(_a3), a4(_a4), a5(_a5), a6(_a6), a7(_a7), a8(_a8), a9(_a9), a10(_a10), a11(_a11), a12(_a12), a13(_a13), a14(_a14), a15(_a15), a16(_a16), a17(_a17), a18(_a18), a19(_a19), a20(_a20), a21(_a21), a22(_a22), a23(_a23), a24(_a24), a25(_a25), a26(_a26), a27(_a27), a28(_a28), a29(_a29), a30(_a30), a31(_a31) {} |
| hideakitai | 0:3f9dbf1e2cb0 | 3220 | template <typename Packer> |
| hideakitai | 0:3f9dbf1e2cb0 | 3221 | void msgpack_pack(Packer& pk) const |
| hideakitai | 0:3f9dbf1e2cb0 | 3222 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3223 | pk.pack_array(32); |
| hideakitai | 0:3f9dbf1e2cb0 | 3224 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3225 | pk.pack(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 3226 | pk.pack(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 3227 | pk.pack(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 3228 | pk.pack(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 3229 | pk.pack(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 3230 | pk.pack(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 3231 | pk.pack(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 3232 | pk.pack(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 3233 | pk.pack(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 3234 | pk.pack(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 3235 | pk.pack(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 3236 | pk.pack(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 3237 | pk.pack(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 3238 | pk.pack(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 3239 | pk.pack(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 3240 | pk.pack(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 3241 | pk.pack(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 3242 | pk.pack(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 3243 | pk.pack(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 3244 | pk.pack(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 3245 | pk.pack(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 3246 | pk.pack(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 3247 | pk.pack(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 3248 | pk.pack(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 3249 | pk.pack(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 3250 | pk.pack(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 3251 | pk.pack(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 3252 | pk.pack(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 3253 | pk.pack(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 3254 | pk.pack(a29); |
| hideakitai | 0:3f9dbf1e2cb0 | 3255 | pk.pack(a30); |
| hideakitai | 0:3f9dbf1e2cb0 | 3256 | pk.pack(a31); |
| hideakitai | 0:3f9dbf1e2cb0 | 3257 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3258 | void msgpack_unpack(msgpack::object const& o) |
| hideakitai | 0:3f9dbf1e2cb0 | 3259 | { |
| hideakitai | 4:bd0c06dd6e92 | 3260 | if(o.type != msgpack::type::ARRAY) { |
| hideakitai | 4:bd0c06dd6e92 | 3261 | printf("throw msgpack::type_error()"); |
| hideakitai | 4:bd0c06dd6e92 | 3262 | // throw msgpack::type_error(); |
| hideakitai | 4:bd0c06dd6e92 | 3263 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3264 | const size_t size = o.via.array.size; |
| hideakitai | 0:3f9dbf1e2cb0 | 3265 | if(size > 0) { |
| hideakitai | 0:3f9dbf1e2cb0 | 3266 | msgpack::object *ptr = o.via.array.ptr; |
| hideakitai | 0:3f9dbf1e2cb0 | 3267 | switch(size) { |
| hideakitai | 0:3f9dbf1e2cb0 | 3268 | default: |
| hideakitai | 0:3f9dbf1e2cb0 | 3269 | case 32: ptr[31].convert(a31); |
| hideakitai | 0:3f9dbf1e2cb0 | 3270 | case 31: ptr[30].convert(a30); |
| hideakitai | 0:3f9dbf1e2cb0 | 3271 | case 30: ptr[29].convert(a29); |
| hideakitai | 0:3f9dbf1e2cb0 | 3272 | case 29: ptr[28].convert(a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 3273 | case 28: ptr[27].convert(a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 3274 | case 27: ptr[26].convert(a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 3275 | case 26: ptr[25].convert(a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 3276 | case 25: ptr[24].convert(a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 3277 | case 24: ptr[23].convert(a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 3278 | case 23: ptr[22].convert(a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 3279 | case 22: ptr[21].convert(a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 3280 | case 21: ptr[20].convert(a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 3281 | case 20: ptr[19].convert(a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 3282 | case 19: ptr[18].convert(a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 3283 | case 18: ptr[17].convert(a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 3284 | case 17: ptr[16].convert(a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 3285 | case 16: ptr[15].convert(a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 3286 | case 15: ptr[14].convert(a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 3287 | case 14: ptr[13].convert(a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 3288 | case 13: ptr[12].convert(a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 3289 | case 12: ptr[11].convert(a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 3290 | case 11: ptr[10].convert(a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 3291 | case 10: ptr[9].convert(a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 3292 | case 9: ptr[8].convert(a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 3293 | case 8: ptr[7].convert(a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 3294 | case 7: ptr[6].convert(a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 3295 | case 6: ptr[5].convert(a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 3296 | case 5: ptr[4].convert(a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 3297 | case 4: ptr[3].convert(a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 3298 | case 3: ptr[2].convert(a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 3299 | case 2: ptr[1].convert(a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 3300 | case 1: ptr[0].convert(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 3301 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3302 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3303 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3304 | void msgpack_object(msgpack::object* o, msgpack::zone& z) const |
| hideakitai | 0:3f9dbf1e2cb0 | 3305 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3306 | o->type = msgpack::type::ARRAY; |
| hideakitai | 0:3f9dbf1e2cb0 | 3307 | o->via.array.ptr = static_cast<msgpack::object*>(z.allocate_align(sizeof(msgpack::object)*32)); |
| hideakitai | 0:3f9dbf1e2cb0 | 3308 | o->via.array.size = 32; |
| hideakitai | 0:3f9dbf1e2cb0 | 3309 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3310 | o->via.array.ptr[0] = msgpack::object(a0, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3311 | o->via.array.ptr[1] = msgpack::object(a1, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3312 | o->via.array.ptr[2] = msgpack::object(a2, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3313 | o->via.array.ptr[3] = msgpack::object(a3, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3314 | o->via.array.ptr[4] = msgpack::object(a4, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3315 | o->via.array.ptr[5] = msgpack::object(a5, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3316 | o->via.array.ptr[6] = msgpack::object(a6, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3317 | o->via.array.ptr[7] = msgpack::object(a7, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3318 | o->via.array.ptr[8] = msgpack::object(a8, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3319 | o->via.array.ptr[9] = msgpack::object(a9, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3320 | o->via.array.ptr[10] = msgpack::object(a10, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3321 | o->via.array.ptr[11] = msgpack::object(a11, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3322 | o->via.array.ptr[12] = msgpack::object(a12, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3323 | o->via.array.ptr[13] = msgpack::object(a13, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3324 | o->via.array.ptr[14] = msgpack::object(a14, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3325 | o->via.array.ptr[15] = msgpack::object(a15, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3326 | o->via.array.ptr[16] = msgpack::object(a16, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3327 | o->via.array.ptr[17] = msgpack::object(a17, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3328 | o->via.array.ptr[18] = msgpack::object(a18, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3329 | o->via.array.ptr[19] = msgpack::object(a19, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3330 | o->via.array.ptr[20] = msgpack::object(a20, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3331 | o->via.array.ptr[21] = msgpack::object(a21, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3332 | o->via.array.ptr[22] = msgpack::object(a22, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3333 | o->via.array.ptr[23] = msgpack::object(a23, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3334 | o->via.array.ptr[24] = msgpack::object(a24, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3335 | o->via.array.ptr[25] = msgpack::object(a25, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3336 | o->via.array.ptr[26] = msgpack::object(a26, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3337 | o->via.array.ptr[27] = msgpack::object(a27, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3338 | o->via.array.ptr[28] = msgpack::object(a28, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3339 | o->via.array.ptr[29] = msgpack::object(a29, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3340 | o->via.array.ptr[30] = msgpack::object(a30, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3341 | o->via.array.ptr[31] = msgpack::object(a31, z); |
| hideakitai | 0:3f9dbf1e2cb0 | 3342 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3343 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3344 | A0& a0; |
| hideakitai | 0:3f9dbf1e2cb0 | 3345 | A1& a1; |
| hideakitai | 0:3f9dbf1e2cb0 | 3346 | A2& a2; |
| hideakitai | 0:3f9dbf1e2cb0 | 3347 | A3& a3; |
| hideakitai | 0:3f9dbf1e2cb0 | 3348 | A4& a4; |
| hideakitai | 0:3f9dbf1e2cb0 | 3349 | A5& a5; |
| hideakitai | 0:3f9dbf1e2cb0 | 3350 | A6& a6; |
| hideakitai | 0:3f9dbf1e2cb0 | 3351 | A7& a7; |
| hideakitai | 0:3f9dbf1e2cb0 | 3352 | A8& a8; |
| hideakitai | 0:3f9dbf1e2cb0 | 3353 | A9& a9; |
| hideakitai | 0:3f9dbf1e2cb0 | 3354 | A10& a10; |
| hideakitai | 0:3f9dbf1e2cb0 | 3355 | A11& a11; |
| hideakitai | 0:3f9dbf1e2cb0 | 3356 | A12& a12; |
| hideakitai | 0:3f9dbf1e2cb0 | 3357 | A13& a13; |
| hideakitai | 0:3f9dbf1e2cb0 | 3358 | A14& a14; |
| hideakitai | 0:3f9dbf1e2cb0 | 3359 | A15& a15; |
| hideakitai | 0:3f9dbf1e2cb0 | 3360 | A16& a16; |
| hideakitai | 0:3f9dbf1e2cb0 | 3361 | A17& a17; |
| hideakitai | 0:3f9dbf1e2cb0 | 3362 | A18& a18; |
| hideakitai | 0:3f9dbf1e2cb0 | 3363 | A19& a19; |
| hideakitai | 0:3f9dbf1e2cb0 | 3364 | A20& a20; |
| hideakitai | 0:3f9dbf1e2cb0 | 3365 | A21& a21; |
| hideakitai | 0:3f9dbf1e2cb0 | 3366 | A22& a22; |
| hideakitai | 0:3f9dbf1e2cb0 | 3367 | A23& a23; |
| hideakitai | 0:3f9dbf1e2cb0 | 3368 | A24& a24; |
| hideakitai | 0:3f9dbf1e2cb0 | 3369 | A25& a25; |
| hideakitai | 0:3f9dbf1e2cb0 | 3370 | A26& a26; |
| hideakitai | 0:3f9dbf1e2cb0 | 3371 | A27& a27; |
| hideakitai | 0:3f9dbf1e2cb0 | 3372 | A28& a28; |
| hideakitai | 0:3f9dbf1e2cb0 | 3373 | A29& a29; |
| hideakitai | 0:3f9dbf1e2cb0 | 3374 | A30& a30; |
| hideakitai | 0:3f9dbf1e2cb0 | 3375 | A31& a31; |
| hideakitai | 0:3f9dbf1e2cb0 | 3376 | }; |
| hideakitai | 0:3f9dbf1e2cb0 | 3377 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3378 | /// @endcond |
| hideakitai | 0:3f9dbf1e2cb0 | 3379 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3380 | inline define_array<> make_define_array() |
| hideakitai | 0:3f9dbf1e2cb0 | 3381 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3382 | return define_array<>(); |
| hideakitai | 0:3f9dbf1e2cb0 | 3383 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3384 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3385 | /// @cond |
| hideakitai | 0:3f9dbf1e2cb0 | 3386 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3387 | template <typename A0> |
| hideakitai | 0:3f9dbf1e2cb0 | 3388 | inline define_array<A0> make_define_array(A0& a0) |
| hideakitai | 0:3f9dbf1e2cb0 | 3389 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3390 | return define_array<A0>(a0); |
| hideakitai | 0:3f9dbf1e2cb0 | 3391 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3392 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3393 | template <typename A0, typename A1> |
| hideakitai | 0:3f9dbf1e2cb0 | 3394 | inline define_array<A0, A1> make_define_array(A0& a0, A1& a1) |
| hideakitai | 0:3f9dbf1e2cb0 | 3395 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3396 | return define_array<A0, A1>(a0, a1); |
| hideakitai | 0:3f9dbf1e2cb0 | 3397 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3398 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3399 | template <typename A0, typename A1, typename A2> |
| hideakitai | 0:3f9dbf1e2cb0 | 3400 | inline define_array<A0, A1, A2> make_define_array(A0& a0, A1& a1, A2& a2) |
| hideakitai | 0:3f9dbf1e2cb0 | 3401 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3402 | return define_array<A0, A1, A2>(a0, a1, a2); |
| hideakitai | 0:3f9dbf1e2cb0 | 3403 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3404 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3405 | template <typename A0, typename A1, typename A2, typename A3> |
| hideakitai | 0:3f9dbf1e2cb0 | 3406 | inline define_array<A0, A1, A2, A3> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3) |
| hideakitai | 0:3f9dbf1e2cb0 | 3407 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3408 | return define_array<A0, A1, A2, A3>(a0, a1, a2, a3); |
| hideakitai | 0:3f9dbf1e2cb0 | 3409 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3410 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3411 | template <typename A0, typename A1, typename A2, typename A3, typename A4> |
| hideakitai | 0:3f9dbf1e2cb0 | 3412 | inline define_array<A0, A1, A2, A3, A4> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4) |
| hideakitai | 0:3f9dbf1e2cb0 | 3413 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3414 | return define_array<A0, A1, A2, A3, A4>(a0, a1, a2, a3, a4); |
| hideakitai | 0:3f9dbf1e2cb0 | 3415 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3416 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3417 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5> |
| hideakitai | 0:3f9dbf1e2cb0 | 3418 | inline define_array<A0, A1, A2, A3, A4, A5> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5) |
| hideakitai | 0:3f9dbf1e2cb0 | 3419 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3420 | return define_array<A0, A1, A2, A3, A4, A5>(a0, a1, a2, a3, a4, a5); |
| hideakitai | 0:3f9dbf1e2cb0 | 3421 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3422 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3423 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6> |
| hideakitai | 0:3f9dbf1e2cb0 | 3424 | inline define_array<A0, A1, A2, A3, A4, A5, A6> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6) |
| hideakitai | 0:3f9dbf1e2cb0 | 3425 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3426 | return define_array<A0, A1, A2, A3, A4, A5, A6>(a0, a1, a2, a3, a4, a5, a6); |
| hideakitai | 0:3f9dbf1e2cb0 | 3427 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3428 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3429 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7> |
| hideakitai | 0:3f9dbf1e2cb0 | 3430 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7) |
| hideakitai | 0:3f9dbf1e2cb0 | 3431 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3432 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7>(a0, a1, a2, a3, a4, a5, a6, a7); |
| hideakitai | 0:3f9dbf1e2cb0 | 3433 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3434 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3435 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8> |
| hideakitai | 0:3f9dbf1e2cb0 | 3436 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8) |
| hideakitai | 0:3f9dbf1e2cb0 | 3437 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3438 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8>(a0, a1, a2, a3, a4, a5, a6, a7, a8); |
| hideakitai | 0:3f9dbf1e2cb0 | 3439 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3440 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3441 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9> |
| hideakitai | 0:3f9dbf1e2cb0 | 3442 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9) |
| hideakitai | 0:3f9dbf1e2cb0 | 3443 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3444 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9); |
| hideakitai | 0:3f9dbf1e2cb0 | 3445 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3446 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3447 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10> |
| hideakitai | 0:3f9dbf1e2cb0 | 3448 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10) |
| hideakitai | 0:3f9dbf1e2cb0 | 3449 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3450 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); |
| hideakitai | 0:3f9dbf1e2cb0 | 3451 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3452 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3453 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11> |
| hideakitai | 0:3f9dbf1e2cb0 | 3454 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11) |
| hideakitai | 0:3f9dbf1e2cb0 | 3455 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3456 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); |
| hideakitai | 0:3f9dbf1e2cb0 | 3457 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3458 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3459 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12> |
| hideakitai | 0:3f9dbf1e2cb0 | 3460 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12) |
| hideakitai | 0:3f9dbf1e2cb0 | 3461 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3462 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12); |
| hideakitai | 0:3f9dbf1e2cb0 | 3463 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3464 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3465 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13> |
| hideakitai | 0:3f9dbf1e2cb0 | 3466 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13) |
| hideakitai | 0:3f9dbf1e2cb0 | 3467 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3468 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13); |
| hideakitai | 0:3f9dbf1e2cb0 | 3469 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3470 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3471 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14> |
| hideakitai | 0:3f9dbf1e2cb0 | 3472 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14) |
| hideakitai | 0:3f9dbf1e2cb0 | 3473 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3474 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14); |
| hideakitai | 0:3f9dbf1e2cb0 | 3475 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3476 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3477 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15> |
| hideakitai | 0:3f9dbf1e2cb0 | 3478 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15) |
| hideakitai | 0:3f9dbf1e2cb0 | 3479 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3480 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15); |
| hideakitai | 0:3f9dbf1e2cb0 | 3481 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3482 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3483 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16> |
| hideakitai | 0:3f9dbf1e2cb0 | 3484 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16) |
| hideakitai | 0:3f9dbf1e2cb0 | 3485 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3486 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16); |
| hideakitai | 0:3f9dbf1e2cb0 | 3487 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3488 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3489 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17> |
| hideakitai | 0:3f9dbf1e2cb0 | 3490 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17) |
| hideakitai | 0:3f9dbf1e2cb0 | 3491 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3492 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17); |
| hideakitai | 0:3f9dbf1e2cb0 | 3493 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3494 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3495 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18> |
| hideakitai | 0:3f9dbf1e2cb0 | 3496 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18) |
| hideakitai | 0:3f9dbf1e2cb0 | 3497 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3498 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18); |
| hideakitai | 0:3f9dbf1e2cb0 | 3499 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3500 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3501 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19> |
| hideakitai | 0:3f9dbf1e2cb0 | 3502 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19) |
| hideakitai | 0:3f9dbf1e2cb0 | 3503 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3504 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19); |
| hideakitai | 0:3f9dbf1e2cb0 | 3505 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3506 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3507 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20> |
| hideakitai | 0:3f9dbf1e2cb0 | 3508 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20) |
| hideakitai | 0:3f9dbf1e2cb0 | 3509 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3510 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); |
| hideakitai | 0:3f9dbf1e2cb0 | 3511 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3512 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3513 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21> |
| hideakitai | 0:3f9dbf1e2cb0 | 3514 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21) |
| hideakitai | 0:3f9dbf1e2cb0 | 3515 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3516 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21); |
| hideakitai | 0:3f9dbf1e2cb0 | 3517 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3518 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3519 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22> |
| hideakitai | 0:3f9dbf1e2cb0 | 3520 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22) |
| hideakitai | 0:3f9dbf1e2cb0 | 3521 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3522 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22); |
| hideakitai | 0:3f9dbf1e2cb0 | 3523 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3524 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3525 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23> |
| hideakitai | 0:3f9dbf1e2cb0 | 3526 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23) |
| hideakitai | 0:3f9dbf1e2cb0 | 3527 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3528 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23); |
| hideakitai | 0:3f9dbf1e2cb0 | 3529 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3530 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3531 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24> |
| hideakitai | 0:3f9dbf1e2cb0 | 3532 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24) |
| hideakitai | 0:3f9dbf1e2cb0 | 3533 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3534 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24); |
| hideakitai | 0:3f9dbf1e2cb0 | 3535 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3536 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3537 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25> |
| hideakitai | 0:3f9dbf1e2cb0 | 3538 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24, A25& a25) |
| hideakitai | 0:3f9dbf1e2cb0 | 3539 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3540 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25); |
| hideakitai | 0:3f9dbf1e2cb0 | 3541 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3542 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3543 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26> |
| hideakitai | 0:3f9dbf1e2cb0 | 3544 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24, A25& a25, A26& a26) |
| hideakitai | 0:3f9dbf1e2cb0 | 3545 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3546 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26); |
| hideakitai | 0:3f9dbf1e2cb0 | 3547 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3548 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3549 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27> |
| hideakitai | 0:3f9dbf1e2cb0 | 3550 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24, A25& a25, A26& a26, A27& a27) |
| hideakitai | 0:3f9dbf1e2cb0 | 3551 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3552 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27); |
| hideakitai | 0:3f9dbf1e2cb0 | 3553 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3554 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3555 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28> |
| hideakitai | 0:3f9dbf1e2cb0 | 3556 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24, A25& a25, A26& a26, A27& a27, A28& a28) |
| hideakitai | 0:3f9dbf1e2cb0 | 3557 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3558 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28); |
| hideakitai | 0:3f9dbf1e2cb0 | 3559 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3560 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3561 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29> |
| hideakitai | 0:3f9dbf1e2cb0 | 3562 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24, A25& a25, A26& a26, A27& a27, A28& a28, A29& a29) |
| hideakitai | 0:3f9dbf1e2cb0 | 3563 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3564 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29); |
| hideakitai | 0:3f9dbf1e2cb0 | 3565 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3566 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3567 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30> |
| hideakitai | 0:3f9dbf1e2cb0 | 3568 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24, A25& a25, A26& a26, A27& a27, A28& a28, A29& a29, A30& a30) |
| hideakitai | 0:3f9dbf1e2cb0 | 3569 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3570 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30); |
| hideakitai | 0:3f9dbf1e2cb0 | 3571 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3572 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3573 | template <typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9, typename A10, typename A11, typename A12, typename A13, typename A14, typename A15, typename A16, typename A17, typename A18, typename A19, typename A20, typename A21, typename A22, typename A23, typename A24, typename A25, typename A26, typename A27, typename A28, typename A29, typename A30, typename A31> |
| hideakitai | 0:3f9dbf1e2cb0 | 3574 | inline define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31> make_define_array(A0& a0, A1& a1, A2& a2, A3& a3, A4& a4, A5& a5, A6& a6, A7& a7, A8& a8, A9& a9, A10& a10, A11& a11, A12& a12, A13& a13, A14& a14, A15& a15, A16& a16, A17& a17, A18& a18, A19& a19, A20& a20, A21& a21, A22& a22, A23& a23, A24& a24, A25& a25, A26& a26, A27& a27, A28& a28, A29& a29, A30& a30, A31& a31) |
| hideakitai | 0:3f9dbf1e2cb0 | 3575 | { |
| hideakitai | 0:3f9dbf1e2cb0 | 3576 | return define_array<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31>(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31); |
| hideakitai | 0:3f9dbf1e2cb0 | 3577 | } |
| hideakitai | 0:3f9dbf1e2cb0 | 3578 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3579 | /// @endcond |
| hideakitai | 0:3f9dbf1e2cb0 | 3580 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3581 | } // namespace type |
| hideakitai | 0:3f9dbf1e2cb0 | 3582 | /// @cond |
| hideakitai | 0:3f9dbf1e2cb0 | 3583 | } // MSGPACK_API_VERSION_NAMESPACE(v1) |
| hideakitai | 0:3f9dbf1e2cb0 | 3584 | /// @endcond |
| hideakitai | 0:3f9dbf1e2cb0 | 3585 | } // namespace msgpack |
| hideakitai | 0:3f9dbf1e2cb0 | 3586 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3587 | |
| hideakitai | 0:3f9dbf1e2cb0 | 3588 | #endif // MSGPACK_CPP03_DEFINE_ARRAY_HPP |
| hideakitai | 0:3f9dbf1e2cb0 | 3589 |