Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend63
1 files changed, 30 insertions, 33 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend
index dcd44fef6..bc5af53bd 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend
@@ -70,39 +70,35 @@ class ConfigGenAddon {
// For ActorClassGen
-// def public genDynConfigGetterSetter(ActorClass ac){'''
-// «FOR a : dataConfigExt.getAllDynConfigReadAttributes(ac)»
-// public «a.refType.type.typeName»«IF a.size>0»[]«ENDIF» get«a.name.toFirstUpper»(){
-// if(lock_«a.name» == null)
-// return «a.name»;
-// else
-// synchronized(lock_«a.name»){
-// return «a.name»;
-// }
-// }
-// public void set«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
-// if(lock_«a.name» == null)
-// this.«a.name» = «a.name»;
-// else
-// synchronized(lock_«a.name»){
-// this.«a.name» = «a.name»;
-// }
-// }
-// public DynConfigLock get«a.name.toFirstUpper»Lock(){
-// return lock_«a.name»;
-// }
-// «ENDFOR»
-// «FOR a : dataConfigExt.getAllDynConfigWriteAttributes(ac)»
-// public void setAndWrite«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
-// set«a.name.toFirstUpper»(«a.name»);
-// variableService.write(this.getInstancePath()+"/«a.name»", «a.name»);
-// }
-// «ENDFOR»
-// '''}
-
- def genDynConfigGetterSetter(ActorClass ac){
-
- }
+ def public genDynConfigGetterSetter(ActorClass ac){'''
+ «FOR a : dataConfigExt.getDynConfigReadAttributes(ac)»
+ public «a.refType.type.typeName»«IF a.size>0»[]«ENDIF» get«a.name.toFirstUpper»(){
+ if(lock_«a.name» == null)
+ return «a.name»;
+ else
+ synchronized(lock_«a.name»){
+ return «a.name»;
+ }
+ }
+ public void set«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
+ if(lock_«a.name» == null)
+ this.«a.name» = «a.name»;
+ else
+ synchronized(lock_«a.name»){
+ this.«a.name» = «a.name»;
+ }
+ }
+ public DynConfigLock get«a.name.toFirstUpper»Lock(){
+ return lock_«a.name»;
+ }
+ «ENDFOR»
+ «FOR a : dataConfigExt.getDynConfigWriteAttributes(ac)»
+ public void setAndWrite«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
+ set«a.name.toFirstUpper»(«a.name»);
+ variableService.write(this.getInstancePath()+"/«a.name»", «a.name»);
+ }
+ «ENDFOR»
+ '''}
def public genMinMaxConstants(ActorClass ac){
var result = '''
@@ -148,4 +144,5 @@ class ConfigGenAddon {
type.typeName
}
}
+
} \ No newline at end of file

Back to the top