Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/NodeRunnerGen.xtend')
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/NodeRunnerGen.xtend17
1 files changed, 12 insertions, 5 deletions
diff --git a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/NodeRunnerGen.xtend b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/NodeRunnerGen.xtend
index 1331db758..5c205ff64 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/NodeRunnerGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/NodeRunnerGen.xtend
@@ -46,7 +46,7 @@ class NodeRunnerGen {
}
def generateHeaderFile(Root root, SubSystemInstance ssc) {
- //val cc = ssc.subSystemClass
+ val cc = ssc.subSystemClass
val nr = ETMapUtil::getNodeRef(ssc)
val clsname = nr.getCppClassName(ssc)
'''
@@ -57,7 +57,9 @@ class NodeRunnerGen {
* it instantiates «ssc.name» and starts and ends the lifecycle
*/
- «generateIncludeGuardBegin(clsname+"Runner")»
+ «generateIncludeGuardBegin(cc, 'Runner')»
+
+ «cc.generateNamespaceBegin»
#include "common/modelbase/SubSystemRunnerBase.h"
@@ -65,12 +67,14 @@ class NodeRunnerGen {
};
- «generateIncludeGuardEnd(clsname+"Runner")»
+ «cc.generateNamespaceEnd»
+
+ «generateIncludeGuardEnd(cc, 'Runner')»
'''
}
def generateSourceFile(Root root, SubSystemInstance ssc) {
- //val cc = ssc.subSystemClass
+ val cc = ssc.subSystemClass
val nr = ETMapUtil::getNodeRef(ssc)
val clsname = nr.getCppClassName(ssc)
'''
@@ -89,6 +93,8 @@ class NodeRunnerGen {
using namespace etRuntime;
+ «cc.generateNamespaceBegin»
+
/**
* «Main.getSettings.mainMethodName» function
* creates components and starts and stops the lifecycle
@@ -100,12 +106,13 @@ class NodeRunnerGen {
«clsname»Runner::run(*main_component, argc, argv);
- // TODO JH crash
+««« // TODO JH crash
//delete sys;
return 0;
}
+ «cc.generateNamespaceEnd»
'''
}

Back to the top