abstract_param_reader.h
Go to the documentation of this file.
1 #ifndef ABSTRACT_PARAM_READER_
2 #define ABSTRACT_PARAM_READER_
3 
4 #include "ros/ros.h"
5 #include <ros/package.h>
6 #include <xmlrpcpp/XmlRpc.h>
7 #include <tf2/LinearMath/Transform.h>
8 #include <yaml-cpp/yaml.h>
9 #include <fstream>
10 #include <regex>
11 #include <yaml-cpp/node/detail/node_data.h>
12 
13 struct object_data {
14  std::string name_;
15  tf2::Transform pose_;
16  tf2::Vector3 size_;
17 };
18 
19 struct job_data {
20  std::vector<tf2::Transform> jobs_;
21 };
22 
24 
28  protected:
29  std::shared_ptr<ros::NodeHandle> nh_;
30 
31  public:
33 
36  Abstract_param_reader(std::shared_ptr<ros::NodeHandle> const& d) : nh_(d){}
37 
39 
43  float float_of(XmlRpc::XmlRpcValue& val);
44 
46  virtual void read()=0;
47 };
48 #endif
Abstract_param_reader::nh_
std::shared_ptr< ros::NodeHandle > nh_
ROS Nodehandle.
Definition: abstract_param_reader.h:29
job_data::jobs_
std::vector< tf2::Transform > jobs_
Definition: abstract_param_reader.h:20
Abstract_param_reader::Abstract_param_reader
Abstract_param_reader(std::shared_ptr< ros::NodeHandle > const &d)
Abstract param reader constructor.
Definition: abstract_param_reader.h:36
object_data::pose_
tf2::Transform pose_
Definition: abstract_param_reader.h:15
object_data::name_
std::string name_
Definition: abstract_param_reader.h:14
object_data
Definition: abstract_param_reader.h:13
job_data
Definition: abstract_param_reader.h:19
Abstract_param_reader
Abstract ROS-Param reader class.
Definition: abstract_param_reader.h:27
Abstract_param_reader::read
virtual void read()=0
pure virtual read methode
object_data::size_
tf2::Vector3 size_
Definition: abstract_param_reader.h:16
Abstract_param_reader::float_of
float float_of(XmlRpc::XmlRpcValue &val)
Xmlrpc parser.
Definition: abstract_param_reader.cpp:3


multi_cell_builder
Author(s): MA
autogenerated on Thu Jan 12 2023 23:45:43