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