cpp-msgpack-light 0.3.0
A light library to serialize MessagePack.
Loading...
Searching...
No Matches
struct_impl.h File Reference

Definition of macros to support serialization of struct types. More...

Include dependency graph for struct_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY1(STRUCT, PARAM1)
 Macro to generate class to support serialization of struct with 1 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY10(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10)
 Macro to generate class to support serialization of struct with 10 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY11(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11)
 Macro to generate class to support serialization of struct with 11 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY12(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12)
 Macro to generate class to support serialization of struct with 12 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY13(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13)
 Macro to generate class to support serialization of struct with 13 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY14(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13, PARAM14)
 Macro to generate class to support serialization of struct with 14 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY15(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13, PARAM14, PARAM15)
 Macro to generate class to support serialization of struct with 15 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY2(STRUCT, PARAM1, PARAM2)
 Macro to generate class to support serialization of struct with 2 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY3(STRUCT, PARAM1, PARAM2, PARAM3)
 Macro to generate class to support serialization of struct with 3 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY4( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4)
 Macro to generate class to support serialization of struct with 4 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY5( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5)
 Macro to generate class to support serialization of struct with 5 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY6( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6)
 Macro to generate class to support serialization of struct with 6 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY7( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7)
 Macro to generate class to support serialization of struct with 7 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY8( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8)
 Macro to generate class to support serialization of struct with 8 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY9(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9)
 Macro to generate class to support serialization of struct with 9 parameter into arrays.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP1(STRUCT, PARAM1)
 Macro to generate class to support serialization of struct with 1 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP10(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10)
 Macro to generate class to support serialization of struct with 10 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP11(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11)
 Macro to generate class to support serialization of struct with 11 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP12(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12)
 Macro to generate class to support serialization of struct with 12 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP13(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13)
 Macro to generate class to support serialization of struct with 13 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP14(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13, PARAM14)
 Macro to generate class to support serialization of struct with 14 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP15(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9, PARAM10, PARAM11, PARAM12, PARAM13, PARAM14, PARAM15)
 Macro to generate class to support serialization of struct with 15 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP2(STRUCT, PARAM1, PARAM2)
 Macro to generate class to support serialization of struct with 2 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP3(STRUCT, PARAM1, PARAM2, PARAM3)
 Macro to generate class to support serialization of struct with 3 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP4( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4)
 Macro to generate class to support serialization of struct with 4 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP5( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5)
 Macro to generate class to support serialization of struct with 5 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP6( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6)
 Macro to generate class to support serialization of struct with 6 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP7( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7)
 Macro to generate class to support serialization of struct with 7 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP8( STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8)
 Macro to generate class to support serialization of struct with 8 parameter into maps.
#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP9(STRUCT, PARAM1, PARAM2, PARAM3, PARAM4, PARAM5, PARAM6, PARAM7, PARAM8, PARAM9)
 Macro to generate class to support serialization of struct with 9 parameter into maps.

Detailed Description

Definition of macros to support serialization of struct types.

Definition in file struct_impl.h.

Macro Definition Documentation

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY1

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY1 ( STRUCT,
PARAM1 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(1); \
buffer.serialize(value.PARAM1); \
} \
}
Class of buffers to serialize data.
void serialize(const T &data)
Serialize data.
void serialize_array_size(std::size_t size)
Serialize a size of an array.
Class to define functions to serialize data of various types.
Definition fwd.h:43

Macro to generate class to support serialization of struct with 1 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.

Definition at line 657 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY10

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY10 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(10); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
buffer.serialize(value.PARAM9); \
buffer.serialize(value.PARAM10); \
} \
}

Macro to generate class to support serialization of struct with 10 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.

Definition at line 906 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY11

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY11 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(11); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
buffer.serialize(value.PARAM9); \
buffer.serialize(value.PARAM10); \
buffer.serialize(value.PARAM11); \
} \
}

Macro to generate class to support serialization of struct with 11 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.

Definition at line 944 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY12

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY12 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(12); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
buffer.serialize(value.PARAM9); \
buffer.serialize(value.PARAM10); \
buffer.serialize(value.PARAM11); \
buffer.serialize(value.PARAM12); \
} \
}

Macro to generate class to support serialization of struct with 12 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.

Definition at line 984 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY13

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY13 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12,
PARAM13 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(13); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
buffer.serialize(value.PARAM9); \
buffer.serialize(value.PARAM10); \
buffer.serialize(value.PARAM11); \
buffer.serialize(value.PARAM12); \
buffer.serialize(value.PARAM13); \
} \
}

Macro to generate class to support serialization of struct with 13 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.
PARAM13Parameter.

