Skip to content

Commit 45a2967

Browse files
committed
fix spaces and launch file generator test
1 parent ed5aa11 commit 45a2967

File tree

2 files changed

+34
-27
lines changed

2 files changed

+34
-27
lines changed
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
<?xml version="1.0"?>
22
<launch>
3-
<param name="param1" value="hello"/>
4-
<rosparam param="list">[1,2,a]</rosparam>
5-
<rosparam param="list">[1,3]</rosparam>
6-
<rosparam>
7-
first_element:8
8-
third_element:dsd
9-
</rosparam>
3+
<param name="param1" value="hello"/>
4+
<rosparam param="list">[1,2,a]</rosparam>
5+
<rosparam param="list">[1,3]</rosparam>
6+
<rosparam>
7+
first_element:8
8+
third_element:dsd
9+
</rosparam>
1010

11-
<node pkg="test_pkg" type="test_node" name="test_node" cwd="node" respawn="false" output="screen">
12-
</node>
11+
<node pkg="test_pkg" type="test_node" name="test_node" cwd="node" respawn="false" output="screen">
12+
</node>
1313

14-
<node pkg="test_pkg" type="test_node" name="test_node2" ns="test2" cwd="node" respawn="false" output="screen">
15-
</node>
14+
<node pkg="test_pkg" type="test_node" name="test_node2" ns="test2" cwd="node" respawn="false" output="screen">
15+
</node>
1616

17-
<node pkg="test_pkg" type="test_node" name="test_nodea" cwd="node" respawn="false" output="screen">
18-
</node>
17+
<node pkg="test_pkg" type="test_node" name="test_nodea" cwd="node" respawn="false" output="screen">
18+
</node>
1919

20-
</launch>
20+
</launch>

plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler.xtend

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,27 @@ class LaunchFileCompiler {
2626
def compile_tolaunch(RosSystem system) '''«init_comp()»
2727
<?xml version="1.0"?>
2828
<launch>
29-
«FOR ROSParameter:system.parameter»«IF ROSParameter.type.toString.contains("ParameterStructType")»
30-
<rosparam>
31-
«IF ROSParameter.value!==null»«FOR ParamMember:ROSParameter.value.eContents»
29+
«FOR ROSParameter:system.parameter»
30+
«IF ROSParameter.type.toString.contains("ParameterStructType")»
31+
<rosparam>
32+
«IF ROSParameter.value!==null»
33+
«FOR ParamMember:ROSParameter.value.eContents»
3234
«getParamName(ParamMember.eContents.get(0).toString)»:«compile_param_value(convertParamValue(ParamMember.eContents.get(0).eContents.get(0)))»
33-
«ENDFOR»«ELSE»
34-
«FOR ParamMember:ROSParameter.eContents.get(0).eContents»«IF !(ParamMember.eContents.get(0).eContents.empty)»
35-
«getParamName(ParamMember.toString)»:«compile_param_value(convertParamValue(ParamMember.eContents.get(0).eContents.get(0)))»«ENDIF»
36-
«ENDFOR»«ENDIF»
37-
</rosparam>
38-
«ELSEIF ROSParameter.type.toString.contains("ParameterListType") || ROSParameter.type.toString.contains("ParameterArrayType")»
39-
<rosparam param="list">«IF ROSParameter.value!==null»«compile_param_value(ROSParameter.value)»«ENDIF»</rosparam>
40-
«ELSE» <param name="«ROSParameter.name»" value="«compile_param_value(ROSParameter.value)»"/>
41-
«ENDIF»
42-
«ENDFOR»
35+
«ENDFOR»
36+
«ELSE»
37+
«FOR ParamMember:ROSParameter.eContents.get(0).eContents»
38+
«IF !(ParamMember.eContents.get(0).eContents.empty)»
39+
«getParamName(ParamMember.toString)»:«compile_param_value(convertParamValue(ParamMember.eContents.get(0).eContents.get(0)))»
40+
«ENDIF»
41+
«ENDFOR»
42+
«ENDIF»
43+
</rosparam>
44+
«ELSEIF ROSParameter.type.toString.contains("ParameterListType") || ROSParameter.type.toString.contains("ParameterArrayType")»
45+
<rosparam param="list">«IF ROSParameter.value!==null»«compile_param_value(ROSParameter.value)»«ENDIF»</rosparam>
46+
«ELSE»
47+
<param name="«ROSParameter.name»" value="«compile_param_value(ROSParameter.value)»"/>
48+
«ENDIF»
49+
«ENDFOR»
4350
«FOR component:system.rosComponent»
4451
«FOR rosPublisher:component.rospublisher»
4552
«IF component.hasNS»

0 commit comments

Comments
 (0)