Ariles
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 
28 
29 
30 #include "./msgpack/reader.h"
31 #include "./msgpack/writer.h"
34 
35 
36 namespace ariles2
37 {
38  /**
39  * @brief MessagePack visitor.
40  * @ingroup msgpack
41  */
43  {
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  */
59  {
62  };
63 } // namespace ariles2
ariles2
Definition: basic.h:16
ariles2::cfgread::Visitor
Definition: config.h:66
ariles2::msgpack::Reader
ariles2::cfgread::Visitor< ns_msgpack::Reader > Reader
Definition: msgpack.h:44
writer.h
reader_compact.h
reader.h
helpers.h
ariles2::msgpack_compact
MessagePack visitor (compact).
Definition: msgpack.h:58
ARILES2_VISIBILITY_ATTRIBUTE
#define ARILES2_VISIBILITY_ATTRIBUTE
Definition: helpers.h:138
ariles2::msgpack::Writer
ariles2::cfgwrite::Visitor< ns_msgpack::Writer > Writer
Definition: msgpack.h:45
ariles2::msgpack_compact::Reader
ariles2::cfgread::Visitor< ns_msgpack_compact::Reader > Reader
Definition: msgpack.h:60
ariles2::cfgwrite::Visitor
Definition: config.h:181
ariles2::msgpack
MessagePack visitor.
Definition: msgpack.h:42
config.h
writer_compact.h
ariles2::msgpack_compact::Writer
ariles2::cfgwrite::Visitor< ns_msgpack_compact::Writer > Writer
Definition: msgpack.h:61