Ariles
extra_visitors
rapidjson
ariles2
visitors
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
26
#include <
ariles2/internal/helpers.h
>
27
#include <
ariles2/visitors/config.h
>
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
*/
40
struct
ARILES2_VISIBILITY_ATTRIBUTE
rapidjson
41
{
42
typedef
ns_rapidjson::Reader
ReaderBase
;
43
typedef
ns_rapidjson::Writer
WriterBase
;
44
45
typedef
ariles2::cfgread::Visitor<ns_rapidjson::Reader>
Reader
;
46
typedef
ariles2::cfgwrite::Visitor<ns_rapidjson::Writer>
Writer
;
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
Generated by
1.8.17