ros2_interfaces_rolling/visualization_msgs/msg/
interactive_marker_feedback.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct InteractiveMarkerFeedback {
5 pub header: crate::std_msgs::msg::Header,
6 pub client_id: ::std::string::String,
7 pub marker_name: ::std::string::String,
8 pub control_name: ::std::string::String,
9 pub event_type: u8,
10 pub pose: crate::geometry_msgs::msg::Pose,
11 pub menu_entry_id: u32,
12 pub mouse_point: crate::geometry_msgs::msg::Point,
13 pub mouse_point_valid: bool,
14}
15
16impl InteractiveMarkerFeedback {
17 pub const KEEP_ALIVE: u8 = 0;
18 pub const POSE_UPDATE: u8 = 1;
19 pub const MENU_SELECT: u8 = 2;
20 pub const BUTTON_CLICK: u8 = 3;
21 pub const MOUSE_DOWN: u8 = 4;
22 pub const MOUSE_UP: u8 = 5;
23}
24
25impl Default for InteractiveMarkerFeedback {
26 fn default() -> Self {
27 InteractiveMarkerFeedback {
28 header: crate::std_msgs::msg::Header::default(),
29 client_id: ::std::string::String::new(),
30 marker_name: ::std::string::String::new(),
31 control_name: ::std::string::String::new(),
32 event_type: 0,
33 pose: crate::geometry_msgs::msg::Pose::default(),
34 menu_entry_id: 0,
35 mouse_point: crate::geometry_msgs::msg::Point::default(),
36 mouse_point_valid: false,
37 }
38 }
39}
40
41impl ros2_client::Message for InteractiveMarkerFeedback {}