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 
14 struct object_data {
15  std::string name_;
16  tf2::Transform pose_;
17  tf2::Vector3 size_;
18 };
19 
21 struct job_data {
22  std::vector<tf2::Transform> jobs_;
23 };
24 
26 
30  protected:
31  std::shared_ptr<ros::NodeHandle> nh_;
32 
33  public:
35 
38  AbstractParamReader(std::shared_ptr<ros::NodeHandle> const& d) : nh_(d){}
39 
41 
45  float floatOf(XmlRpc::XmlRpcValue& val);
46 
48  virtual void read()=0;
49 };
50 #endif
AbstractParamReader::AbstractParamReader
AbstractParamReader(std::shared_ptr< ros::NodeHandle > const &d)
AbstractParamReader constructor.
Definition: abstract_param_reader.h:38
job_data::jobs_
std::vector< tf2::Transform > jobs_
Definition: abstract_param_reader.h:22
AbstractParamReader::nh_
std::shared_ptr< ros::NodeHandle > nh_
ROS Nodehandle.
Definition: abstract_param_reader.h:31
AbstractParamReader
Abstract ROS-Param reader class.
Definition: abstract_param_reader.h:29
object_data::pose_
tf2::Transform pose_
Definition: abstract_param_reader.h:16
object_data::name_
std::string name_
Definition: abstract_param_reader.h:15
object_data
Object data.
Definition: abstract_param_reader.h:14
AbstractParamReader::read
virtual void read()=0
pure virtual read methode
job_data
Job data.
Definition: abstract_param_reader.h:21
object_data::size_
tf2::Vector3 size_
Definition: abstract_param_reader.h:17
AbstractParamReader::floatOf
float floatOf(XmlRpc::XmlRpcValue &val)
Xmlrpc parser.
Definition: abstract_param_reader.cpp:3


multi_cell_builder
Author(s): Matteo Anedda
autogenerated on Sun Apr 9 2023 23:59:51