transformer
/build/rock-master-18.09-drivers-orogen-transformer-0.20170503/BroadcastTypes.hpp
Go to the documentation of this file.
1 #ifndef TRANSFORMER_BROADCAST_TYPES_HPP
2 #define TRANSFORMER_BROADCAST_TYPES_HPP
3 
4 #include <string>
5 #include <base/samples/RigidBodyState.hpp>
6 #include <vector>
7 
8 namespace transformer {
9 
11  {
12  std::string sourceFrame;
13  std::string targetFrame;
14  };
15 
17  {
18  std::string task;
19  std::string port;
20  std::string frame;
21 
23  PortFrameAssociation(std::string const& task, std::string const& port,
24  std::string const& frame)
25  : task(task), port(port) , frame(frame) {}
26 
27  bool operator == (PortFrameAssociation const& other) const
28  { return task == other.task && port == other.port && frame == other.frame; }
29  };
30 
32  {
33  std::string task;
34  std::string port;
35  std::string from_frame;
36  std::string to_frame;
37 
39  PortTransformationAssociation(std::string const& task, std::string const& port,
40  std::string const& from_frame, std::string const& to_frame)
41  : task(task), port(port)
42  , from_frame(from_frame), to_frame(to_frame) {}
43 
44  bool operator == (PortTransformationAssociation const& other) const
45  { return task == other.task && port == other.port && from_frame == other.from_frame && to_frame == other.to_frame; }
46  };
47 
49  {
50  std::vector<PortFrameAssociation> port_frame_associations;
51  std::vector<PortTransformationAssociation> port_transformation_associations;
52  std::vector<base::samples::RigidBodyState> static_transformations;
53  };
54 }
55 
56 #endif
PortFrameAssociation()
Definition: BroadcastTypes.hpp:22
std::vector< PortTransformationAssociation > port_transformation_associations
Definition: BroadcastTypes.hpp:51
Definition: BroadcastTypes.hpp:16
std::string task
Definition: BroadcastTypes.hpp:18
std::string task
Definition: BroadcastTypes.hpp:33
Definition: BroadcastTypes.hpp:48
std::string from_frame
Definition: BroadcastTypes.hpp:35
std::string sourceFrame
Definition: BroadcastTypes.hpp:12
Definition: BroadcastTypes.hpp:8
std::string port
Definition: BroadcastTypes.hpp:19
Definition: BroadcastTypes.hpp:10
PortTransformationAssociation()
Definition: BroadcastTypes.hpp:38
std::string targetFrame
Definition: BroadcastTypes.hpp:13
std::vector< base::samples::RigidBodyState > static_transformations
Definition: BroadcastTypes.hpp:52
std::vector< PortFrameAssociation > port_frame_associations
Definition: BroadcastTypes.hpp:50
PortFrameAssociation(std::string const &task, std::string const &port, std::string const &frame)
Definition: BroadcastTypes.hpp:23
Definition: BroadcastTypes.hpp:31
std::string port
Definition: BroadcastTypes.hpp:34
std::string frame
Definition: BroadcastTypes.hpp:20
std::string to_frame
Definition: BroadcastTypes.hpp:36
PortTransformationAssociation(std::string const &task, std::string const &port, std::string const &from_frame, std::string const &to_frame)
Definition: BroadcastTypes.hpp:39