Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-07-10 08:03:45 +0000
committerHenrik Rentz-Reichert2013-07-10 08:30:33 +0000
commita25d0bf73f9776b1ce277b40e7cd643bf8511409 (patch)
tree341418472e97ae4281478a11f3069b08ca45001f /plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse
parent56409c9311f15dac04f6b2474827f0809d53cc74 (diff)
downloadorg.eclipse.etrice-a25d0bf73f9776b1ce277b40e7cd643bf8511409.tar.gz
org.eclipse.etrice-a25d0bf73f9776b1ce277b40e7cd643bf8511409.tar.xz
org.eclipse.etrice-a25d0bf73f9776b1ce277b40e7cd643bf8511409.zip
[core.room] bug 412641: [core.room] add convenience methods for external ports and implemented SPPs
https://bugs.eclipse.org/bugs/show_bug.cgi?id=412641
Diffstat (limited to 'plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse')
-rw-r--r--plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java48
1 files changed, 47 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java b/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java
index 864207771..1dec54c23 100644
--- a/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java
+++ b/plugins/org.eclipse.etrice.core.room/xtend-gen/org/eclipse/etrice/core/postprocessing/ImplPostprocessor.java
@@ -86,7 +86,53 @@ public class ImplPostprocessor {
_builder_3.newLine();
_builder_3.append("return null;");
_builder_3.newLine();
- boolean _addOperation = PostprocessingHelpers.addOperation(interfaceItem, "getGeneralProtocol", _eClassifier_3, Integer.valueOf(1), _builder_3.toString());
+ PostprocessingHelpers.addOperation(interfaceItem, "getGeneralProtocol", _eClassifier_3, Integer.valueOf(1), _builder_3.toString());
+ final EClass actorClass = PostprocessingHelpers.getClass(roomPackage, "ActorClass");
+ EClassifier _eClassifier_4 = roomPackage.getEClassifier("Port");
+ int _minus = (-1);
+ StringConcatenation _builder_4 = new StringConcatenation();
+ _builder_4.append("EList<Port> ports = new org.eclipse.emf.common.util.BasicEList<Port>();");
+ _builder_4.newLine();
+ _builder_4.append("for (ExternalPort ep : getExtPorts()) {");
+ _builder_4.newLine();
+ _builder_4.append("\t");
+ _builder_4.append("ports.add(ep.getIfport());");
+ _builder_4.newLine();
+ _builder_4.append("}");
+ _builder_4.newLine();
+ _builder_4.append("return ports;");
+ _builder_4.newLine();
+ PostprocessingHelpers.addOperation(actorClass, "getExternalEndPorts", _eClassifier_4, Integer.valueOf(_minus), _builder_4.toString());
+ EClassifier _eClassifier_5 = roomPackage.getEClassifier("Port");
+ int _minus_1 = (-1);
+ StringConcatenation _builder_5 = new StringConcatenation();
+ _builder_5.append("EList<Port> ports = new org.eclipse.emf.common.util.BasicEList<Port>(getIfPorts());");
+ _builder_5.newLine();
+ _builder_5.append("for (ExternalPort ep : getExtPorts()) {");
+ _builder_5.newLine();
+ _builder_5.append("\t");
+ _builder_5.append("ports.remove(ep.getIfport());");
+ _builder_5.newLine();
+ _builder_5.append("}");
+ _builder_5.newLine();
+ _builder_5.append("return ports;");
+ _builder_5.newLine();
+ PostprocessingHelpers.addOperation(actorClass, "getRelayPorts", _eClassifier_5, Integer.valueOf(_minus_1), _builder_5.toString());
+ EClassifier _eClassifier_6 = roomPackage.getEClassifier("SPPRef");
+ int _minus_2 = (-1);
+ StringConcatenation _builder_6 = new StringConcatenation();
+ _builder_6.append("EList<SPPRef> spps = new org.eclipse.emf.common.util.BasicEList<SPPRef>();");
+ _builder_6.newLine();
+ _builder_6.append("for (ServiceImplementation spp : getServiceImplementations()) {");
+ _builder_6.newLine();
+ _builder_6.append("\t");
+ _builder_6.append("spps.add(spp.getSpp());");
+ _builder_6.newLine();
+ _builder_6.append("}");
+ _builder_6.newLine();
+ _builder_6.append("return spps;");
+ _builder_6.newLine();
+ boolean _addOperation = PostprocessingHelpers.addOperation(actorClass, "getImplementedSPPs", _eClassifier_6, Integer.valueOf(_minus_2), _builder_6.toString());
_xblockexpression = (_addOperation);
}
return _xblockexpression;

Back to the top