ros2_interfaces_rolling/tuw_graph_msgs/msg/
edge.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Edge {
5 pub id: i64,
6 pub valid: bool,
7 pub weight: f64,
8 pub flags: Vec<u32>,
9 pub start: i64,
10 pub end: i64,
11 pub path: Vec<crate::geometry_msgs::msg::Pose>,
12}
13
14impl Edge {
15 pub const FLAG_NA: u32 = 0;
16 pub const FLAG_UNTOUCHED: u32 = 1;
17 pub const FLAG_OPEN: u32 = 2;
18 pub const FLAG_CLOSED: u32 = 3;
19 pub const FLAG_VISITED: u32 = 4;
20}
21
22impl Default for Edge {
23 fn default() -> Self {
24 Edge {
25 id: 0,
26 valid: false,
27 weight: 0.0,
28 flags: Vec::new(),
29 start: 0,
30 end: 0,
31 path: Vec::new(),
32 }
33 }
34}
35
36impl ros2_client::Message for Edge {}