ros2-interfaces-iron 0.0.2

Structs for Messages and Services listed by ROS Index for ROS2 Iron. Built around the `ros2-client` crate.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Behaviour {
    pub name: ::std::string::String,
    pub class_name: ::std::string::String,
    pub own_id: crate::unique_identifier_msgs::msg::UUID,
    pub parent_id: crate::unique_identifier_msgs::msg::UUID,
    pub tip_id: crate::unique_identifier_msgs::msg::UUID,
    pub child_ids: Vec<crate::unique_identifier_msgs::msg::UUID>,
    pub current_child_id: crate::unique_identifier_msgs::msg::UUID,
    #[serde(rename = "type")]    pub type_: u8,
    pub additional_detail: ::std::string::String,
    pub blackbox_level: u8,
    pub status: u8,
    pub message: ::std::string::String,
    pub is_active: bool,
    pub blackboard_access: Vec<crate::py_trees_ros_interfaces::msg::KeyValue>,
}

impl Behaviour {
    pub const INVALID: u8 = 1;
    pub const RUNNING: u8 = 2;
    pub const SUCCESS: u8 = 3;
    pub const FAILURE: u8 = 4;
    pub const UNKNOWN_TYPE: u8 = 0;
    pub const BEHAVIOUR: u8 = 1;
    pub const SEQUENCE: u8 = 2;
    pub const SELECTOR: u8 = 3;
    pub const PARALLEL: u8 = 4;
    pub const CHOOSER: u8 = 5;
    pub const DECORATOR: u8 = 6;
    pub const BLACKBOX_LEVEL_DETAIL: u8 = 1;
    pub const BLACKBOX_LEVEL_COMPONENT: u8 = 2;
    pub const BLACKBOX_LEVEL_BIG_PICTURE: u8 = 3;
    pub const BLACKBOX_LEVEL_NOT_A_BLACKBOX: u8 = 4;
    pub const BLACKBOARD_ACCESS_READ: &'static str = "r";
    pub const BLACKBOARD_ACCESS_WRITE: &'static str = "w";
    pub const BLACKBOARD_ACCESS_EXCLUSIVE_WRITE: &'static str = "x";
}

impl Default for Behaviour {
    fn default() -> Self {
        Behaviour {
            name: ::std::string::String::new(),
            class_name: ::std::string::String::new(),
            own_id: crate::unique_identifier_msgs::msg::UUID::default(),
            parent_id: crate::unique_identifier_msgs::msg::UUID::default(),
            tip_id: crate::unique_identifier_msgs::msg::UUID::default(),
            child_ids: Vec::new(),
            current_child_id: crate::unique_identifier_msgs::msg::UUID::default(),
            type_: 0,
            additional_detail: ::std::string::String::new(),
            blackbox_level: 0,
            status: 0,
            message: ::std::string::String::new(),
            is_active: false,
            blackboard_access: Vec::new(),
        }
    }
}

impl ros2_client::Message for Behaviour {}