Ariles
extra_visitors
pugixml
ariles
visitors
pugixml.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_pugixml
14
15
#include <
ariles/internal/helpers.h
>
16
#include <
ariles/internal/node.h
>
17
#include <
ariles/visitors/config.h
>
18
19
20
namespace
ariles
21
{
22
namespace
ns_pugixml
23
{
24
template
<
class
t_Base,
class
t_Implementation>
25
class
ARILES_VISIBILITY_ATTRIBUTE
Base
:
public
t_Base
26
{
27
protected
:
28
typedef
t_Implementation
Impl
;
29
typedef
ARILES_SHARED_PTR<t_Implementation>
ImplPtr
;
30
31
32
protected
:
33
ImplPtr
impl_
;
34
35
36
private
:
37
Base
(
const
Base
&);
38
Base
&operator=(
const
Base
&);
39
40
41
protected
:
42
Base
(){};
43
~Base
(){};
44
45
46
public
:
47
const
serialization::Features
&
getSerializationFeatures
()
const
48
{
49
static
serialization::Features
parameters(
50
serialization::Features::SLOPPY_MAPS_SUPPORTED
51
|
serialization::Features::SLOPPY_PAIRS_SUPPORTED
);
52
return
(parameters);
53
}
54
};
55
}
// namespace ns_pugixml
56
}
// namespace ariles
57
58
59
60
#include "
./pugixml/reader.h
"
61
#include "
./pugixml/writer.h
"
62
63
64
namespace
ariles
65
{
66
/**
67
* @brief pugixml visitor.
68
*/
69
struct
ARILES_VISIBILITY_ATTRIBUTE
pugixml
70
{
71
typedef
ariles::cfgread::Visitor<ns_pugixml::Reader>
Reader
;
72
typedef
ariles::cfgwrite::Visitor<ns_pugixml::Writer>
Writer
;
73
};
74
}
// namespace ariles
reader.h
node.h
ariles::ns_pugixml::Base::~Base
~Base()
Definition:
pugixml.h:43
t_Base
writer.h
ariles::ns_pugixml::Base::impl_
ImplPtr impl_
Definition:
pugixml.h:33
config.h
ariles::cfgwrite::Visitor
Definition:
config.h:174
ariles::ns_pugixml::Base::getSerializationFeatures
const serialization::Features & getSerializationFeatures() const
Definition:
pugixml.h:47
ARILES_SHARED_PTR< impl::Writer >
ariles::ns_pugixml::Base::Impl
t_Implementation Impl
Definition:
pugixml.h:28
ariles::pugixml::Reader
ariles::cfgread::Visitor< ns_pugixml::Reader > Reader
Definition:
pugixml.h:71
ariles::ns_pugixml::Base::Base
Base()
Definition:
pugixml.h:42
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_pugixml
Definition:
reader.h:16
ariles::serialization::Features::SLOPPY_MAPS_SUPPORTED
Definition:
serialization.h:32
ariles::pugixml::Writer
ariles::cfgwrite::Visitor< ns_pugixml::Writer > Writer
Definition:
pugixml.h:72
ariles::cfgread::Visitor
Definition:
config.h:30
helpers.h
ARILES_VISIBILITY_ATTRIBUTE
#define ARILES_VISIBILITY_ATTRIBUTE
Definition:
helpers.h:69
ariles
Definition:
basic.h:17
ariles::ns_pugixml::Base
Definition:
pugixml.h:25
ariles::ns_pugixml::Base::ImplPtr
ARILES_SHARED_PTR< t_Implementation > ImplPtr
Definition:
pugixml.h:29
Generated by
1.8.15