Definition at line 1026 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY14

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY14 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12,
PARAM13,
PARAM14 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(14); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
buffer.serialize(value.PARAM9); \
buffer.serialize(value.PARAM10); \
buffer.serialize(value.PARAM11); \
buffer.serialize(value.PARAM12); \
buffer.serialize(value.PARAM13); \
buffer.serialize(value.PARAM14); \
} \
}

Macro to generate class to support serialization of struct with 14 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.
PARAM13Parameter.
PARAM14Parameter.

Definition at line 1071 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY15

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY15 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12,
PARAM13,
PARAM14,
PARAM15 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(15); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
buffer.serialize(value.PARAM9); \
buffer.serialize(value.PARAM10); \
buffer.serialize(value.PARAM11); \
buffer.serialize(value.PARAM12); \
buffer.serialize(value.PARAM13); \
buffer.serialize(value.PARAM14); \
buffer.serialize(value.PARAM15); \
} \
}

Macro to generate class to support serialization of struct with 15 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.
PARAM13Parameter.
PARAM14Parameter.
PARAM15Parameter.

Definition at line 1118 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY2

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY2 ( STRUCT,
PARAM1,
PARAM2 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(2); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
} \
}

Macro to generate class to support serialization of struct with 2 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.

Definition at line 676 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY3

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY3 ( STRUCT,
PARAM1,
PARAM2,
PARAM3 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(3); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
} \
}

Macro to generate class to support serialization of struct with 3 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.

Definition at line 697 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY4

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY4 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(4); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
} \
}

Macro to generate class to support serialization of struct with 4 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.

Definition at line 720 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY5

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY5 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(5); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
} \
}

Macro to generate class to support serialization of struct with 5 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.

Definition at line 746 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY6

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY6 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(6); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
} \
}

Macro to generate class to support serialization of struct with 6 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.

Definition at line 774 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY7

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY7 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(7); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
} \
}

Macro to generate class to support serialization of struct with 7 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.

Definition at line 804 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY8

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY8 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(8); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
} \
}

Macro to generate class to support serialization of struct with 8 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.

Definition at line 836 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY9

#define INTERNAL_MSGPACK_LIGHT_STRUCT_ARRAY9 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_array_size(9); \
buffer.serialize(value.PARAM1); \
buffer.serialize(value.PARAM2); \
buffer.serialize(value.PARAM3); \
buffer.serialize(value.PARAM4); \
buffer.serialize(value.PARAM5); \
buffer.serialize(value.PARAM6); \
buffer.serialize(value.PARAM7); \
buffer.serialize(value.PARAM8); \
buffer.serialize(value.PARAM9); \
} \
}

Macro to generate class to support serialization of struct with 9 parameter into arrays.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.

Definition at line 870 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP1

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP1 ( STRUCT,
PARAM1 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(1); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
} \
}
void serialize_map_size(std::size_t size)
Serialize a size of a map.

Macro to generate class to support serialization of struct with 1 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.

