File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
rosidl_generator_rs/resource Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -99,6 +99,29 @@ impl rosidl_runtime_rs::ActionImpl for @(type_name) {
99
99
type SendGoalService = crate :: @ (subfolder):: rmw :: @ (type_name)@ (ACTION_GOAL_SERVICE_SUFFIX);
100
100
type CancelGoalService = action_msgs :: srv :: rmw :: CancelGoal ;
101
101
type GetResultService = crate :: @ (subfolder):: rmw :: @ (type_name)@ (ACTION_RESULT_SERVICE_SUFFIX);
102
+
103
+ fn get_goal_request_uuid (request : & << Self :: SendGoalService as rosidl_runtime_rs :: Service > :: Request as rosidl_runtime_rs :: Message > :: RmwMsg ) -> [u8; 16 ] {
104
+ request .goal_id .uuid
105
+ }
106
+
107
+ fn set_goal_response_accepted (response : & mut << Self :: SendGoalService as rosidl_runtime_rs :: Service > :: Response as rosidl_runtime_rs :: Message > :: RmwMsg , accepted : bool) {
108
+ response .accepted = accepted;
109
+ }
110
+
111
+ fn create_feedback_message (goal_id : & [u8; 16 ], feedback : & << Self as rosidl_runtime_rs :: Action > :: Feedback as rosidl_runtime_rs :: Message > :: RmwMsg ) -> <Self ::FeedbackMessage as rosidl_runtime_rs::Message>:: RmwMsg {
112
+ let mut message = <Self ::FeedbackMessage as rosidl_runtime_rs::Message>:: RmwMsg :: default ();
113
+ message .goal_id .uuid = * goal_id;
114
+ message .feedback = feedback .clone ();
115
+ message
116
+ }
117
+
118
+ fn get_result_request_uuid (request : & << Self :: GetResultService as rosidl_runtime_rs :: Service > :: Request as rosidl_runtime_rs :: Message > :: RmwMsg ) -> [u8; 16 ] {
119
+ request .goal_id .uuid
120
+ }
121
+
122
+ fn set_result_response_status (response : & mut << Self :: GetResultService as rosidl_runtime_rs :: Service > :: Response as rosidl_runtime_rs :: Message > :: RmwMsg , status : i8) {
123
+ response .status = status;
124
+ }
102
125
}
103
126
104
127
@ [end for ]
You can’t perform that action at this time.
0 commit comments