24
24
import org .ros .internal .message .definition .MessageDefinitionProviderChain ;
25
25
import org .ros .internal .message .definition .MessageDefinitionTupleParser ;
26
26
import org .ros .internal .message .action .ActionDefinitionFileProvider ;
27
- import org .ros .internal .message .action .ActionGoalGenerationTemplate ;
28
- import org .ros .internal .message .action .ActionFeedbackGenerationTemplate ;
29
- import org .ros .internal .message .action .ActionResultGenerationTemplate ;
27
+ import org .ros .internal .message .action .ActionGenerationTemplateActionGoal ;
28
+ import org .ros .internal .message .action .ActionGenerationTemplateActionResult ;
29
+ import org .ros .internal .message .action .ActionGenerationTemplateActionFeedback ;
30
+ import org .ros .internal .message .action .ActionGenerationTemplateGoal ;
31
+ import org .ros .internal .message .action .ActionGenerationTemplateResult ;
32
+ import org .ros .internal .message .action .ActionGenerationTemplateFeedback ;
30
33
import org .ros .internal .message .service .ServiceDefinitionFileProvider ;
31
34
import org .ros .internal .message .topic .TopicDefinitionFileProvider ;
32
35
import org .ros .message .MessageDeclaration ;
@@ -49,9 +52,14 @@ public class GenerateInterfaces {
49
52
private final ActionDefinitionFileProvider actionDefinitionFileProvider ;
50
53
private final MessageDefinitionProviderChain messageDefinitionProviderChain ;
51
54
private final MessageFactory messageFactory ;
52
- private final ActionGoalGenerationTemplate actionGoalGenerationTemplate = new ActionGoalGenerationTemplate ();
53
- private final ActionFeedbackGenerationTemplate actionFeedbackGenerationTemplate = new ActionFeedbackGenerationTemplate ();
54
- private final ActionResultGenerationTemplate actionResultGenerationTemplate = new ActionResultGenerationTemplate ();
55
+
56
+ private final MessageGenerationTemplate actionGenerationTemplateGoal = new ActionGenerationTemplateGoal ();
57
+ private final MessageGenerationTemplate actionGenerationTemplateResult = new ActionGenerationTemplateResult ();
58
+ private final MessageGenerationTemplate actionGenerationTemplateFeedback = new ActionGenerationTemplateFeedback ();
59
+
60
+ private final MessageGenerationTemplate actionGenerationTemplateActionGoal = new ActionGenerationTemplateActionGoal ();
61
+ private final MessageGenerationTemplate actionGenerationTemplateActionResult = new ActionGenerationTemplateActionResult ();
62
+ private final MessageGenerationTemplate actionGenerationTemplateActionFeedback = new ActionGenerationTemplateActionFeedback ();
55
63
56
64
static private final String ROS_PACKAGE_PATH = "ROS_PACKAGE_PATH" ;
57
65
@@ -162,20 +170,37 @@ private void writeActionInterfaces(File outputDirectory, Collection<String> pack
162
170
163
171
MessageDeclaration goalDeclaration = MessageDeclaration .of (
164
172
actionType .getType () + "Goal" ,
165
- actionGoalGenerationTemplate .applyTemplate (goalResultAndFeedback .get (0 ))
173
+ actionGenerationTemplateGoal .applyTemplate (goalResultAndFeedback .get (0 ))
166
174
);
167
175
MessageDeclaration resultDeclaration = MessageDeclaration .of (
168
176
actionType .getType () + "Result" ,
169
- actionResultGenerationTemplate .applyTemplate (goalResultAndFeedback .get (1 ))
177
+ actionGenerationTemplateResult .applyTemplate (goalResultAndFeedback .get (1 ))
170
178
);
171
179
MessageDeclaration feedbackDeclaration = MessageDeclaration .of (
172
180
actionType .getType () + "Feedback" ,
173
- actionFeedbackGenerationTemplate .applyTemplate (goalResultAndFeedback .get (2 ))
181
+ actionGenerationTemplateFeedback .applyTemplate (goalResultAndFeedback .get (2 ))
182
+ );
183
+
184
+ MessageDeclaration actionGoalDeclaration = MessageDeclaration .of (
185
+ actionType .getType () + "ActionGoal" ,
186
+ actionGenerationTemplateActionGoal .applyTemplate (actionType .getType ())
187
+ );
188
+ MessageDeclaration actionResultDeclaration = MessageDeclaration .of (
189
+ actionType .getType () + "ActionResult" ,
190
+ actionGenerationTemplateActionResult .applyTemplate (actionType .getType ())
191
+ );
192
+ MessageDeclaration actionFeedbackDeclaration = MessageDeclaration .of (
193
+ actionType .getType () + "ActionFeedback" ,
194
+ actionGenerationTemplateActionFeedback .applyTemplate (actionType .getType ())
174
195
);
175
196
176
197
writeInterface (goalDeclaration , outputDirectory , true );
177
198
writeInterface (resultDeclaration , outputDirectory , true );
178
199
writeInterface (feedbackDeclaration , outputDirectory , true );
200
+
201
+ writeInterface (actionGoalDeclaration , outputDirectory , true );
202
+ writeInterface (actionResultDeclaration , outputDirectory , true );
203
+ writeInterface (actionFeedbackDeclaration , outputDirectory , true );
179
204
}
180
205
}
181
206
0 commit comments