ros2_interfaces_rolling/py_trees_ros_interfaces/msg/
behaviour.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Behaviour {
5 pub name: ::std::string::String,
6 pub class_name: ::std::string::String,
7 pub own_id: crate::unique_identifier_msgs::msg::UUID,
8 pub parent_id: crate::unique_identifier_msgs::msg::UUID,
9 pub tip_id: crate::unique_identifier_msgs::msg::UUID,
10 pub child_ids: Vec<crate::unique_identifier_msgs::msg::UUID>,
11 pub current_child_id: crate::unique_identifier_msgs::msg::UUID,
12 #[serde(rename = "type")] pub type_: u8,
13 pub additional_detail: ::std::string::String,
14 pub blackbox_level: u8,
15 pub status: u8,
16 pub message: ::std::string::String,
17 pub is_active: bool,
18 pub blackboard_access: Vec<crate::py_trees_ros_interfaces::msg::KeyValue>,
19}
20
21impl Behaviour {
22 pub const INVALID: u8 = 1;
23 pub const RUNNING: u8 = 2;
24 pub const SUCCESS: u8 = 3;
25 pub const FAILURE: u8 = 4;
26 pub const UNKNOWN_TYPE: u8 = 0;
27 pub const BEHAVIOUR: u8 = 1;
28 pub const SEQUENCE: u8 = 2;
29 pub const SELECTOR: u8 = 3;
30 pub const PARALLEL: u8 = 4;
31 pub const CHOOSER: u8 = 5;
32 pub const DECORATOR: u8 = 6;
33 pub const BLACKBOX_LEVEL_DETAIL: u8 = 1;
34 pub const BLACKBOX_LEVEL_COMPONENT: u8 = 2;
35 pub const BLACKBOX_LEVEL_BIG_PICTURE: u8 = 3;
36 pub const BLACKBOX_LEVEL_NOT_A_BLACKBOX: u8 = 4;
37 pub const BLACKBOARD_ACCESS_READ: &'static str = "r";
38 pub const BLACKBOARD_ACCESS_WRITE: &'static str = "w";
39 pub const BLACKBOARD_ACCESS_EXCLUSIVE_WRITE: &'static str = "x";
40}
41
42impl Default for Behaviour {
43 fn default() -> Self {
44 Behaviour {
45 name: ::std::string::String::new(),
46 class_name: ::std::string::String::new(),
47 own_id: crate::unique_identifier_msgs::msg::UUID::default(),
48 parent_id: crate::unique_identifier_msgs::msg::UUID::default(),
49 tip_id: crate::unique_identifier_msgs::msg::UUID::default(),
50 child_ids: Vec::new(),
51 current_child_id: crate::unique_identifier_msgs::msg::UUID::default(),
52 type_: 0,
53 additional_detail: ::std::string::String::new(),
54 blackbox_level: 0,
55 status: 0,
56 message: ::std::string::String::new(),
57 is_active: false,
58 blackboard_access: Vec::new(),
59 }
60 }
61}
62
63impl ros2_client::Message for Behaviour {}