ros2_interfaces_humble/rmf_traffic_msgs/msg/
schedule_query_spacetime.rs

1use 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 {}