ros2_interfaces_humble/rmf_traffic_msgs/msg/
schedule_query_spacetime.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ScheduleQuerySpacetime {
5 #[serde(rename = "type")] pub type_: u16,
6 pub regions: Vec<crate::rmf_traffic_msgs::msg::Region>,
7 pub shape_context: crate::rmf_traffic_msgs::msg::ShapeContext,
8 pub timespan: crate::rmf_traffic_msgs::msg::Timespan,
9}
10
11impl ScheduleQuerySpacetime {
12 pub const ALL: u16 = 1;
13 pub const REGIONS: u16 = 2;
14 pub const TIMESPAN: u16 = 3;
15}
16
17impl Default for ScheduleQuerySpacetime {
18 fn default() -> Self {
19 ScheduleQuerySpacetime {
20 type_: 0,
21 regions: Vec::new(),
22 shape_context: crate::rmf_traffic_msgs::msg::ShapeContext::default(),
23 timespan: crate::rmf_traffic_msgs::msg::Timespan::default(),
24 }
25 }
26}
27
28impl ros2_client::Message for ScheduleQuerySpacetime {}