Ariles
extra_visitors
yaml_cpp
ariles
visitors
yaml_cpp.h
Go to the documentation of this file.
1
/**
2
@file
3
@author Alexander Sherikov
4
5
@copyright 2017-2018 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
#pragma once
12
13
#define ARILES_VISITOR_INCLUDED_yaml_cpp
14
15
#include <
ariles/internal/helpers.h
>
16
#include <
ariles/internal/node.h
>
17
#include <
ariles/visitors/config.h
>
18
19
namespace
ariles
20
{
21
namespace
ns_yaml_cpp
22
{
23
template
<
class
t_Base,
class
t_Implementation>
24
class
ARILES_VISIBILITY_ATTRIBUTE
Base
:
public
t_Base
25
{
26
protected
:
27
typedef
t_Implementation
Impl
;
28
typedef
ARILES_SHARED_PTR<t_Implementation>
ImplPtr
;
29
30
protected
:
31
ImplPtr
impl_
;
32
33
34
private
:
35
Base
(
const
Base
&);
36
Base
&operator=(
const
Base
&);
37
38
protected
:
39
Base
(){};
40
~Base
(){};
41
42
43
public
:
44
const
serialization::Features
&
getSerializationFeatures
()
const
45
{
46
static
serialization::Features
parameters(
47
serialization::Features::SLOPPY_MAPS_SUPPORTED
48
|
serialization::Features::SLOPPY_PAIRS_SUPPORTED
);
49
return
(parameters);
50
}
51
};
52
}
// namespace ns_yaml_cpp
53
}
// namespace ariles
54
55
56
#include "
./yaml_cpp/reader.h
"
57
#include "
./yaml_cpp/writer.h
"
58
59
60
namespace
ariles
61
{
62
/**
63
* @brief YAML C++11 visitor.
64
*/
65
struct
ARILES_VISIBILITY_ATTRIBUTE
yaml_cpp
66
{
67
typedef
ariles::cfgread::Visitor<ns_yaml_cpp::Reader>
Reader
;
68
typedef
ariles::cfgwrite::Visitor<ns_yaml_cpp::Writer>
Writer
;
69
};
70
}
// namespace ariles
node.h
ariles::yaml_cpp::Reader
ariles::cfgread::Visitor< ns_yaml_cpp::Reader > Reader
Definition:
yaml_cpp.h:67
t_Base
ariles::ns_yaml_cpp::Base::Impl
t_Implementation Impl
Definition:
yaml_cpp.h:27
config.h
ariles::ns_yaml_cpp::Base::Base
Base()
Definition:
yaml_cpp.h:39
ariles::ns_yaml_cpp
Definition:
reader.h:15
ariles::cfgwrite::Visitor
Definition:
config.h:174
ariles::ns_yaml_cpp::Base::getSerializationFeatures
const serialization::Features & getSerializationFeatures() const
Definition:
yaml_cpp.h:44
ariles::ns_yaml_cpp::Base
Definition:
yaml_cpp.h:24
ARILES_SHARED_PTR< impl::Writer >
ariles::serialization::Features
Definition:
serialization.h:26
ariles::ns_msgpack::Base
Definition:
msgpack.h:27
ariles::serialization::Features::SLOPPY_PAIRS_SUPPORTED
Definition:
serialization.h:34
ariles::ns_yaml_cpp::Base::~Base
~Base()
Definition:
yaml_cpp.h:40
writer.h
ariles::ns_yaml_cpp::Base::impl_
ImplPtr impl_
Definition:
yaml_cpp.h:31
ariles::serialization::Features::SLOPPY_MAPS_SUPPORTED
Definition:
serialization.h:32
ariles::cfgread::Visitor
Definition:
config.h:30
helpers.h
ariles::yaml_cpp::Writer
ariles::cfgwrite::Visitor< ns_yaml_cpp::Writer > Writer
Definition:
yaml_cpp.h:68
ARILES_VISIBILITY_ATTRIBUTE
#define ARILES_VISIBILITY_ATTRIBUTE
Definition:
helpers.h:69
reader.h
ariles::ns_yaml_cpp::Base::ImplPtr
ARILES_SHARED_PTR< t_Implementation > ImplPtr
Definition:
yaml_cpp.h:28
ariles
Definition:
basic.h:17
Generated by
1.8.15