Ariles
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 
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>
28  {
29  protected:
30  typedef t_Implementation Impl;
31  typedef ARILES_SHARED_PTR<t_Implementation> ImplPtr;
32 
33  protected:
35 
36 
37  private:
38  Base(const Base &);
39  Base &operator=(const Base &);
40 
41  protected:
42  Base(){};
43  ~Base(){};
44 
45 
46  public:
48  {
49  static serialization::Features parameters(
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  */
68  {
71  };
72 } // namespace ariles
const serialization::Features & getSerializationFeatures() const
Definition: ros.h:47
ImplPtr impl_
Definition: ros.h:34
ariles::cfgwrite::Visitor< ns_ros::Writer > Writer
Definition: ros.h:70
t_Implementation Impl
Definition: ros.h:30
#define ARILES_VISIBILITY_ATTRIBUTE
Definition: helpers.h:69
ARILES_SHARED_PTR< t_Implementation > ImplPtr
Definition: ros.h:31
ariles::cfgread::Visitor< ns_ros::Reader > Reader
Definition: ros.h:69
Definition: basic.h:17