ros2_interfaces_iron/plansys2_msgs/msg/
action_execution_info.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ActionExecutionInfo {
5 pub status: i8,
6 pub start_stamp: crate::builtin_interfaces::msg::Time,
7 pub status_stamp: crate::builtin_interfaces::msg::Time,
8 pub action_full_name: ::std::string::String,
9 pub action: ::std::string::String,
10 pub arguments: Vec<::std::string::String>,
11 pub duration: crate::builtin_interfaces::msg::Duration,
12 pub completion: f32,
13 pub message_status: ::std::string::String,
14}
15
16impl ActionExecutionInfo {
17 pub const NOT_EXECUTED: i8 = 1;
18 pub const EXECUTING: i8 = 2;
19 pub const FAILED: i8 = 3;
20 pub const SUCCEEDED: i8 = 4;
21 pub const CANCELLED: i8 = 5;
22}
23
24impl Default for ActionExecutionInfo {
25 fn default() -> Self {
26 ActionExecutionInfo {
27 status: 0,
28 start_stamp: crate::builtin_interfaces::msg::Time::default(),
29 status_stamp: crate::builtin_interfaces::msg::Time::default(),
30 action_full_name: ::std::string::String::new(),
31 action: ::std::string::String::new(),
32 arguments: Vec::new(),
33 duration: crate::builtin_interfaces::msg::Duration::default(),
34 completion: 0.0,
35 message_status: ::std::string::String::new(),
36 }
37 }
38}
39
40impl ros2_client::Message for ActionExecutionInfo {}