@@ -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 .val ue )»«ENDIF»</rosparam>
40- «ELSE» <param name="«ROSParameter.name»" value="«compile_param_value (ROSParameter .val ue )»"/>
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 .val ue )»«ENDIF»</rosparam>
46+ «ELSE»
47+ <param name="«ROSParameter.name»" value="«compile_param_value (ROSParameter .val ue )»"/>
48+ «ENDIF»
49+ «ENDFOR»
4350 «FOR component:system.rosComponent»
4451 «FOR rosPublisher:component.rospublisher»
4552 «IF component.hasNS»
0 commit comments