Ariles
rapidjson.h
Go to the documentation of this file.
1 /**
2  @file
3  @author Alexander Sherikov
4 
5  @copyright 2017-2020 Alexander Sherikov, Licensed under the Apache License, Version 2.0.
6  (see @ref LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
7 
8  @brief
9 */
10 
11 /**
12 @defgroup rapidjson RapidJSON
13 @ingroup config
14 
15 @brief JSON serialization via https://rapidjson.org/.
16 
17 @note NaN's and infinities, which are not allowed by \c JSON specification, are
18 optionally parsed / emitted using \c boost::lexical_cast.
19 */
20 
21 
22 #pragma once
23 
24 #define ARILES2_VISITOR_INCLUDED_rapidjson
25 
28 
29 
30 #include "./rapidjson/reader.h"
31 #include "./rapidjson/writer.h"
32 
33 
34 namespace ariles2
35 {
36  /**
37  * @brief JSON visitor.
38  * @ingroup rapidjson
39  */
41  {
44 
47  };
48 } // namespace ariles2
ariles2
Definition: basic.h:16
ariles2::cfgread::Visitor
Definition: config.h:66
ariles2::rapidjson::Reader
ariles2::cfgread::Visitor< ns_rapidjson::Reader > Reader
Definition: rapidjson.h:45
ariles2::rapidjson
JSON visitor.
Definition: rapidjson.h:40
reader.h
helpers.h
ariles2::ns_rapidjson::Reader
Configuration reader class.
Definition: reader.h:26
ARILES2_VISIBILITY_ATTRIBUTE
#define ARILES2_VISIBILITY_ATTRIBUTE
Definition: helpers.h:138
ariles2::cfgwrite::Visitor
Definition: config.h:181
ariles2::ns_rapidjson::Writer
Configuration writer class.
Definition: writer.h:26
config.h
ariles2::rapidjson::WriterBase
ns_rapidjson::Writer WriterBase
Definition: rapidjson.h:43
ariles2::rapidjson::Writer
ariles2::cfgwrite::Visitor< ns_rapidjson::Writer > Writer
Definition: rapidjson.h:46
writer.h
ariles2::rapidjson::ReaderBase
ns_rapidjson::Reader ReaderBase
Definition: rapidjson.h:42