Ariles
extra_visitors
ros
ariles
visitors
ros.h
Go to the documentation of this file.
1
/**
2
@file
3
@author Alexander Sherikov
4
5
@copyright 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_ros
14
15
#include <
ariles/internal/helpers.h
>
16
#include <
ariles/internal/node.h
>
17
#include <
ariles/visitors/config.h
>
18
19
#include <ros/ros.h>
20
21
22
namespace
ariles
23
{
24
namespace
ns_ros
25
{
26
template
<
class
t_Base,
class
t_Implementation>
27
class
ARILES_VISIBILITY_ATTRIBUTE
Base
:
public
t_Base
28
{
29
protected
:
30
typedef
t_Implementation
Impl
;
31
typedef
ARILES_SHARED_PTR<t_Implementation>
ImplPtr
;
32
33
protected
:
34
ImplPtr
impl_
;
35
36
37
private
:
38
Base
(
const
Base
&);
39
Base
&operator=(
const
Base
&);
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_ros
56
}
// namespace ariles
57
58
59
#include "
./ros/reader.h
"
60
#include "
./ros/writer.h
"
61
62
namespace
ariles
63
{
64
/**
65
* @brief ROS parameter server visitor.
66
*/
67
struct
ARILES_VISIBILITY_ATTRIBUTE
ros
68
{
69
typedef
ariles::cfgread::Visitor<ns_ros::Reader>
Reader
;
70
typedef
ariles::cfgwrite::Visitor<ns_ros::Writer>
Writer
;
71
};
72
}
// namespace ariles
ariles::ns_ros::Base::getSerializationFeatures
const serialization::Features & getSerializationFeatures() const
Definition:
ros.h:47
node.h
t_Base
config.h
ariles::ns_ros::Base::impl_
ImplPtr impl_
Definition:
ros.h:34
ariles::cfgwrite::Visitor
Definition:
config.h:174
ariles::ns_ros::Base::~Base
~Base()
Definition:
ros.h:43
ARILES_SHARED_PTR< impl::Writer >
reader.h
ariles::ros::Writer
ariles::cfgwrite::Visitor< ns_ros::Writer > Writer
Definition:
ros.h:70
ariles::ns_ros::Base::Impl
t_Implementation Impl
Definition:
ros.h:30
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::serialization::Features::SLOPPY_MAPS_SUPPORTED
Definition:
serialization.h:32
ariles::ns_ros
Definition:
reader.h:16
writer.h
ariles::cfgread::Visitor
Definition:
config.h:30
helpers.h
ariles::ns_ros::Base::Base
Base()
Definition:
ros.h:42
ARILES_VISIBILITY_ATTRIBUTE
#define ARILES_VISIBILITY_ATTRIBUTE
Definition:
helpers.h:69
ariles::ns_ros::Base::ImplPtr
ARILES_SHARED_PTR< t_Implementation > ImplPtr
Definition:
ros.h:31
ariles::ns_ros::Base
Definition:
ros.h:27
ariles::ros::Reader
ariles::cfgread::Visitor< ns_ros::Reader > Reader
Definition:
ros.h:69
ariles
Definition:
basic.h:17
Generated by
1.8.15