Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Jung2011-08-18 10:06:38 -0400
committerThomas Jung2011-08-18 10:06:38 -0400
commited7184b00e7babe611b3e11ae213c5b4728c1e06 (patch)
treefa5604b8c4880ab25c1a4c178e4cf2be4830e19f /plugins/org.eclipse.etrice.generator.java/src/templates/ProtocolClass.xpt
parent821a6fae8b02feae4b3b984495c6391455529b94 (diff)
downloadorg.eclipse.etrice-ed7184b00e7babe611b3e11ae213c5b4728c1e06.tar.gz
org.eclipse.etrice-ed7184b00e7babe611b3e11ae213c5b4728c1e06.tar.xz
org.eclipse.etrice-ed7184b00e7babe611b3e11ae213c5b4728c1e06.zip
[doc.doc]directory AVIs added with two little video sequences
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/src/templates/ProtocolClass.xpt')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/templates/ProtocolClass.xpt15
1 files changed, 14 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/src/templates/ProtocolClass.xpt b/plugins/org.eclipse.etrice.generator.java/src/templates/ProtocolClass.xpt
index ca0595121..e396a7704 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/templates/ProtocolClass.xpt
+++ b/plugins/org.eclipse.etrice.generator.java/src/templates/ProtocolClass.xpt
@@ -34,6 +34,14 @@ import org.eclipse.etrice.runtime.java.messaging.Message;
import org.eclipse.etrice.runtime.java.modelbase.*;
import org.eclipse.etrice.runtime.java.debugging.DebuggingService;
+«REM»
+«FOREACH pc.getAllIncomingMessages() AS message»
+«IF message.data.type.ext != null»
+«FOREACH message.data.type.ext.imports AS imp»import «imp.importedNamespace».*; «ENDFOREACH»
+«ENDIF»
+«ENDFOREACH»
+«ENDREM»
+
«EXPAND ProcedureHelpers::UserCode FOR pc.userCode1»
«LET this.getReferencedModels(pc) AS models»
@@ -200,6 +208,11 @@ public interface I«name»{
«ENDLET»
«ENDDEFINE»
+«REM»
+«DEFINE messageSignature FOR Message»public void «this.name» («IF this.data!=null»«this.data.type.typeName()» «this.data.name»«ENDIF»)«ENDDEFINE»
+«DEFINE messageSignature FOR Message»public void «this.name» («IF this.data!=null»«IF this.data.type.ext==null»«this.data.type.typeName()»«ELSE»«this.data.type.ext.name»«ENDIF» «this.data.name»«ENDIF»)«ENDDEFINE»
+«ENDREM»
+
«DEFINE messageSignature FOR Message»public void «this.name» («IF this.data!=null»«this.data.type.typeName()» «this.data.name»«ENDIF»)«ENDDEFINE»
«DEFINE messageCall FOR Message»«this.name»(«IF this.data!=null» «this.data.name»«ENDIF»)«ENDDEFINE»
«DEFINE sendMessage(boolean conj) FOR Message-»
@@ -216,7 +229,7 @@ public interface I«name»{
}
if (getPeerAddress()!=null)
«IF this.data==null»getPeerMsgReceiver().receive(new EventMessage(getPeerAddress(), «dir»_«this.name»));
- «ELSE»getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), «dir»_«this.name», «this.data.name»«IF this.data.type.type!=null».deepCopy()«ENDIF»));
+ «ELSE»getPeerMsgReceiver().receive(new EventWithDataMessage(getPeerAddress(), «dir»_«this.name», «this.data.name»«IF (!this.data.type.ref && this.data.type.type!=null)».deepCopy()«ENDIF»));
«ENDIF-»
«ENDIF-»
}

Back to the top