ros2_interfaces_rolling/tuw_graph_msgs/msg/
node.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Node {
5    pub id: i64,
6    pub valid: bool,
7    pub pose: crate::geometry_msgs::msg::Pose,
8    pub flags: Vec<u32>,
9}
10
11impl Node {
12    pub const FLAG_NA: u32 = 0;
13    pub const FLAG_UNTOUCHED: u32 = 1;
14    pub const FLAG_OPEN: u32 = 2;
15    pub const FLAG_CLOSED: u32 = 3;
16    pub const FLAG_VISITED: u32 = 4;
17    pub const FLAG_START: u32 = 5;
18    pub const FLAG_GOAL: u32 = 6;
19}
20
21impl Default for Node {
22    fn default() -> Self {
23        Node {
24            id: 0,
25            valid: false,
26            pose: crate::geometry_msgs::msg::Pose::default(),
27            flags: Vec::new(),
28        }
29    }
30}
31
32impl ros2_client::Message for Node {}