Definition at line 42 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP10

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP10 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(10); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
buffer.serialize(::std::string_view{#PARAM5}); \
buffer.serialize(value.PARAM5); \
buffer.serialize(::std::string_view{#PARAM6}); \
buffer.serialize(value.PARAM6); \
buffer.serialize(::std::string_view{#PARAM7}); \
buffer.serialize(value.PARAM7); \
buffer.serialize(::std::string_view{#PARAM8}); \
buffer.serialize(value.PARAM8); \
buffer.serialize(::std::string_view{#PARAM9}); \
buffer.serialize(value.PARAM9); \
buffer.serialize(::std::string_view{#PARAM10}); \
buffer.serialize(value.PARAM10); \
} \
}

Macro to generate class to support serialization of struct with 10 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.

Definition at line 336 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP11

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP11 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(11); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
buffer.serialize(::std::string_view{#PARAM5}); \
buffer.serialize(value.PARAM5); \
buffer.serialize(::std::string_view{#PARAM6}); \
buffer.serialize(value.PARAM6); \
buffer.serialize(::std::string_view{#PARAM7}); \
buffer.serialize(value.PARAM7); \
buffer.serialize(::std::string_view{#PARAM8}); \
buffer.serialize(value.PARAM8); \
buffer.serialize(::std::string_view{#PARAM9}); \
buffer.serialize(value.PARAM9); \
buffer.serialize(::std::string_view{#PARAM10}); \
buffer.serialize(value.PARAM10); \
buffer.serialize(::std::string_view{#PARAM11}); \
buffer.serialize(value.PARAM11); \
} \
}

Macro to generate class to support serialization of struct with 11 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.

Definition at line 384 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP12

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP12 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12 )

Macro to generate class to support serialization of struct with 12 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.

Definition at line 435 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP13

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP13 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12,
PARAM13 )

Macro to generate class to support serialization of struct with 13 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.
PARAM13Parameter.

Definition at line 489 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP14

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP14 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12,
PARAM13,
PARAM14 )

Macro to generate class to support serialization of struct with 14 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.
PARAM13Parameter.
PARAM14Parameter.

Definition at line 547 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP15

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP15 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9,
PARAM10,
PARAM11,
PARAM12,
PARAM13,
PARAM14,
PARAM15 )

Macro to generate class to support serialization of struct with 15 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.
PARAM10Parameter.
PARAM11Parameter.
PARAM12Parameter.
PARAM13Parameter.
PARAM14Parameter.
PARAM15Parameter.

Definition at line 608 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP2

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP2 ( STRUCT,
PARAM1,
PARAM2 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(2); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
} \
}

Macro to generate class to support serialization of struct with 2 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.

Definition at line 62 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP3

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP3 ( STRUCT,
PARAM1,
PARAM2,
PARAM3 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(3); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
} \
}

Macro to generate class to support serialization of struct with 3 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.

Definition at line 85 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP4

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP4 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(4); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
} \
}

Macro to generate class to support serialization of struct with 4 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.

Definition at line 111 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP5

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP5 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(5); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
buffer.serialize(::std::string_view{#PARAM5}); \
buffer.serialize(value.PARAM5); \
} \
}

Macro to generate class to support serialization of struct with 5 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.

Definition at line 141 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP6

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP6 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(6); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
buffer.serialize(::std::string_view{#PARAM5}); \
buffer.serialize(value.PARAM5); \
buffer.serialize(::std::string_view{#PARAM6}); \
buffer.serialize(value.PARAM6); \
} \
}

Macro to generate class to support serialization of struct with 6 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.

Definition at line 174 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP7

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP7 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(7); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
buffer.serialize(::std::string_view{#PARAM5}); \
buffer.serialize(value.PARAM5); \
buffer.serialize(::std::string_view{#PARAM6}); \
buffer.serialize(value.PARAM6); \
buffer.serialize(::std::string_view{#PARAM7}); \
buffer.serialize(value.PARAM7); \
} \
}

Macro to generate class to support serialization of struct with 7 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.

Definition at line 210 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP8

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP8 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(8); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
buffer.serialize(::std::string_view{#PARAM5}); \
buffer.serialize(value.PARAM5); \
buffer.serialize(::std::string_view{#PARAM6}); \
buffer.serialize(value.PARAM6); \
buffer.serialize(::std::string_view{#PARAM7}); \
buffer.serialize(value.PARAM7); \
buffer.serialize(::std::string_view{#PARAM8}); \
buffer.serialize(value.PARAM8); \
} \
}

Macro to generate class to support serialization of struct with 8 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.

Definition at line 249 of file struct_impl.h.

◆ INTERNAL_MSGPACK_LIGHT_STRUCT_MAP9

#define INTERNAL_MSGPACK_LIGHT_STRUCT_MAP9 ( STRUCT,
PARAM1,
PARAM2,
PARAM3,
PARAM4,
PARAM5,
PARAM6,
PARAM7,
PARAM8,
PARAM9 )
Value:
template <> \
public: \
static void serialize(::msgpack_light::serialization_buffer& buffer, \
const STRUCT& value) { \
buffer.serialize_map_size(9); \
buffer.serialize(::std::string_view{#PARAM1}); \
buffer.serialize(value.PARAM1); \
buffer.serialize(::std::string_view{#PARAM2}); \
buffer.serialize(value.PARAM2); \
buffer.serialize(::std::string_view{#PARAM3}); \
buffer.serialize(value.PARAM3); \
buffer.serialize(::std::string_view{#PARAM4}); \
buffer.serialize(value.PARAM4); \
buffer.serialize(::std::string_view{#PARAM5}); \
buffer.serialize(value.PARAM5); \
buffer.serialize(::std::string_view{#PARAM6}); \
buffer.serialize(value.PARAM6); \
buffer.serialize(::std::string_view{#PARAM7}); \
buffer.serialize(value.PARAM7); \
buffer.serialize(::std::string_view{#PARAM8}); \
buffer.serialize(value.PARAM8); \
buffer.serialize(::std::string_view{#PARAM9}); \
buffer.serialize(value.PARAM9); \
} \
}

Macro to generate class to support serialization of struct with 9 parameter into maps.

Parameters
STRUCTType of the struct.
PARAM1Parameter.
PARAM2Parameter.
PARAM3Parameter.
PARAM4Parameter.
PARAM5Parameter.
PARAM6Parameter.
PARAM7Parameter.
PARAM8Parameter.
PARAM9Parameter.

Definition at line 291 of file struct_impl.h.