Ariles
extra_visitors
msgpack
ariles2
visitors
msgpack.h
Go to the documentation of this file.
1
/**
2
@file
3
@author Alexander Sherikov
4
5
@copyright 2014-2017 INRIA. Licensed under the Apache License, Version 2.0.
6
(see @ref LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
7
8
@copyright 2017-2020 Alexander Sherikov, Licensed under the Apache License, Version 2.0.
9
(see @ref LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
10
11
@brief
12
*/
13
14
/**
15
@defgroup msgpack msgpack
16
@ingroup config
17
18
@brief Serialization using msgpack format, see https://msgpack.org/.
19
*/
20
21
22
#pragma once
23
24
#define ARILES2_VISITOR_INCLUDED_msgpack
25
26
#include <
ariles2/internal/helpers.h
>
27
#include <
ariles2/visitors/config.h
>
28
29
30
#include "
./msgpack/reader.h
"
31
#include "
./msgpack/writer.h
"
32
#include "
./msgpack/reader_compact.h
"
33
#include "
./msgpack/writer_compact.h
"
34
35
36
namespace
ariles2
37
{
38
/**
39
* @brief MessagePack visitor.
40
* @ingroup msgpack
41
*/
42
struct
msgpack
43
{
44
using
Reader
=
ariles2::cfgread::Visitor<ns_msgpack::Reader>
;
45
using
Writer
=
ariles2::cfgwrite::Visitor<ns_msgpack::Writer>
;
46
};
47
}
// namespace ariles2
48
49
namespace
ariles2
50
{
51
/**
52
* @brief MessagePack visitor (compact).
53
* @note Field names are not preserved, serialized/deserialized classes
54
* must match exactly.
55
*
56
* @ingroup msgpack
57
*/
58
struct
msgpack_compact
59
{
60
using
Reader
=
ariles2::cfgread::Visitor<ns_msgpack_compact::Reader>
;
61
using
Writer
=
ariles2::cfgwrite::Visitor<ns_msgpack_compact::Writer>
;
62
};
63
}
// namespace ariles2
ariles2::cfgread::Visitor
Definition:
config.h:34
ariles2::cfgwrite::Visitor
Definition:
config.h:61
config.h
helpers.h
reader.h
writer.h
ariles2
Definition:
basic.h:17
reader_compact.h
ariles2::msgpack_compact
MessagePack visitor (compact).
Definition:
msgpack.h:59
ariles2::msgpack
MessagePack visitor.
Definition:
msgpack.h:43
writer_compact.h
Generated by
1.9.1