Hideaki Tai / msgpack-embedded

Dependents:   hello_message_pack

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?

UserRevisionLine numberNew 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