15 #ifndef ROS_IGN_BRIDGE__BUILTIN_INTERFACES_FACTORIES_HPP_
16 #define ROS_IGN_BRIDGE__BUILTIN_INTERFACES_FACTORIES_HPP_
19 #include <geometry_msgs/Quaternion.h>
20 #include <geometry_msgs/Point.h>
21 #include <geometry_msgs/Pose.h>
22 #include <geometry_msgs/PoseArray.h>
23 #include <geometry_msgs/PoseStamped.h>
24 #include <geometry_msgs/Transform.h>
25 #include <geometry_msgs/TransformStamped.h>
26 #include <geometry_msgs/Twist.h>
27 #include <geometry_msgs/Vector3.h>
29 #include <nav_msgs/OccupancyGrid.h>
30 #include <nav_msgs/Odometry.h>
31 #include <rosgraph_msgs/Clock.h>
32 #include <sensor_msgs/BatteryState.h>
33 #include <sensor_msgs/CameraInfo.h>
34 #include <sensor_msgs/FluidPressure.h>
35 #include <sensor_msgs/Image.h>
36 #include <sensor_msgs/Imu.h>
37 #include <sensor_msgs/JointState.h>
38 #include <sensor_msgs/LaserScan.h>
39 #include <sensor_msgs/MagneticField.h>
40 #include <sensor_msgs/NavSatFix.h>
41 #include <sensor_msgs/PointCloud2.h>
42 #include <std_msgs/Bool.h>
43 #include <std_msgs/ColorRGBA.h>
44 #include <std_msgs/Empty.h>
45 #include <std_msgs/Float32.h>
46 #include <std_msgs/Float64.h>
47 #include <std_msgs/Header.h>
48 #include <std_msgs/Int32.h>
49 #include <std_msgs/String.h>
50 #include <tf2_msgs/TFMessage.h>
51 #include <visualization_msgs/Marker.h>
52 #include <visualization_msgs/MarkerArray.h>
55 #include <ignition/msgs.hh>
64 std::shared_ptr<FactoryInterface>
66 const std::string & ign_type_name);
75 ignition::msgs::Boolean
77 const std_msgs::Bool & ros_msg,
78 ignition::msgs::Boolean & ign_msg);
84 ignition::msgs::Boolean
86 const ignition::msgs::Boolean & ign_msg,
87 std_msgs::Bool & ros_msg);
95 const std_msgs::ColorRGBA & ros_msg,
96 ignition::msgs::Color & ign_msg);
102 ignition::msgs::Color
104 const ignition::msgs::Color & ign_msg,
105 std_msgs::ColorRGBA & ros_msg);
111 ignition::msgs::Empty
113 const std_msgs::Empty & ros_msg,
114 ignition::msgs::Empty & ign_msg);
120 ignition::msgs::Empty
122 const ignition::msgs::Empty & ign_msg,
123 std_msgs::Empty & ros_msg);
129 ignition::msgs::Int32
131 const std_msgs::Int32 & ros_msg,
132 ignition::msgs::Int32 & ign_msg);
138 ignition::msgs::Int32
140 const ignition::msgs::Int32 & ign_msg,
141 std_msgs::Int32 & ros_msg);
147 ignition::msgs::Float
149 const std_msgs::Float32 & ros_msg,
150 ignition::msgs::Float & ign_msg);
156 ignition::msgs::Float
158 const ignition::msgs::Float & ign_msg,
159 std_msgs::Float32 & ros_msg);
165 ignition::msgs::Double
167 const std_msgs::Float64 & ros_msg,
168 ignition::msgs::Double & ign_msg);
174 ignition::msgs::Double
176 const ignition::msgs::Double & ign_msg,
177 std_msgs::Float64 & ros_msg);
183 ignition::msgs::Header
185 const std_msgs::Header & ros_msg,
186 ignition::msgs::Header & ign_msg);
192 ignition::msgs::Header
194 const ignition::msgs::Header & ign_msg,
195 std_msgs::Header & ros_msg);
201 ignition::msgs::StringMsg
203 const std_msgs::String & ros_msg,
204 ignition::msgs::StringMsg & ign_msg);
210 ignition::msgs::StringMsg
212 const ignition::msgs::StringMsg & ign_msg,
213 std_msgs::String & ros_msg);
219 rosgraph_msgs::Clock,
220 ignition::msgs::Clock
222 const rosgraph_msgs::Clock & ros_msg,
223 ignition::msgs::Clock & ign_msg);
228 rosgraph_msgs::Clock,
229 ignition::msgs::Clock
231 const ignition::msgs::Clock & ign_msg,
232 rosgraph_msgs::Clock & ros_msg);
238 geometry_msgs::Quaternion,
239 ignition::msgs::Quaternion
241 const geometry_msgs::Quaternion & ros_msg,
242 ignition::msgs::Quaternion & ign_msg);
247 geometry_msgs::Quaternion,
248 ignition::msgs::Quaternion
250 const ignition::msgs::Quaternion & ign_msg,
251 geometry_msgs::Quaternion & ros_msg);
256 geometry_msgs::Vector3,
257 ignition::msgs::Vector3d
259 const geometry_msgs::Vector3 & ros_msg,
260 ignition::msgs::Vector3d & ign_msg);
265 geometry_msgs::Vector3,
266 ignition::msgs::Vector3d
268 const ignition::msgs::Vector3d & ign_msg,
269 geometry_msgs::Vector3 & ros_msg);
274 geometry_msgs::Point,
275 ignition::msgs::Vector3d
277 const geometry_msgs::Point & ros_msg,
278 ignition::msgs::Vector3d & ign_msg);
283 geometry_msgs::Point,
284 ignition::msgs::Vector3d
286 const ignition::msgs::Vector3d & ign_msg,
287 geometry_msgs::Point & ros_msg);
295 const geometry_msgs::Pose & ros_msg,
296 ignition::msgs::Pose & ign_msg);
304 const ignition::msgs::Pose & ign_msg,
305 geometry_msgs::Pose & ros_msg);
310 geometry_msgs::PoseArray,
311 ignition::msgs::Pose_V
313 const geometry_msgs::PoseArray & ros_msg,
314 ignition::msgs::Pose_V & ign_msg);
319 geometry_msgs::PoseArray,
320 ignition::msgs::Pose_V
322 const ignition::msgs::Pose_V & ign_msg,
323 geometry_msgs::PoseArray & ros_msg);
328 geometry_msgs::PoseStamped,
331 const geometry_msgs::PoseStamped & ros_msg,
332 ignition::msgs::Pose & ign_msg);
337 geometry_msgs::PoseStamped,
340 const ignition::msgs::Pose & ign_msg,
341 geometry_msgs::PoseStamped & ros_msg);
346 geometry_msgs::Transform,
349 const geometry_msgs::Transform & ros_msg,
350 ignition::msgs::Pose & ign_msg);
355 geometry_msgs::Transform,
358 const ignition::msgs::Pose & ign_msg,
359 geometry_msgs::Transform & ros_msg);
364 geometry_msgs::TransformStamped,
367 const geometry_msgs::TransformStamped & ros_msg,
368 ignition::msgs::Pose & ign_msg);
373 geometry_msgs::TransformStamped,
376 const ignition::msgs::Pose & ign_msg,
377 geometry_msgs::TransformStamped & ros_msg);
383 ignition::msgs::Pose_V
385 const tf2_msgs::TFMessage & ros_msg,
386 ignition::msgs::Pose_V & ign_msg);
392 ignition::msgs::Pose_V
394 const ignition::msgs::Pose_V & ign_msg,
395 tf2_msgs::TFMessage & ros_msg);
400 geometry_msgs::Twist,
401 ignition::msgs::Twist
403 const geometry_msgs::Twist & ros_msg,
404 ignition::msgs::Twist & ign_msg);
409 geometry_msgs::Twist,
410 ignition::msgs::Twist
412 const ignition::msgs::Twist & ign_msg,
413 geometry_msgs::Twist & ros_msg);
438 nav_msgs::OccupancyGrid,
439 ignition::msgs::OccupancyGrid
441 const nav_msgs::OccupancyGrid & ros_msg,
442 ignition::msgs::OccupancyGrid & ign_msg);
447 nav_msgs::OccupancyGrid,
448 ignition::msgs::OccupancyGrid
450 const ignition::msgs::OccupancyGrid & ign_msg,
451 nav_msgs::OccupancyGrid & ros_msg);
457 ignition::msgs::Odometry
459 const nav_msgs::Odometry & ros_msg,
460 ignition::msgs::Odometry & ign_msg);
466 ignition::msgs::Odometry
468 const ignition::msgs::Odometry & ign_msg,
469 nav_msgs::Odometry & ros_msg);
475 sensor_msgs::FluidPressure,
476 ignition::msgs::FluidPressure
478 const sensor_msgs::FluidPressure & ros_msg,
479 ignition::msgs::FluidPressure & ign_msg);
484 sensor_msgs::FluidPressure,
485 ignition::msgs::FluidPressure
487 const ignition::msgs::FluidPressure & ign_msg,
488 sensor_msgs::FluidPressure & ros_msg);
494 ignition::msgs::Image
496 const sensor_msgs::Image & ros_msg,
497 ignition::msgs::Image & ign_msg);
503 ignition::msgs::Image
505 const ignition::msgs::Image & ign_msg,
506 sensor_msgs::Image & ros_msg);
511 sensor_msgs::CameraInfo,
512 ignition::msgs::CameraInfo
514 const sensor_msgs::CameraInfo & ros_msg,
515 ignition::msgs::CameraInfo & ign_msg);
520 sensor_msgs::CameraInfo,
521 ignition::msgs::CameraInfo
523 const ignition::msgs::CameraInfo & ign_msg,
524 sensor_msgs::CameraInfo & ros_msg);
532 const sensor_msgs::Imu & ros_msg,
533 ignition::msgs::IMU & ign_msg);
541 const ignition::msgs::IMU & ign_msg,
542 sensor_msgs::Imu & ros_msg);
547 sensor_msgs::JointState,
548 ignition::msgs::Model
550 const sensor_msgs::JointState & ros_msg,
551 ignition::msgs::Model & ign_msg);
556 sensor_msgs::JointState,
557 ignition::msgs::Model
559 const ignition::msgs::Model & ign_msg,
560 sensor_msgs::JointState & ros_msg);
565 sensor_msgs::LaserScan,
566 ignition::msgs::LaserScan
568 const sensor_msgs::LaserScan & ros_msg,
569 ignition::msgs::LaserScan & ign_msg);
574 sensor_msgs::LaserScan,
575 ignition::msgs::LaserScan
577 const ignition::msgs::LaserScan & ign_msg,
578 sensor_msgs::LaserScan & ros_msg);
583 sensor_msgs::MagneticField,
584 ignition::msgs::Magnetometer
586 const sensor_msgs::MagneticField & ros_msg,
587 ignition::msgs::Magnetometer & ign_msg);
592 sensor_msgs::MagneticField,
593 ignition::msgs::Magnetometer
595 const ignition::msgs::Magnetometer & ign_msg,
596 sensor_msgs::MagneticField & ros_msg);
601 sensor_msgs::NavSatFix,
602 ignition::msgs::NavSat
604 const sensor_msgs::NavSatFix & ros_msg,
605 ignition::msgs::NavSat & ign_msg);
610 sensor_msgs::NavSatFix,
611 ignition::msgs::NavSat
613 const ignition::msgs::NavSat & ign_msg,
614 sensor_msgs::NavSatFix & ros_msg);
619 sensor_msgs::PointCloud2,
620 ignition::msgs::PointCloudPacked
622 const sensor_msgs::PointCloud2 & ros_msg,
623 ignition::msgs::PointCloudPacked & ign_msg);
628 sensor_msgs::PointCloud2,
629 ignition::msgs::PointCloudPacked
631 const ignition::msgs::PointCloudPacked & ign_msg,
632 sensor_msgs::PointCloud2 & ros_msg);
637 sensor_msgs::BatteryState,
638 ignition::msgs::BatteryState
640 const sensor_msgs::BatteryState & ros_msg,
641 ignition::msgs::BatteryState & ign_msg);
646 sensor_msgs::BatteryState,
647 ignition::msgs::BatteryState
649 const ignition::msgs::BatteryState & ign_msg,
650 sensor_msgs::BatteryState & ros_msg);
655 visualization_msgs::Marker,
656 ignition::msgs::Marker
658 const visualization_msgs::Marker & ros_msg,
659 ignition::msgs::Marker & ign_msg);
664 visualization_msgs::Marker,
665 ignition::msgs::Marker
667 const ignition::msgs::Marker & ign_msg,
668 visualization_msgs::Marker & ros_msg);
673 visualization_msgs::MarkerArray,
674 ignition::msgs::Marker_V
676 const visualization_msgs::MarkerArray & ros_msg,
677 ignition::msgs::Marker_V & ign_msg);
682 visualization_msgs::MarkerArray,
683 ignition::msgs::Marker_V
685 const ignition::msgs::Marker_V & ign_msg,
686 visualization_msgs::MarkerArray & ros_msg);
690 #endif // ROS_IGN_BRIDGE__BUILTIN_INTERFACES_FACTORIES_HPP_