blob: 0a1e1ed74c96ee15be4adee81beecd04d04faa39 [file] [log] [blame]
/**
* Copyright (c) 2018 CEA LIST.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Arnault Lapitre (CEA LIST) arnault.lapitre@cea.fr
* - Initial API and Implementation
*/
package org.eclipse.efm.ecore.formalml.infrastructure;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.efm.ecore.formalml.infrastructure.InfrastructurePackage
* @generated
*/
public interface InfrastructureFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
InfrastructureFactory eINSTANCE = org.eclipse.efm.ecore.formalml.infrastructure.impl.InfrastructureFactoryImpl.init();
/**
* Returns a new object of class '<em>Machine</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Machine</em>'.
* @generated
*/
Machine createMachine();
/**
* Returns a new object of class '<em>Property Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property Part</em>'.
* @generated
*/
PropertyPart createPropertyPart();
/**
* Returns a new object of class '<em>Composite Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Composite Part</em>'.
* @generated
*/
CompositePart createCompositePart();
/**
* Returns a new object of class '<em>Behavior Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Behavior Part</em>'.
* @generated
*/
BehaviorPart createBehaviorPart();
/**
* Returns a new object of class '<em>Xlia System</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Xlia System</em>'.
* @generated
*/
XliaSystem createXliaSystem();
/**
* Returns a new object of class '<em>Modifier</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Modifier</em>'.
* @generated
*/
Modifier createModifier();
/**
* Returns a new object of class '<em>Property Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property Definition</em>'.
* @generated
*/
PropertyDefinition createPropertyDefinition();
/**
* Returns a new object of class '<em>Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable</em>'.
* @generated
*/
Variable createVariable();
/**
* Returns a new object of class '<em>Buffer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Buffer</em>'.
* @generated
*/
Buffer createBuffer();
/**
* Returns a new object of class '<em>Port</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Port</em>'.
* @generated
*/
Port createPort();
/**
* Returns a new object of class '<em>Channel</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Channel</em>'.
* @generated
*/
Channel createChannel();
/**
* Returns a new object of class '<em>Signal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Signal</em>'.
* @generated
*/
Signal createSignal();
/**
* Returns a new object of class '<em>Function</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Function</em>'.
* @generated
*/
Function createFunction();
/**
* Returns a new object of class '<em>Procedure</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Procedure</em>'.
* @generated
*/
Procedure createProcedure();
/**
* Returns a new object of class '<em>Routine</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Routine</em>'.
* @generated
*/
Routine createRoutine();
/**
* Returns a new object of class '<em>Instance Machine</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Instance Machine</em>'.
* @generated
*/
InstanceMachine createInstanceMachine();
/**
* Returns a new object of class '<em>Slot Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Slot Property</em>'.
* @generated
*/
SlotProperty createSlotProperty();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class '<em>Parameter Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter Set</em>'.
* @generated
*/
ParameterSet createParameterSet();
/**
* Returns a new object of class '<em>Behavior</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Behavior</em>'.
* @generated
*/
Behavior createBehavior();
/**
* Returns a new object of class '<em>Model Of Computation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model Of Computation</em>'.
* @generated
*/
ModelOfComputation createModelOfComputation();
/**
* Returns a new object of class '<em>Model Of Execution</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model Of Execution</em>'.
* @generated
*/
ModelOfExecution createModelOfExecution();
/**
* Returns a new object of class '<em>Model Of Interaction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model Of Interaction</em>'.
* @generated
*/
ModelOfInteraction createModelOfInteraction();
/**
* Returns a new object of class '<em>Com Protocol</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Com Protocol</em>'.
* @generated
*/
ComProtocol createComProtocol();
/**
* Returns a new object of class '<em>Route</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Route</em>'.
* @generated
*/
Route createRoute();
/**
* Returns a new object of class '<em>Connector</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connector</em>'.
* @generated
*/
Connector createConnector();
/**
* Returns a new object of class '<em>Connector End</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Connector End</em>'.
* @generated
*/
ConnectorEnd createConnectorEnd();
/**
* Returns a new object of class '<em>Com Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Com Point</em>'.
* @generated
*/
ComPoint createComPoint();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
InfrastructurePackage getInfrastructurePackage();
} //InfrastructureFactory