Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse')
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java11
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java32
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/Wiring.java10
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/AbstractInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInterfaceInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/BindingInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ConnectionInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java126
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InstanceBase.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InterfaceItemInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenBinding.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenServiceConnection.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OptionalActorInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortKind.java6
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java102
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SAPInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SPPInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ServiceImplInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/StructureInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SubSystemInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Wire.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredActorClass.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredStructureClass.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredSubSystemClass.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/AbstractInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInterfaceInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/BindingInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ConnectionInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java43
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InstanceBaseImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InterfaceItemInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenBindingImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenServiceConnectionImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OptionalActorInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/PortInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java262
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SAPInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SPPInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ServiceImplInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WireImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredActorClassImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredStructureClassImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredSubSystemClassImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java2
53 files changed, 345 insertions, 337 deletions
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java
index 49b45a362..142917c15 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/RoomGenmodelValidator.java
@@ -104,7 +104,10 @@ public class RoomGenmodelValidator implements ICustomValidator {
// System.out.println("checking model " + model.getName());
ArrayList<RoomModel> models = new ArrayList<RoomModel>();
+ ArrayList<RoomModel> importedModels = new ArrayList<RoomModel>();
+ models.add(model);
+
Resource resource = model.eResource();
if (resource != null) {
ResourceSet rs = resource.getResourceSet();
@@ -112,18 +115,16 @@ public class RoomGenmodelValidator implements ICustomValidator {
EcoreUtil.resolveAll(rs);
for (Resource res : rs.getResources()) {
for (EObject obj : res.getContents()) {
- if (obj instanceof RoomModel)
- models.add((RoomModel) obj);
+ if (obj instanceof RoomModel && obj!=model)
+ importedModels.add((RoomModel) obj);
}
}
}
}
- if (models.isEmpty())
- models.add(model);
Diag diagnostician = new Diag(messageAcceptor);
GeneratorModelBuilder builder = new GeneratorModelBuilder(new NullLogger(), diagnostician);
- builder.createGeneratorModel(models, true);
+ builder.createGeneratorModel(models, importedModels, true);
// System.out.println("done checking model " + model.getName() + " with result: "
// + (diagnostician.isFailed() ? "failed" : "ok"));
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
index 3a2f3745b..a63f69ec8 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
@@ -134,8 +134,8 @@ public class GeneratorModelBuilder {
this.diagnostician = diagnostician;
}
- public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary) {
- return createGeneratorModel(models, asLibrary, false);
+ public Root createGeneratorModel(List<RoomModel> mainModels, List<RoomModel> importedModels, boolean asLibrary) {
+ return createGeneratorModel(mainModels, importedModels, asLibrary, false);
}
/**
@@ -153,14 +153,16 @@ public class GeneratorModelBuilder {
* contain also inherited state graph items and where RefinedStates
* are removed and their contents is relocated.
*
- * @param models
+ * @param mainModels all models for which code should be generated
+ * @param importedModels all imported models
* @param asLibrary
* @param debug if true more output is produced
* @return the root of the newly created instance model
*/
- public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary, boolean debug) {
+ public Root createGeneratorModel(List<RoomModel> mainModels, List<RoomModel> importedModels, boolean asLibrary, boolean debug) {
Root root = ETriceGenFactory.eINSTANCE.createRoot();
- root.getModels().addAll(models);
+ root.getModels().addAll(mainModels);
+ root.getImportedModels().addAll(importedModels);
root.setLibrary(asLibrary);
this.debug = debug;
@@ -173,7 +175,7 @@ public class GeneratorModelBuilder {
checkRelayPorts(root);
boolean hasSystem = false;
- for (RoomModel mdl : models) {
+ for (RoomModel mdl : mainModels) {
for (LogicalSystem sys : mdl.getSystems()) {
hasSystem = true;
SystemInstance si = createLogicalSystemInstance(sys);
@@ -183,13 +185,14 @@ public class GeneratorModelBuilder {
if (!hasSystem) {
logger.logInfo("GeneratorModelBuilder: no SystemClass found, assuming SubSystemClasses as top level elements");
- for (RoomModel mdl : models) {
+ for (RoomModel mdl : mainModels) {
for (SubSystemClass comp : mdl.getSubSystemClasses()) {
root.getOwnSubSystemInstances().add(createSubSystemInstance(comp, comp.getName()));
}
}
}
+ System.out.println("no. subsysinst = " + root.getSubSystemInstances().size());
if (!root.getSubSystemInstances().isEmpty()) {
createOptionalActorInstanceTrees(root);
@@ -322,6 +325,8 @@ public class GeneratorModelBuilder {
private void createOptionalActorInstanceTrees(Root root) {
root.computeSubClasses();
+ System.out.println("createOptionalActorInstanceTrees");
+
/* determine all optional actor classes
*
* For the sake of simplicity we have to do this for all models to really get all possibilities.
@@ -333,8 +338,10 @@ public class GeneratorModelBuilder {
for (RoomModel mdl : root.getModels()) {
for (ActorClass ac : mdl.getActorClasses()) {
for (ActorRef ar : ac.getActorRefs()) {
- if (ar.getRefType()==ReferenceType.OPTIONAL)
+ if (ar.getRefType()==ReferenceType.OPTIONAL) {
+ System.out.println("createOptionalActorInstanceTrees " + ar.getType().getName());
optionalActors.put(ar.getType(), null);
+ }
}
}
}
@@ -1230,9 +1237,16 @@ public class GeneratorModelBuilder {
* @param root - the model root
*/
private void createExpandedActorClasses(Root root) {
- for (ActorClass ac : root.getUsedActorClasses()) {
+ for (ActorClass ac : root.getActorClasses()) {
root.getXpActorClasses().add(createExpandedActorClass(ac));
}
+
+ // the C generator also needs actor classes to connect with
+ for (RoomModel model : root.getImportedModels()) {
+ for (ActorClass ac : model.getActorClasses()) {
+ root.getXpActorClasses().add(createExpandedActorClass(ac));
+ }
+ }
}
/**
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/Wiring.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/Wiring.java
index 555c592e6..7e88bca4c 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/Wiring.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/Wiring.java
@@ -37,6 +37,7 @@ import org.eclipse.etrice.core.room.ProtocolClass;
import org.eclipse.etrice.core.room.RefSAPoint;
import org.eclipse.etrice.core.room.ReferenceType;
import org.eclipse.etrice.core.room.RelaySAPoint;
+import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.etrice.core.room.SAP;
import org.eclipse.etrice.core.room.ServiceImplementation;
import org.eclipse.etrice.core.room.SubSystemClass;
@@ -179,10 +180,17 @@ public class Wiring {
}
public void createWiredClasses() {
- for (ActorClass ac : root.getUsedActorClasses()) {
+ for (ActorClass ac : root.getActorClasses()) {
getWiredActorClass(ac);
}
+ // the wiring model also needs actor classes to connect with
+ for (RoomModel model : root.getImportedModels()) {
+ for (ActorClass ac : model.getActorClasses()) {
+ getWiredActorClass(ac);
+ }
+ }
+
for (SubSystemClass ssc : root.getSubSystemClasses()) {
createWiredSubSystemClass(ssc);
}
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/AbstractInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/AbstractInstance.java
index 0926c87b7..ec4a5f05d 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/AbstractInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/AbstractInstance.java
@@ -20,10 +20,10 @@ import org.eclipse.emf.common.util.EList;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance#getPorts <em>Ports</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getAbstractInstance()
* @model abstract="true"
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInstance.java
index 5e97b3efd..ee0a80718 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInstance.java
@@ -28,12 +28,12 @@ import org.eclipse.etrice.core.room.SubSystemClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ActorInstance#getActorClass <em>Actor Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ActorInstance#getReplIdx <em>Repl Idx</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ActorInstance#getUnindexedName <em>Unindexed Name</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getActorInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInterfaceInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInterfaceInstance.java
index d6f42df51..4d3d1d784 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInterfaceInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ActorInterfaceInstance.java
@@ -21,13 +21,13 @@ import org.eclipse.etrice.core.room.ActorClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance#getActorClass <em>Actor Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance#getProvidedServices <em>Provided Services</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance#getOptionalInstances <em>Optional Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance#isArray <em>Array</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getActorInterfaceInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/BindingInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/BindingInstance.java
index c94bf65ca..b809780d0 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/BindingInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/BindingInstance.java
@@ -27,11 +27,11 @@ import org.eclipse.etrice.core.room.Binding;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.BindingInstance#getPorts <em>Ports</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.BindingInstance#getBinding <em>Binding</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getBindingInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ConnectionInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ConnectionInstance.java
index 64d848571..ff35ec963 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ConnectionInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ConnectionInstance.java
@@ -24,13 +24,13 @@ import org.eclipse.etrice.core.room.SPP;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance#getFromAI <em>From AI</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance#getFromSPP <em>From SPP</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance#getToSPP <em>To SPP</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ConnectionInstance#getConnection <em>Connection</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getConnectionInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
index 935160f44..b43db7179 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
@@ -122,94 +122,94 @@ public interface ETriceGenPackage extends EPackage {
int ROOT__MODELS = 4;
/**
- * The feature id for the '<em><b>Xp Actor Classes</b></em>' containment reference list.
+ * The feature id for the '<em><b>Imported Models</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__XP_ACTOR_CLASSES = 5;
+ int ROOT__IMPORTED_MODELS = 5;
/**
- * The feature id for the '<em><b>Used Data Classes</b></em>' reference list.
+ * The feature id for the '<em><b>Xp Actor Classes</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__USED_DATA_CLASSES = 6;
+ int ROOT__XP_ACTOR_CLASSES = 6;
/**
- * The feature id for the '<em><b>Used Protocol Classes</b></em>' reference list.
+ * The feature id for the '<em><b>Data Classes</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__USED_PROTOCOL_CLASSES = 7;
+ int ROOT__DATA_CLASSES = 7;
/**
- * The feature id for the '<em><b>Used Actor Classes</b></em>' reference list.
+ * The feature id for the '<em><b>Protocol Classes</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__USED_ACTOR_CLASSES = 8;
+ int ROOT__PROTOCOL_CLASSES = 8;
/**
- * The feature id for the '<em><b>Used Room Models</b></em>' reference list.
+ * The feature id for the '<em><b>Actor Classes</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__USED_ROOM_MODELS = 9;
+ int ROOT__ACTOR_CLASSES = 9;
/**
- * The feature id for the '<em><b>Sub System Classes</b></em>' reference list.
+ * The feature id for the '<em><b>Enum Classes</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__SUB_SYSTEM_CLASSES = 10;
+ int ROOT__ENUM_CLASSES = 10;
/**
- * The feature id for the '<em><b>Optional Instances</b></em>' containment reference list.
+ * The feature id for the '<em><b>Sub System Classes</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__OPTIONAL_INSTANCES = 11;
+ int ROOT__SUB_SYSTEM_CLASSES = 11;
/**
- * The feature id for the '<em><b>Optional Actor Classes</b></em>' reference list.
+ * The feature id for the '<em><b>Optional Instances</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__OPTIONAL_ACTOR_CLASSES = 12;
+ int ROOT__OPTIONAL_INSTANCES = 12;
/**
- * The feature id for the '<em><b>Wired Instances</b></em>' containment reference list.
+ * The feature id for the '<em><b>Optional Actor Classes</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__WIRED_INSTANCES = 13;
+ int ROOT__OPTIONAL_ACTOR_CLASSES = 13;
/**
- * The feature id for the '<em><b>Used Enum Classes</b></em>' reference list.
+ * The feature id for the '<em><b>Wired Instances</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__USED_ENUM_CLASSES = 14;
+ int ROOT__WIRED_INSTANCES = 14;
/**
* The number of structural features of the '<em>Root</em>' class.
@@ -2182,6 +2182,17 @@ public interface ETriceGenPackage extends EPackage {
EReference getRoot_Models();
/**
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getImportedModels <em>Imported Models</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Imported Models</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getImportedModels()
+ * @see #getRoot()
+ * @generated
+ */
+ EReference getRoot_ImportedModels();
+
+ /**
* Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getXpActorClasses <em>Xp Actor Classes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -2193,48 +2204,48 @@ public interface ETriceGenPackage extends EPackage {
EReference getRoot_XpActorClasses();
/**
- * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedDataClasses <em>Used Data Classes</em>}'.
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getDataClasses <em>Data Classes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the reference list '<em>Used Data Classes</em>'.
- * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedDataClasses()
+ * @return the meta object for the reference list '<em>Data Classes</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getDataClasses()
* @see #getRoot()
* @generated
*/
- EReference getRoot_UsedDataClasses();
+ EReference getRoot_DataClasses();
/**
- * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedProtocolClasses <em>Used Protocol Classes</em>}'.
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getProtocolClasses <em>Protocol Classes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the reference list '<em>Used Protocol Classes</em>'.
- * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedProtocolClasses()
+ * @return the meta object for the reference list '<em>Protocol Classes</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getProtocolClasses()
* @see #getRoot()
* @generated
*/
- EReference getRoot_UsedProtocolClasses();
+ EReference getRoot_ProtocolClasses();
/**
- * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedActorClasses <em>Used Actor Classes</em>}'.
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getActorClasses <em>Actor Classes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the reference list '<em>Used Actor Classes</em>'.
- * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedActorClasses()
+ * @return the meta object for the reference list '<em>Actor Classes</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getActorClasses()
* @see #getRoot()
* @generated
*/
- EReference getRoot_UsedActorClasses();
+ EReference getRoot_ActorClasses();
/**
- * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedRoomModels <em>Used Room Models</em>}'.
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getEnumClasses <em>Enum Classes</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the reference list '<em>Used Room Models</em>'.
- * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedRoomModels()
+ * @return the meta object for the reference list '<em>Enum Classes</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getEnumClasses()
* @see #getRoot()
* @generated
*/
- EReference getRoot_UsedRoomModels();
+ EReference getRoot_EnumClasses();
/**
* Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSubSystemClasses <em>Sub System Classes</em>}'.
@@ -2281,17 +2292,6 @@ public interface ETriceGenPackage extends EPackage {
EReference getRoot_WiredInstances();
/**
- * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedEnumClasses <em>Used Enum Classes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference list '<em>Used Enum Classes</em>'.
- * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedEnumClasses()
- * @see #getRoot()
- * @generated
- */
- EReference getRoot_UsedEnumClasses();
-
- /**
* Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.etricegen.InstanceBase <em>Instance Base</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -3221,6 +3221,14 @@ public interface ETriceGenPackage extends EPackage {
EReference ROOT__MODELS = eINSTANCE.getRoot_Models();
/**
+ * The meta object literal for the '<em><b>Imported Models</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOT__IMPORTED_MODELS = eINSTANCE.getRoot_ImportedModels();
+
+ /**
* The meta object literal for the '<em><b>Xp Actor Classes</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -3229,36 +3237,36 @@ public interface ETriceGenPackage extends EPackage {
EReference ROOT__XP_ACTOR_CLASSES = eINSTANCE.getRoot_XpActorClasses();
/**
- * The meta object literal for the '<em><b>Used Data Classes</b></em>' reference list feature.
+ * The meta object literal for the '<em><b>Data Classes</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference ROOT__USED_DATA_CLASSES = eINSTANCE.getRoot_UsedDataClasses();
+ EReference ROOT__DATA_CLASSES = eINSTANCE.getRoot_DataClasses();
/**
- * The meta object literal for the '<em><b>Used Protocol Classes</b></em>' reference list feature.
+ * The meta object literal for the '<em><b>Protocol Classes</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference ROOT__USED_PROTOCOL_CLASSES = eINSTANCE.getRoot_UsedProtocolClasses();
+ EReference ROOT__PROTOCOL_CLASSES = eINSTANCE.getRoot_ProtocolClasses();
/**
- * The meta object literal for the '<em><b>Used Actor Classes</b></em>' reference list feature.
+ * The meta object literal for the '<em><b>Actor Classes</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference ROOT__USED_ACTOR_CLASSES = eINSTANCE.getRoot_UsedActorClasses();
+ EReference ROOT__ACTOR_CLASSES = eINSTANCE.getRoot_ActorClasses();
/**
- * The meta object literal for the '<em><b>Used Room Models</b></em>' reference list feature.
+ * The meta object literal for the '<em><b>Enum Classes</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference ROOT__USED_ROOM_MODELS = eINSTANCE.getRoot_UsedRoomModels();
+ EReference ROOT__ENUM_CLASSES = eINSTANCE.getRoot_EnumClasses();
/**
* The meta object literal for the '<em><b>Sub System Classes</b></em>' reference list feature.
@@ -3293,14 +3301,6 @@ public interface ETriceGenPackage extends EPackage {
EReference ROOT__WIRED_INSTANCES = eINSTANCE.getRoot_WiredInstances();
/**
- * The meta object literal for the '<em><b>Used Enum Classes</b></em>' reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOT__USED_ENUM_CLASSES = eINSTANCE.getRoot_UsedEnumClasses();
-
- /**
* The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InstanceBaseImpl <em>Instance Base</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java
index 0cd82fae9..980dfc04c 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ExpandedActorClass.java
@@ -26,10 +26,10 @@ import org.eclipse.etrice.core.room.VarDecl;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass#getActorClass <em>Actor Class</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getExpandedActorClass()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InstanceBase.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InstanceBase.java
index 542f9d837..b33b002dd 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InstanceBase.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InstanceBase.java
@@ -28,6 +28,7 @@ import org.eclipse.emf.ecore.EObject;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.InstanceBase#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.InstanceBase#getPath <em>Path</em>}</li>
@@ -35,7 +36,6 @@ import org.eclipse.emf.ecore.EObject;
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.InstanceBase#getThreadId <em>Thread Id</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.InstanceBase#getNObjIDs <em>NObj IDs</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getInstanceBase()
* @model abstract="true"
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InterfaceItemInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InterfaceItemInstance.java
index b745ddd95..3f2f0d7b5 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InterfaceItemInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/InterfaceItemInstance.java
@@ -29,11 +29,11 @@ import org.eclipse.etrice.core.room.ProtocolClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance#getProtocol <em>Protocol</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.InterfaceItemInstance#getPeers <em>Peers</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getInterfaceItemInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenBinding.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenBinding.java
index 25964bbb3..43ce40822 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenBinding.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenBinding.java
@@ -24,11 +24,11 @@ import org.eclipse.etrice.core.room.Port;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.OpenBinding#getPath <em>Path</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.OpenBinding#getPort <em>Port</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getOpenBinding()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenServiceConnection.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenServiceConnection.java
index f9449db39..d9e7adfd4 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenServiceConnection.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OpenServiceConnection.java
@@ -24,11 +24,11 @@ import org.eclipse.etrice.core.room.ProtocolClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.OpenServiceConnection#getPath <em>Path</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.OpenServiceConnection#getProtocol <em>Protocol</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getOpenServiceConnection()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OptionalActorInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OptionalActorInstance.java
index ca34e8ec6..6987f7313 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OptionalActorInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/OptionalActorInstance.java
@@ -21,11 +21,11 @@ import org.eclipse.etrice.core.room.ActorClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.OptionalActorInstance#getActorClass <em>Actor Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.OptionalActorInstance#getRequiredServices <em>Required Services</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getOptionalActorInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortInstance.java
index bcaedd651..d052352e4 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortInstance.java
@@ -24,12 +24,12 @@ import org.eclipse.etrice.core.room.Port;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.PortInstance#getPort <em>Port</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.PortInstance#getKind <em>Kind</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.PortInstance#getBindings <em>Bindings</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getPortInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortKind.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortKind.java
index 596a93fcb..83b056c82 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortKind.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/PortKind.java
@@ -143,6 +143,8 @@ public enum PortKind implements Enumerator {
* Returns the '<em><b>Port Kind</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @param literal the literal.
+ * @return the matching enumerator or <code>null</code>.
* @generated
*/
public static PortKind get(String literal) {
@@ -159,6 +161,8 @@ public enum PortKind implements Enumerator {
* Returns the '<em><b>Port Kind</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @param name the name.
+ * @return the matching enumerator or <code>null</code>.
* @generated
*/
public static PortKind getByName(String name) {
@@ -175,6 +179,8 @@ public enum PortKind implements Enumerator {
* Returns the '<em><b>Port Kind</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @param value the integer value.
+ * @return the matching enumerator or <code>null</code>.
* @generated
*/
public static PortKind get(int value) {
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java
index 0ee1e8458..7e058a288 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java
@@ -30,24 +30,24 @@ import org.eclipse.etrice.core.room.SubSystemClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#isLibrary <em>Library</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSystemInstances <em>System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getOwnSubSystemInstances <em>Own Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSubSystemInstances <em>Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getModels <em>Models</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getImportedModels <em>Imported Models</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getXpActorClasses <em>Xp Actor Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedDataClasses <em>Used Data Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedProtocolClasses <em>Used Protocol Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedActorClasses <em>Used Actor Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedRoomModels <em>Used Room Models</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getDataClasses <em>Data Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getProtocolClasses <em>Protocol Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getActorClasses <em>Actor Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getEnumClasses <em>Enum Classes</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSubSystemClasses <em>Sub System Classes</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getOptionalInstances <em>Optional Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getOptionalActorClasses <em>Optional Actor Classes</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getWiredInstances <em>Wired Instances</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getUsedEnumClasses <em>Used Enum Classes</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot()
* @model
@@ -142,6 +142,22 @@ public interface Root extends EObject {
EList<RoomModel> getModels();
/**
+ * Returns the value of the '<em><b>Imported Models</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.RoomModel}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imported Models</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imported Models</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_ImportedModels()
+ * @model
+ * @generated
+ */
+ EList<RoomModel> getImportedModels();
+
+ /**
* Returns the value of the '<em><b>Xp Actor Classes</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass}.
* <!-- begin-user-doc -->
@@ -157,68 +173,68 @@ public interface Root extends EObject {
EList<ExpandedActorClass> getXpActorClasses();
/**
- * Returns the value of the '<em><b>Used Data Classes</b></em>' reference list.
+ * Returns the value of the '<em><b>Data Classes</b></em>' reference list.
* The list contents are of type {@link org.eclipse.etrice.core.room.DataClass}.
* <!-- begin-user-doc -->
* <p>
- * This is a list of all used data classes (i.e. directly or indirectly referenced starting from the top level object
- * which is a logical system or, if no such is present, a sub system).
+ * If the meaning of the '<em>Data Classes</em>' reference list isn't clear,
+ * there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Used Data Classes</em>' reference list.
- * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_UsedDataClasses()
+ * @return the value of the '<em>Data Classes</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_DataClasses()
* @model transient="true" volatile="true" derived="true"
* @generated
*/
- EList<DataClass> getUsedDataClasses();
+ EList<DataClass> getDataClasses();
/**
- * Returns the value of the '<em><b>Used Protocol Classes</b></em>' reference list.
+ * Returns the value of the '<em><b>Protocol Classes</b></em>' reference list.
* The list contents are of type {@link org.eclipse.etrice.core.room.ProtocolClass}.
* <!-- begin-user-doc -->
* <p>
- * This is a list of all used protocol classes (i.e. directly or indirectly referenced starting from the top level object
- * which is a logical system or, if no such is present, a sub system).
+ * If the meaning of the '<em>Protocol Classes</em>' reference list isn't clear,
+ * there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Used Protocol Classes</em>' reference list.
- * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_UsedProtocolClasses()
+ * @return the value of the '<em>Protocol Classes</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_ProtocolClasses()
* @model transient="true" volatile="true" derived="true"
* @generated
*/
- EList<ProtocolClass> getUsedProtocolClasses();
+ EList<ProtocolClass> getProtocolClasses();
/**
- * Returns the value of the '<em><b>Used Actor Classes</b></em>' reference list.
+ * Returns the value of the '<em><b>Actor Classes</b></em>' reference list.
* The list contents are of type {@link org.eclipse.etrice.core.room.ActorClass}.
* <!-- begin-user-doc -->
* <p>
- * This is a list of all used actor classes (i.e. directly or indirectly referenced starting from the top level object
- * which is a logical system or, if no such is present, a sub system).
+ * If the meaning of the '<em>Actor Classes</em>' reference list isn't clear,
+ * there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Used Actor Classes</em>' reference list.
- * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_UsedActorClasses()
+ * @return the value of the '<em>Actor Classes</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_ActorClasses()
* @model transient="true" volatile="true" derived="true"
* @generated
*/
- EList<ActorClass> getUsedActorClasses();
+ EList<ActorClass> getActorClasses();
/**
- * Returns the value of the '<em><b>Used Room Models</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.RoomModel}.
+ * Returns the value of the '<em><b>Enum Classes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.EnumerationType}.
* <!-- begin-user-doc -->
* <p>
- * This is a list of all used models (i.e. directly or indirectly referenced starting from the top level object
- * which is a logical system or, if no such is present, a sub system).
+ * If the meaning of the '<em>Enum Classes</em>' reference list isn't clear,
+ * there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Used Room Models</em>' reference list.
- * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_UsedRoomModels()
+ * @return the value of the '<em>Enum Classes</em>' reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_EnumClasses()
* @model transient="true" volatile="true" derived="true"
* @generated
*/
- EList<RoomModel> getUsedRoomModels();
+ EList<EnumerationType> getEnumClasses();
/**
* Returns the value of the '<em><b>Sub System Classes</b></em>' reference list.
@@ -285,22 +301,6 @@ public interface Root extends EObject {
EList<WiredStructureClass> getWiredInstances();
/**
- * Returns the value of the '<em><b>Used Enum Classes</b></em>' reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.EnumerationType}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Used Enum Classes</em>' reference list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Used Enum Classes</em>' reference list.
- * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_UsedEnumClasses()
- * @model transient="true" volatile="true" derived="true"
- * @generated
- */
- EList<EnumerationType> getUsedEnumClasses();
-
- /**
* <!-- begin-user-doc -->
* @param cls a room class
* @return all room models referenced directly or indirectly by this room class
@@ -367,6 +367,14 @@ public interface Root extends EObject {
* @model
* @generated
*/
+ ExpandedActorClass getExpandedActorClass(ActorClass ac);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
StructureInstance getInstance(String path);
/**
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SAPInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SAPInstance.java
index b4784ebc3..8c5d8ce9c 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SAPInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SAPInstance.java
@@ -22,10 +22,10 @@ import org.eclipse.etrice.core.room.SAP;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SAPInstance#getSap <em>Sap</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getSAPInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SPPInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SPPInstance.java
index 6e7798d23..ec5623142 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SPPInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SPPInstance.java
@@ -23,12 +23,12 @@ import org.eclipse.etrice.core.room.SPP;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SPPInstance#getSpp <em>Spp</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SPPInstance#getIncoming <em>Incoming</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SPPInstance#getOutgoing <em>Outgoing</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getSPPInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ServiceImplInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ServiceImplInstance.java
index 0ce7f4681..706d73591 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ServiceImplInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ServiceImplInstance.java
@@ -22,10 +22,10 @@ import org.eclipse.etrice.core.room.ServiceImplementation;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.ServiceImplInstance#getSvcImpl <em>Svc Impl</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getServiceImplInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/StructureInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/StructureInstance.java
index 501a884bd..fd793e9c4 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/StructureInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/StructureInstance.java
@@ -27,6 +27,7 @@ import org.eclipse.etrice.core.room.ActorRef;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.StructureInstance#getInstances <em>Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.StructureInstance#getSaps <em>Saps</em>}</li>
@@ -37,7 +38,6 @@ import org.eclipse.etrice.core.room.ActorRef;
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.StructureInstance#getAllContainedInstances <em>All Contained Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.StructureInstance#getOrderedIfItemInstances <em>Ordered If Item Instances</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getStructureInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SubSystemInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SubSystemInstance.java
index 0e7d6aa40..a422e72fe 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SubSystemInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SubSystemInstance.java
@@ -22,11 +22,11 @@ import org.eclipse.etrice.core.room.SubSystemClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance#getSubSystemClass <em>Sub System Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance#getMaxObjId <em>Max Obj Id</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getSubSystemInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java
index 352ba22be..7870894b1 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java
@@ -22,11 +22,11 @@ import org.eclipse.etrice.core.room.LogicalSystem;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getInstances <em>Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getLogicalSystem <em>Logical System</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getSystemInstance()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Wire.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Wire.java
index 0b10f7839..c0337c0d4 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Wire.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Wire.java
@@ -22,12 +22,12 @@ import org.eclipse.emf.ecore.EObject;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Wire#isDataDriven <em>Data Driven</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Wire#getPath1 <em>Path1</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Wire#getPath2 <em>Path2</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getWire()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredActorClass.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredActorClass.java
index 671ee44d2..2713e7f33 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredActorClass.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredActorClass.java
@@ -20,10 +20,10 @@ import org.eclipse.etrice.core.room.ActorClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass#getActorClass <em>Actor Class</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getWiredActorClass()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredStructureClass.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredStructureClass.java
index 27eb25838..bc9e5bfea 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredStructureClass.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredStructureClass.java
@@ -22,13 +22,13 @@ import org.eclipse.emf.ecore.EObject;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass#getWires <em>Wires</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass#getOpenBindings <em>Open Bindings</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass#getProvidedServices <em>Provided Services</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass#getRequiredServices <em>Required Services</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getWiredStructureClass()
* @model abstract="true"
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredSubSystemClass.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredSubSystemClass.java
index e2208e20e..d05700351 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredSubSystemClass.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/WiredSubSystemClass.java
@@ -20,10 +20,10 @@ import org.eclipse.etrice.core.room.SubSystemClass;
*
* <p>
* The following features are supported:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.WiredSubSystemClass#getSubSystemClass <em>Sub System Class</em>}</li>
* </ul>
- * </p>
*
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getWiredSubSystemClass()
* @model
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/AbstractInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/AbstractInstanceImpl.java
index b95215144..170ed3c43 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/AbstractInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/AbstractInstanceImpl.java
@@ -32,10 +32,10 @@ import org.eclipse.etrice.core.room.ProtocolClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.AbstractInstanceImpl#getPorts <em>Ports</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInstanceImpl.java
index ac01e578a..d9d5ec35e 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInstanceImpl.java
@@ -27,12 +27,12 @@ import org.eclipse.etrice.core.room.ActorClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ActorInstanceImpl#getActorClass <em>Actor Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ActorInstanceImpl#getReplIdx <em>Repl Idx</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ActorInstanceImpl#getUnindexedName <em>Unindexed Name</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInterfaceInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInterfaceInstanceImpl.java
index 97e8c3400..9c937341a 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInterfaceInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ActorInterfaceInstanceImpl.java
@@ -31,13 +31,13 @@ import org.eclipse.etrice.core.room.ActorClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ActorInterfaceInstanceImpl#getActorClass <em>Actor Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ActorInterfaceInstanceImpl#getProvidedServices <em>Provided Services</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ActorInterfaceInstanceImpl#getOptionalInstances <em>Optional Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ActorInterfaceInstanceImpl#isArray <em>Array</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/BindingInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/BindingInstanceImpl.java
index 9574c85bd..0272cc8af 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/BindingInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/BindingInstanceImpl.java
@@ -39,11 +39,11 @@ import org.eclipse.etrice.core.room.Binding;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.BindingInstanceImpl#getPorts <em>Ports</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.BindingInstanceImpl#getBinding <em>Binding</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ConnectionInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ConnectionInstanceImpl.java
index 5aafbbf2d..84c17a3db 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ConnectionInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ConnectionInstanceImpl.java
@@ -30,13 +30,13 @@ import org.eclipse.etrice.core.room.LayerConnection;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ConnectionInstanceImpl#getFromAI <em>From AI</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ConnectionInstanceImpl#getFromSPP <em>From SPP</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ConnectionInstanceImpl#getToSPP <em>To SPP</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ConnectionInstanceImpl#getConnection <em>Connection</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java
index 5a25a75ef..ff18bb954 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java
@@ -348,7 +348,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_XpActorClasses() {
+ public EReference getRoot_ImportedModels() {
return (EReference)rootEClass.getEStructuralFeatures().get(5);
}
@@ -357,7 +357,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedDataClasses() {
+ public EReference getRoot_XpActorClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(6);
}
@@ -366,7 +366,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedProtocolClasses() {
+ public EReference getRoot_DataClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(7);
}
@@ -375,7 +375,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedActorClasses() {
+ public EReference getRoot_ProtocolClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(8);
}
@@ -384,7 +384,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedRoomModels() {
+ public EReference getRoot_ActorClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(9);
}
@@ -393,7 +393,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_SubSystemClasses() {
+ public EReference getRoot_EnumClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(10);
}
@@ -402,7 +402,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_OptionalInstances() {
+ public EReference getRoot_SubSystemClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(11);
}
@@ -411,7 +411,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_OptionalActorClasses() {
+ public EReference getRoot_OptionalInstances() {
return (EReference)rootEClass.getEStructuralFeatures().get(12);
}
@@ -420,7 +420,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_WiredInstances() {
+ public EReference getRoot_OptionalActorClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(13);
}
@@ -429,7 +429,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedEnumClasses() {
+ public EReference getRoot_WiredInstances() {
return (EReference)rootEClass.getEStructuralFeatures().get(14);
}
@@ -1187,16 +1187,16 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
createEReference(rootEClass, ROOT__OWN_SUB_SYSTEM_INSTANCES);
createEReference(rootEClass, ROOT__SUB_SYSTEM_INSTANCES);
createEReference(rootEClass, ROOT__MODELS);
+ createEReference(rootEClass, ROOT__IMPORTED_MODELS);
createEReference(rootEClass, ROOT__XP_ACTOR_CLASSES);
- createEReference(rootEClass, ROOT__USED_DATA_CLASSES);
- createEReference(rootEClass, ROOT__USED_PROTOCOL_CLASSES);
- createEReference(rootEClass, ROOT__USED_ACTOR_CLASSES);
- createEReference(rootEClass, ROOT__USED_ROOM_MODELS);
+ createEReference(rootEClass, ROOT__DATA_CLASSES);
+ createEReference(rootEClass, ROOT__PROTOCOL_CLASSES);
+ createEReference(rootEClass, ROOT__ACTOR_CLASSES);
+ createEReference(rootEClass, ROOT__ENUM_CLASSES);
createEReference(rootEClass, ROOT__SUB_SYSTEM_CLASSES);
createEReference(rootEClass, ROOT__OPTIONAL_INSTANCES);
createEReference(rootEClass, ROOT__OPTIONAL_ACTOR_CLASSES);
createEReference(rootEClass, ROOT__WIRED_INSTANCES);
- createEReference(rootEClass, ROOT__USED_ENUM_CLASSES);
instanceBaseEClass = createEClass(INSTANCE_BASE);
createEAttribute(instanceBaseEClass, INSTANCE_BASE__NAME);
@@ -1359,16 +1359,16 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
initEReference(getRoot_OwnSubSystemInstances(), this.getSubSystemInstance(), null, "ownSubSystemInstances", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRoot_SubSystemInstances(), this.getSubSystemInstance(), null, "subSystemInstances", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getRoot_Models(), theRoomPackage.getRoomModel(), null, "models", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_ImportedModels(), theRoomPackage.getRoomModel(), null, "importedModels", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRoot_XpActorClasses(), this.getExpandedActorClass(), null, "xpActorClasses", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoot_UsedDataClasses(), theRoomPackage.getDataClass(), null, "usedDataClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
- initEReference(getRoot_UsedProtocolClasses(), theRoomPackage.getProtocolClass(), null, "usedProtocolClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
- initEReference(getRoot_UsedActorClasses(), theRoomPackage.getActorClass(), null, "usedActorClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
- initEReference(getRoot_UsedRoomModels(), theRoomPackage.getRoomModel(), null, "usedRoomModels", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_DataClasses(), theRoomPackage.getDataClass(), null, "dataClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_ProtocolClasses(), theRoomPackage.getProtocolClass(), null, "protocolClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_ActorClasses(), theRoomPackage.getActorClass(), null, "actorClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_EnumClasses(), theRoomPackage.getEnumerationType(), null, "enumClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getRoot_SubSystemClasses(), theRoomPackage.getSubSystemClass(), null, "subSystemClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getRoot_OptionalInstances(), this.getOptionalActorInstance(), null, "optionalInstances", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRoot_OptionalActorClasses(), theRoomPackage.getActorClass(), null, "optionalActorClasses", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRoot_WiredInstances(), this.getWiredStructureClass(), null, "wiredInstances", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoot_UsedEnumClasses(), theRoomPackage.getEnumerationType(), null, "usedEnumClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
EOperation op = addEOperation(rootEClass, theRoomPackage.getRoomModel(), "getReferencedModels", 0, -1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, theRoomPackage.getRoomClass(), "cls", 0, 1, IS_UNIQUE, IS_ORDERED);
@@ -1388,6 +1388,9 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
op = addEOperation(rootEClass, this.getExpandedActorClass(), "getExpandedActorClass", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, this.getActorInstance(), "ai", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = addEOperation(rootEClass, this.getExpandedActorClass(), "getExpandedActorClass", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, theRoomPackage.getActorClass(), "ac", 0, 1, IS_UNIQUE, IS_ORDERED);
+
op = addEOperation(rootEClass, this.getStructureInstance(), "getInstance", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "path", 0, 1, IS_UNIQUE, IS_ORDERED);
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java
index 4cf1314e6..dd5a909b0 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java
@@ -45,10 +45,10 @@ import org.eclipse.etrice.core.room.util.RoomHelpers;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ExpandedActorClassImpl#getActorClass <em>Actor Class</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InstanceBaseImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InstanceBaseImpl.java
index e83abcf93..4db7677b5 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InstanceBaseImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InstanceBaseImpl.java
@@ -30,6 +30,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InstanceBaseImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InstanceBaseImpl#getPath <em>Path</em>}</li>
@@ -37,7 +38,6 @@ import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InstanceBaseImpl#getThreadId <em>Thread Id</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InstanceBaseImpl#getNObjIDs <em>NObj IDs</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InterfaceItemInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InterfaceItemInstanceImpl.java
index 5ee34d7d6..7c4c7be10 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InterfaceItemInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/InterfaceItemInstanceImpl.java
@@ -36,11 +36,11 @@ import org.eclipse.etrice.core.room.SPP;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InterfaceItemInstanceImpl#getProtocol <em>Protocol</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InterfaceItemInstanceImpl#getPeers <em>Peers</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenBindingImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenBindingImpl.java
index 9456156fc..631708963 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenBindingImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenBindingImpl.java
@@ -30,11 +30,11 @@ import org.eclipse.etrice.core.room.Port;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.OpenBindingImpl#getPath <em>Path</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.OpenBindingImpl#getPort <em>Port</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenServiceConnectionImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenServiceConnectionImpl.java
index dcc771ffb..0a25e0929 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenServiceConnectionImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OpenServiceConnectionImpl.java
@@ -30,11 +30,11 @@ import org.eclipse.etrice.core.room.ProtocolClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.OpenServiceConnectionImpl#getPath <em>Path</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.OpenServiceConnectionImpl#getProtocol <em>Protocol</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OptionalActorInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OptionalActorInstanceImpl.java
index a5f3e66bc..0fb5bafa9 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OptionalActorInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/OptionalActorInstanceImpl.java
@@ -33,11 +33,11 @@ import org.eclipse.etrice.core.room.ActorClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.OptionalActorInstanceImpl#getActorClass <em>Actor Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.OptionalActorInstanceImpl#getRequiredServices <em>Required Services</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/PortInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/PortInstanceImpl.java
index 527cd3f15..923c0194a 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/PortInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/PortInstanceImpl.java
@@ -36,12 +36,12 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.PortInstanceImpl#getPort <em>Port</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.PortInstanceImpl#getKind <em>Kind</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.PortInstanceImpl#getBindings <em>Bindings</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
index 6cbb2040f..76f9aa414 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
@@ -17,7 +17,6 @@ import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
-import java.util.HashSet;
import java.util.Set;
import org.eclipse.emf.common.notify.Notification;
@@ -25,9 +24,7 @@ import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.common.util.BasicEList;
import org.eclipse.emf.common.util.DelegatingEList;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;
@@ -36,7 +33,6 @@ import org.eclipse.emf.ecore.util.EObjectResolvingEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.etrice.core.genmodel.etricegen.AbstractInstance;
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
-import org.eclipse.etrice.core.genmodel.etricegen.ActorInterfaceInstance;
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase;
@@ -62,24 +58,24 @@ import org.eclipse.etrice.core.room.SubSystemClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#isLibrary <em>Library</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getSystemInstances <em>System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getOwnSubSystemInstances <em>Own Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getSubSystemInstances <em>Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getModels <em>Models</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getImportedModels <em>Imported Models</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getXpActorClasses <em>Xp Actor Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getUsedDataClasses <em>Used Data Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getUsedProtocolClasses <em>Used Protocol Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getUsedActorClasses <em>Used Actor Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getUsedRoomModels <em>Used Room Models</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getDataClasses <em>Data Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getProtocolClasses <em>Protocol Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getActorClasses <em>Actor Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getEnumClasses <em>Enum Classes</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getSubSystemClasses <em>Sub System Classes</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getOptionalInstances <em>Optional Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getOptionalActorClasses <em>Optional Actor Classes</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getWiredInstances <em>Wired Instances</em>}</li>
- * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getUsedEnumClasses <em>Used Enum Classes</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
@@ -156,6 +152,16 @@ public class RootImpl extends EObjectImpl implements Root {
protected EList<RoomModel> models;
/**
+ * The cached value of the '{@link #getImportedModels() <em>Imported Models</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedModels()
+ * @generated
+ * @ordered
+ */
+ protected EList<RoomModel> importedModels;
+
+ /**
* The cached value of the '{@link #getXpActorClasses() <em>Xp Actor Classes</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -252,23 +258,23 @@ public class RootImpl extends EObjectImpl implements Root {
* <!-- end-user-doc -->
* @generated
*/
- public EList<ExpandedActorClass> getXpActorClasses() {
- if (xpActorClasses == null) {
- xpActorClasses = new EObjectContainmentEList<ExpandedActorClass>(ExpandedActorClass.class, this, ETriceGenPackage.ROOT__XP_ACTOR_CLASSES);
+ public EList<RoomModel> getImportedModels() {
+ if (importedModels == null) {
+ importedModels = new EObjectResolvingEList<RoomModel>(RoomModel.class, this, ETriceGenPackage.ROOT__IMPORTED_MODELS);
}
- return xpActorClasses;
+ return importedModels;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @generated NOT
+ * @generated
*/
- public EList<DataClass> getUsedDataClasses() {
- if (usedDataClasses==null) {
- computeUsedClasses();
+ public EList<ExpandedActorClass> getXpActorClasses() {
+ if (xpActorClasses == null) {
+ xpActorClasses = new EObjectContainmentEList<ExpandedActorClass>(ExpandedActorClass.class, this, ETriceGenPackage.ROOT__XP_ACTOR_CLASSES);
}
- return usedDataClasses;
+ return xpActorClasses;
}
/**
@@ -276,11 +282,11 @@ public class RootImpl extends EObjectImpl implements Root {
* <!-- end-user-doc -->
* @generated NOT
*/
- public EList<EnumerationType> getUsedEnumClasses() {
- if (usedEnumClasses==null) {
+ public EList<DataClass> getDataClasses() {
+ if (dataClasses==null) {
computeUsedClasses();
}
- return usedEnumClasses;
+ return dataClasses;
}
/**
@@ -288,11 +294,11 @@ public class RootImpl extends EObjectImpl implements Root {
* <!-- end-user-doc -->
* @generated NOT
*/
- public EList<ProtocolClass> getUsedProtocolClasses() {
- if (usedProtocolClasses==null) {
+ public EList<EnumerationType> getEnumClasses() {
+ if (enumClasses==null) {
computeUsedClasses();
}
- return usedProtocolClasses;
+ return enumClasses;
}
/**
@@ -300,11 +306,11 @@ public class RootImpl extends EObjectImpl implements Root {
* <!-- end-user-doc -->
* @generated NOT
*/
- public EList<ActorClass> getUsedActorClasses() {
- if (usedActorClasses==null) {
+ public EList<ProtocolClass> getProtocolClasses() {
+ if (protocolClasses==null) {
computeUsedClasses();
}
- return usedActorClasses;
+ return protocolClasses;
}
/**
@@ -312,11 +318,11 @@ public class RootImpl extends EObjectImpl implements Root {
* <!-- end-user-doc -->
* @generated NOT
*/
- public EList<RoomModel> getUsedRoomModels() {
- if (usedRoomModels==null) {
+ public EList<ActorClass> getActorClasses() {
+ if (actorClasses==null) {
computeUsedClasses();
}
- return usedRoomModels;
+ return actorClasses;
}
private BasicEList<SubSystemClass> subSystemClasses = null;
@@ -498,6 +504,19 @@ public class RootImpl extends EObjectImpl implements Root {
* <!-- end-user-doc -->
* @generated NOT
*/
+ public ExpandedActorClass getExpandedActorClass(ActorClass ac) {
+ for (ExpandedActorClass xpac : getXpActorClasses()) {
+ if (xpac.getActorClass()==ac)
+ return xpac;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
public StructureInstance getInstance(String path) {
if (!path.startsWith(Character.toString(InstanceBase.pathDelim)))
return null;
@@ -612,16 +631,18 @@ public class RootImpl extends EObjectImpl implements Root {
return getSubSystemInstances();
case ETriceGenPackage.ROOT__MODELS:
return getModels();
+ case ETriceGenPackage.ROOT__IMPORTED_MODELS:
+ return getImportedModels();
case ETriceGenPackage.ROOT__XP_ACTOR_CLASSES:
return getXpActorClasses();
- case ETriceGenPackage.ROOT__USED_DATA_CLASSES:
- return getUsedDataClasses();
- case ETriceGenPackage.ROOT__USED_PROTOCOL_CLASSES:
- return getUsedProtocolClasses();
- case ETriceGenPackage.ROOT__USED_ACTOR_CLASSES:
- return getUsedActorClasses();
- case ETriceGenPackage.ROOT__USED_ROOM_MODELS:
- return getUsedRoomModels();
+ case ETriceGenPackage.ROOT__DATA_CLASSES:
+ return getDataClasses();
+ case ETriceGenPackage.ROOT__PROTOCOL_CLASSES:
+ return getProtocolClasses();
+ case ETriceGenPackage.ROOT__ACTOR_CLASSES:
+ return getActorClasses();
+ case ETriceGenPackage.ROOT__ENUM_CLASSES:
+ return getEnumClasses();
case ETriceGenPackage.ROOT__SUB_SYSTEM_CLASSES:
return getSubSystemClasses();
case ETriceGenPackage.ROOT__OPTIONAL_INSTANCES:
@@ -630,8 +651,6 @@ public class RootImpl extends EObjectImpl implements Root {
return getOptionalActorClasses();
case ETriceGenPackage.ROOT__WIRED_INSTANCES:
return getWiredInstances();
- case ETriceGenPackage.ROOT__USED_ENUM_CLASSES:
- return getUsedEnumClasses();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -660,25 +679,29 @@ public class RootImpl extends EObjectImpl implements Root {
getModels().clear();
getModels().addAll((Collection<? extends RoomModel>)newValue);
return;
+ case ETriceGenPackage.ROOT__IMPORTED_MODELS:
+ getImportedModels().clear();
+ getImportedModels().addAll((Collection<? extends RoomModel>)newValue);
+ return;
case ETriceGenPackage.ROOT__XP_ACTOR_CLASSES:
getXpActorClasses().clear();
getXpActorClasses().addAll((Collection<? extends ExpandedActorClass>)newValue);
return;
- case ETriceGenPackage.ROOT__USED_DATA_CLASSES:
- getUsedDataClasses().clear();
- getUsedDataClasses().addAll((Collection<? extends DataClass>)newValue);
+ case ETriceGenPackage.ROOT__DATA_CLASSES:
+ getDataClasses().clear();
+ getDataClasses().addAll((Collection<? extends DataClass>)newValue);
return;
- case ETriceGenPackage.ROOT__USED_PROTOCOL_CLASSES:
- getUsedProtocolClasses().clear();
- getUsedProtocolClasses().addAll((Collection<? extends ProtocolClass>)newValue);
+ case ETriceGenPackage.ROOT__PROTOCOL_CLASSES:
+ getProtocolClasses().clear();
+ getProtocolClasses().addAll((Collection<? extends ProtocolClass>)newValue);
return;
- case ETriceGenPackage.ROOT__USED_ACTOR_CLASSES:
- getUsedActorClasses().clear();
- getUsedActorClasses().addAll((Collection<? extends ActorClass>)newValue);
+ case ETriceGenPackage.ROOT__ACTOR_CLASSES:
+ getActorClasses().clear();
+ getActorClasses().addAll((Collection<? extends ActorClass>)newValue);
return;
- case ETriceGenPackage.ROOT__USED_ROOM_MODELS:
- getUsedRoomModels().clear();
- getUsedRoomModels().addAll((Collection<? extends RoomModel>)newValue);
+ case ETriceGenPackage.ROOT__ENUM_CLASSES:
+ getEnumClasses().clear();
+ getEnumClasses().addAll((Collection<? extends EnumerationType>)newValue);
return;
case ETriceGenPackage.ROOT__SUB_SYSTEM_CLASSES:
getSubSystemClasses().clear();
@@ -696,10 +719,6 @@ public class RootImpl extends EObjectImpl implements Root {
getWiredInstances().clear();
getWiredInstances().addAll((Collection<? extends WiredStructureClass>)newValue);
return;
- case ETriceGenPackage.ROOT__USED_ENUM_CLASSES:
- getUsedEnumClasses().clear();
- getUsedEnumClasses().addAll((Collection<? extends EnumerationType>)newValue);
- return;
}
super.eSet(featureID, newValue);
}
@@ -724,20 +743,23 @@ public class RootImpl extends EObjectImpl implements Root {
case ETriceGenPackage.ROOT__MODELS:
getModels().clear();
return;
+ case ETriceGenPackage.ROOT__IMPORTED_MODELS:
+ getImportedModels().clear();
+ return;
case ETriceGenPackage.ROOT__XP_ACTOR_CLASSES:
getXpActorClasses().clear();
return;
- case ETriceGenPackage.ROOT__USED_DATA_CLASSES:
- getUsedDataClasses().clear();
+ case ETriceGenPackage.ROOT__DATA_CLASSES:
+ getDataClasses().clear();
return;
- case ETriceGenPackage.ROOT__USED_PROTOCOL_CLASSES:
- getUsedProtocolClasses().clear();
+ case ETriceGenPackage.ROOT__PROTOCOL_CLASSES:
+ getProtocolClasses().clear();
return;
- case ETriceGenPackage.ROOT__USED_ACTOR_CLASSES:
- getUsedActorClasses().clear();
+ case ETriceGenPackage.ROOT__ACTOR_CLASSES:
+ getActorClasses().clear();
return;
- case ETriceGenPackage.ROOT__USED_ROOM_MODELS:
- getUsedRoomModels().clear();
+ case ETriceGenPackage.ROOT__ENUM_CLASSES:
+ getEnumClasses().clear();
return;
case ETriceGenPackage.ROOT__SUB_SYSTEM_CLASSES:
getSubSystemClasses().clear();
@@ -751,9 +773,6 @@ public class RootImpl extends EObjectImpl implements Root {
case ETriceGenPackage.ROOT__WIRED_INSTANCES:
getWiredInstances().clear();
return;
- case ETriceGenPackage.ROOT__USED_ENUM_CLASSES:
- getUsedEnumClasses().clear();
- return;
}
super.eUnset(featureID);
}
@@ -776,16 +795,18 @@ public class RootImpl extends EObjectImpl implements Root {
return !getSubSystemInstances().isEmpty();
case ETriceGenPackage.ROOT__MODELS:
return models != null && !models.isEmpty();
+ case ETriceGenPackage.ROOT__IMPORTED_MODELS:
+ return importedModels != null && !importedModels.isEmpty();
case ETriceGenPackage.ROOT__XP_ACTOR_CLASSES:
return xpActorClasses != null && !xpActorClasses.isEmpty();
- case ETriceGenPackage.ROOT__USED_DATA_CLASSES:
- return !getUsedDataClasses().isEmpty();
- case ETriceGenPackage.ROOT__USED_PROTOCOL_CLASSES:
- return !getUsedProtocolClasses().isEmpty();
- case ETriceGenPackage.ROOT__USED_ACTOR_CLASSES:
- return !getUsedActorClasses().isEmpty();
- case ETriceGenPackage.ROOT__USED_ROOM_MODELS:
- return !getUsedRoomModels().isEmpty();
+ case ETriceGenPackage.ROOT__DATA_CLASSES:
+ return !getDataClasses().isEmpty();
+ case ETriceGenPackage.ROOT__PROTOCOL_CLASSES:
+ return !getProtocolClasses().isEmpty();
+ case ETriceGenPackage.ROOT__ACTOR_CLASSES:
+ return !getActorClasses().isEmpty();
+ case ETriceGenPackage.ROOT__ENUM_CLASSES:
+ return !getEnumClasses().isEmpty();
case ETriceGenPackage.ROOT__SUB_SYSTEM_CLASSES:
return !getSubSystemClasses().isEmpty();
case ETriceGenPackage.ROOT__OPTIONAL_INSTANCES:
@@ -794,8 +815,6 @@ public class RootImpl extends EObjectImpl implements Root {
return optionalActorClasses != null && !optionalActorClasses.isEmpty();
case ETriceGenPackage.ROOT__WIRED_INSTANCES:
return wiredInstances != null && !wiredInstances.isEmpty();
- case ETriceGenPackage.ROOT__USED_ENUM_CLASSES:
- return !getUsedEnumClasses().isEmpty();
}
return super.eIsSet(featureID);
}
@@ -818,80 +837,29 @@ public class RootImpl extends EObjectImpl implements Root {
private RoomCrossReferencer crossReferencer = new RoomCrossReferencer();
- private BasicEList<DataClass> usedDataClasses = null;
- private BasicEList<EnumerationType> usedEnumClasses = null;
- private BasicEList<ProtocolClass> usedProtocolClasses = null;
- private BasicEList<ActorClass> usedActorClasses = null;
- private BasicEList<RoomModel> usedRoomModels = null;
+ private BasicEList<DataClass> dataClasses = null;
+ private BasicEList<EnumerationType> enumClasses = null;
+ private BasicEList<ProtocolClass> protocolClasses = null;
+ private BasicEList<ActorClass> actorClasses = null;
private void computeUsedClasses() {
- if (isLibrary()) {
- usedDataClasses = new BasicEList<DataClass>();
- usedEnumClasses = new BasicEList<EnumerationType>();
- usedProtocolClasses = new BasicEList<ProtocolClass>();
- usedActorClasses = new BasicEList<ActorClass>();
- usedRoomModels = new BasicEList<RoomModel>();
- subSystemClasses = new BasicEList<SubSystemClass>();
- for (RoomModel mdl : getModels()) {
- usedDataClasses.addAll(mdl.getDataClasses());
- usedEnumClasses.addAll(mdl.getEnumerationTypes());
-
- for (GeneralProtocolClass gpc : mdl.getProtocolClasses()) {
- if (gpc instanceof ProtocolClass)
- usedProtocolClasses.add((ProtocolClass) gpc);
- }
-
- usedActorClasses.addAll(mdl.getActorClasses());
- subSystemClasses.addAll(mdl.getSubSystemClasses());
- usedRoomModels.add(mdl);
- }
- }
- else {
- // first we collect actor classes
- HashSet<ActorClass> actorClasses = new HashSet<ActorClass>();
- for (SubSystemInstance ci : getSubSystemInstances()) {
- TreeIterator<EObject> it = ci.eAllContents();
- while (it.hasNext()) {
- EObject obj = it.next();
- if (obj instanceof ActorInstance) {
- ActorClass ac = ((ActorInstance)obj).getActorClass();
- actorClasses.add(ac);
- }
- else if (obj instanceof ActorInterfaceInstance) {
- ActorInterfaceInstance aii = (ActorInterfaceInstance) obj;
- actorClasses.add(aii.getActorClass());
- for (OptionalActorInstance oai : aii.getOptionalInstances()) {
- actorClasses.add(oai.getActorClass());
- }
- }
- }
- }
- for (OptionalActorInstance oai: getOptionalInstances()) {
- actorClasses.add(oai.getActorClass());
- }
-
- HashSet<DataClass> dataClasses = new HashSet<DataClass>();
- HashSet<EnumerationType> enumClasses = new HashSet<EnumerationType>();
- HashSet<ProtocolClass> protocolClasses = new HashSet<ProtocolClass>();
- HashSet<RoomModel> models = new HashSet<RoomModel>();
+ dataClasses = new BasicEList<DataClass>();
+ enumClasses = new BasicEList<EnumerationType>();
+ protocolClasses = new BasicEList<ProtocolClass>();
+ actorClasses = new BasicEList<ActorClass>();
+ subSystemClasses = new BasicEList<SubSystemClass>();
+ for (RoomModel mdl : getModels()) {
+ dataClasses.addAll(mdl.getDataClasses());
+ enumClasses.addAll(mdl.getEnumerationTypes());
- crossReferencer.getReferencedClassesAndModels(dataClasses, enumClasses, protocolClasses,
- actorClasses, models);
+ for (GeneralProtocolClass gpc : mdl.getProtocolClasses()) {
+ if (gpc instanceof ProtocolClass)
+ protocolClasses.add((ProtocolClass) gpc);
+ }
- usedDataClasses = new BasicEList<DataClass>(dataClasses);
- usedEnumClasses = new BasicEList<EnumerationType>(enumClasses);
- usedProtocolClasses = new BasicEList<ProtocolClass>(protocolClasses);
- usedActorClasses = new BasicEList<ActorClass>(actorClasses);
- usedRoomModels = new BasicEList<RoomModel>(models);
+ actorClasses.addAll(mdl.getActorClasses());
+ subSystemClasses.addAll(mdl.getSubSystemClasses());
}
-
- RoomClassComparator rcComp = new RoomClassComparator();
- RoomModelComparator mdlComp = new RoomModelComparator();
- Collections.sort(usedDataClasses, rcComp);
- Collections.sort(usedEnumClasses, rcComp);
- Collections.sort(usedProtocolClasses, rcComp);
- Collections.sort(usedActorClasses, rcComp);
- Collections.sort(usedRoomModels, mdlComp);
}
} //RootImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SAPInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SAPInstanceImpl.java
index f2955a36f..077c3110a 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SAPInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SAPInstanceImpl.java
@@ -29,10 +29,10 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SAPInstanceImpl#getSap <em>Sap</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SPPInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SPPInstanceImpl.java
index e087b3d7e..d3686a786 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SPPInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SPPInstanceImpl.java
@@ -39,12 +39,12 @@ import org.eclipse.emf.ecore.util.InternalEList;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SPPInstanceImpl#getSpp <em>Spp</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SPPInstanceImpl#getIncoming <em>Incoming</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SPPInstanceImpl#getOutgoing <em>Outgoing</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ServiceImplInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ServiceImplInstanceImpl.java
index b96b8e570..0a7923e3d 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ServiceImplInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ServiceImplInstanceImpl.java
@@ -30,10 +30,10 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.ServiceImplInstanceImpl#getSvcImpl <em>Svc Impl</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java
index 50b508ce2..e7681c0ae 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/StructureInstanceImpl.java
@@ -45,6 +45,7 @@ import org.eclipse.etrice.core.room.ActorClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.StructureInstanceImpl#getInstances <em>Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.StructureInstanceImpl#getSaps <em>Saps</em>}</li>
@@ -55,7 +56,6 @@ import org.eclipse.etrice.core.room.ActorClass;
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.StructureInstanceImpl#getAllContainedInstances <em>All Contained Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.StructureInstanceImpl#getOrderedIfItemInstances <em>Ordered If Item Instances</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java
index 178bc9e54..d00a8909b 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java
@@ -34,11 +34,11 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SubSystemInstanceImpl#getSubSystemClass <em>Sub System Class</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SubSystemInstanceImpl#getMaxObjId <em>Max Obj Id</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java
index 09e226aca..20924bdaf 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java
@@ -36,11 +36,11 @@ import org.eclipse.etrice.core.room.LogicalSystem;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl#getInstances <em>Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl#getLogicalSystem <em>Logical System</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WireImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WireImpl.java
index 0782ee9d4..d7b8f3e46 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WireImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WireImpl.java
@@ -28,12 +28,12 @@ import org.eclipse.etrice.core.genmodel.etricegen.Wire;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WireImpl#isDataDriven <em>Data Driven</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WireImpl#getPath1 <em>Path1</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WireImpl#getPath2 <em>Path2</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredActorClassImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredActorClassImpl.java
index dd2d53644..92867ed2c 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredActorClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredActorClassImpl.java
@@ -29,10 +29,10 @@ import org.eclipse.etrice.core.room.ActorClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredActorClassImpl#getActorClass <em>Actor Class</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredStructureClassImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredStructureClassImpl.java
index 7cfea3b4f..4c372538f 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredStructureClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredStructureClassImpl.java
@@ -32,13 +32,13 @@ import org.eclipse.etrice.core.genmodel.etricegen.WiredStructureClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredStructureClassImpl#getWires <em>Wires</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredStructureClassImpl#getOpenBindings <em>Open Bindings</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredStructureClassImpl#getProvidedServices <em>Provided Services</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredStructureClassImpl#getRequiredServices <em>Required Services</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredSubSystemClassImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredSubSystemClassImpl.java
index b622e4ad8..2d2e08628 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredSubSystemClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/WiredSubSystemClassImpl.java
@@ -29,10 +29,10 @@ import org.eclipse.etrice.core.room.SubSystemClass;
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
+ * </p>
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.WiredSubSystemClassImpl#getSubSystemClass <em>Sub System Class</em>}</li>
* </ul>
- * </p>
*
* @generated
*/
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java
index 7bce5d0ec..b9de6a85f 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java
@@ -56,7 +56,7 @@ public class ETriceGenSwitch<T> extends Switch<T> {
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @parameter ePackage the package in question.
+ * @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/

Back to the top