/**
* <copyright>
* </copyright>
*
*/
package org.eclipse.etrice.core.room;
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.etrice.core.room.RoomPackage
* @generated
*/
public interface RoomFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
RoomFactory eINSTANCE = org.eclipse.etrice.core.room.impl.RoomFactoryImpl.init();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
RoomModel createRoomModel();
/**
* Returns a new object of class '<em>Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Class</em>'.
* @generated
*/
RoomClass createRoomClass();
/**
* Returns a new object of class '<em>Structure Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Structure Class</em>'.
* @generated
*/
StructureClass createStructureClass();
/**
* Returns a new object of class '<em>Actor Container Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Actor Container Class</em>'.
* @generated
*/
ActorContainerClass createActorContainerClass();
/**
* Returns a new object of class '<em>Typed ID</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Typed ID</em>'.
* @generated
*/
TypedID createTypedID();
/**
* Returns a new object of class '<em>Free Typed ID</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Free Typed ID</em>'.
* @generated
*/
FreeTypedID createFreeTypedID();
/**
* Returns a new object of class '<em>Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type</em>'.
* @generated
*/
Type createType();
/**
* Returns a new object of class '<em>Free Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Free Type</em>'.
* @generated
*/
FreeType createFreeType();
/**
* Returns a new object of class '<em>Data Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Class</em>'.
* @generated
*/
DataClass createDataClass();
/**
* Returns a new object of class '<em>Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute</em>'.
* @generated
*/
Attribute createAttribute();
/**
* Returns a new object of class '<em>Operation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Operation</em>'.
* @generated
*/
Operation createOperation();
/**
* Returns a new object of class '<em>Protocol Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Protocol Class</em>'.
* @generated
*/
ProtocolClass createProtocolClass();
/**
* Returns a new object of class '<em>Message</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message</em>'.
* @generated
*/
Message createMessage();
/**
* Returns a new object of class '<em>Port Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Port Class</em>'.
* @generated
*/
PortClass createPortClass();
/**
* Returns a new object of class '<em>Message Handler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message Handler</em>'.
* @generated
*/
MessageHandler createMessageHandler();
/**
* Returns a new object of class '<em>Protocol Semantics</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Protocol Semantics</em>'.
* @generated
*/
ProtocolSemantics createProtocolSemantics();
/**
* Returns a new object of class '<em>Semantics Rule</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semantics Rule</em>'.
* @generated
*/
SemanticsRule createSemanticsRule();
/**
* Returns a new object of class '<em>Semantics In Rule</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semantics In Rule</em>'.
* @generated
*/
SemanticsInRule createSemanticsInRule();
/**
* Returns a new object of class '<em>Semantics Out Rule</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Semantics Out Rule</em>'.
* @generated
*/
SemanticsOutRule createSemanticsOutRule();
/**
* Returns a new object of class '<em>Actor Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Actor Class</em>'.
* @generated
*/
ActorClass createActorClass();
/**
* Returns a new object of class '<em>Interface Item</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Interface Item</em>'.
* @generated
*/
InterfaceItem createInterfaceItem();
/**
* 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>External Port</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>External Port</em>'.
* @generated
*/
ExternalPort createExternalPort();
/**
* Returns a new object of class '<em>SAP Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SAP Ref</em>'.
* @generated
*/
SAPRef createSAPRef();
/**
* Returns a new object of class '<em>SPP Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SPP Ref</em>'.
* @generated
*/
SPPRef createSPPRef();
/**
* Returns a new object of class '<em>Service Implementation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Service Implementation</em>'.
* @generated
*/
ServiceImplementation createServiceImplementation();
/**
* Returns a new object of class '<em>Logical System</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Logical System</em>'.
* @generated
*/
LogicalSystem createLogicalSystem();
/**
* Returns a new object of class '<em>Actor Container Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Actor Container Ref</em>'.
* @generated
*/
ActorContainerRef createActorContainerRef();
/**
* Returns a new object of class '<em>Sub System Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sub System Ref</em>'.
* @generated
*/
SubSystemRef createSubSystemRef();
/**
* Returns a new object of class '<em>Sub System Class</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sub System Class</em>'.
* @generated
*/
SubSystemClass createSubSystemClass();
/**
* Returns a new object of class '<em>Logical Thread</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Logical Thread</em>'.
* @generated
*/
LogicalThread createLogicalThread();
/**
* Returns a new object of class '<em>Actor Instance Path</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Actor Instance Path</em>'.
* @generated
*/
ActorInstancePath createActorInstancePath();
/**
* Returns a new object of class '<em>Binding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binding</em>'.
* @generated
*/
Binding createBinding();
/**
* Returns a new object of class '<em>Binding End Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binding End Point</em>'.
* @generated
*/
BindingEndPoint createBindingEndPoint();
/**
* Returns a new object of class '<em>Layer Connection</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Layer Connection</em>'.
* @generated
*/
LayerConnection createLayerConnection();
/**
* Returns a new object of class '<em>SA Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SA Point</em>'.
* @generated
*/
SAPoint createSAPoint();
/**
* Returns a new object of class '<em>Ref SA Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ref SA Point</em>'.
* @generated
*/
RefSAPoint createRefSAPoint();
/**
* Returns a new object of class '<em>Relay SA Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Relay SA Point</em>'.
* @generated
*/
RelaySAPoint createRelaySAPoint();
/**
* Returns a new object of class '<em>SP Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SP Point</em>'.
* @generated
*/
SPPoint createSPPoint();
/**
* Returns a new object of class '<em>Actor Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Actor Ref</em>'.
* @generated
*/
ActorRef createActorRef();
/**
* Returns a new object of class '<em>State Graph Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Graph Node</em>'.
* @generated
*/
StateGraphNode createStateGraphNode();
/**
* Returns a new object of class '<em>State Graph Item</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Graph Item</em>'.
* @generated
*/
StateGraphItem createStateGraphItem();
/**
* Returns a new object of class '<em>State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State</em>'.
* @generated
*/
State createState();
/**
* Returns a new object of class '<em>State Graph</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Graph</em>'.
* @generated
*/
StateGraph createStateGraph();
/**
* Returns a new object of class '<em>Base State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Base State</em>'.
* @generated
*/
BaseState createBaseState();
/**
* Returns a new object of class '<em>Refined State</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Refined State</em>'.
* @generated
*/
RefinedState createRefinedState();
/**
* Returns a new object of class '<em>Detail Code</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Detail Code</em>'.
* @generated
*/
DetailCode createDetailCode();
/**
* Returns a new object of class '<em>Tr Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tr Point</em>'.
* @generated
*/
TrPoint createTrPoint();
/**
* Returns a new object of class '<em>Transition Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transition Point</em>'.
* @generated
*/
TransitionPoint createTransitionPoint();
/**
* Returns a new object of class '<em>Entry Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entry Point</em>'.
* @generated
*/
EntryPoint createEntryPoint();
/**
* Returns a new object of class '<em>Exit Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Exit Point</em>'.
* @generated
*/
ExitPoint createExitPoint();
/**
* Returns a new object of class '<em>Choice Point</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Choice Point</em>'.
* @generated
*/
ChoicePoint createChoicePoint();
/**
* Returns a new object of class '<em>Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transition</em>'.
* @generated
*/
Transition createTransition();
/**
* Returns a new object of class '<em>Non Initial Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Non Initial Transition</em>'.
* @generated
*/
NonInitialTransition createNonInitialTransition();
/**
* Returns a new object of class '<em>Initial Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Initial Transition</em>'.
* @generated
*/
InitialTransition createInitialTransition();
/**
* Returns a new object of class '<em>Continuation Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Continuation Transition</em>'.
* @generated
*/
ContinuationTransition createContinuationTransition();
/**
* Returns a new object of class '<em>Triggered Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Triggered Transition</em>'.
* @generated
*/
TriggeredTransition createTriggeredTransition();
/**
* Returns a new object of class '<em>CP Branch Transition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>CP Branch Transition</em>'.
* @generated
*/
CPBranchTransition createCPBranchTransition();
/**
* Returns a new object of class '<em>Transition Terminal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Transition Terminal</em>'.
* @generated
*/
TransitionTerminal createTransitionTerminal();
/**
* Returns a new object of class '<em>State Terminal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Terminal</em>'.
* @generated
*/
StateTerminal createStateTerminal();
/**
* Returns a new object of class '<em>Tr Point Terminal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tr Point Terminal</em>'.
* @generated
*/
TrPointTerminal createTrPointTerminal();
/**
* Returns a new object of class '<em>Sub State Tr Point Terminal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sub State Tr Point Terminal</em>'.
* @generated
*/
SubStateTrPointTerminal createSubStateTrPointTerminal();
/**
* Returns a new object of class '<em>Choicepoint Terminal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Choicepoint Terminal</em>'.
* @generated
*/
ChoicepointTerminal createChoicepointTerminal();
/**
* Returns a new object of class '<em>Trigger</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Trigger</em>'.
* @generated
*/
Trigger createTrigger();
/**
* Returns a new object of class '<em>Message From If</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message From If</em>'.
* @generated
*/
MessageFromIf createMessageFromIf();
/**
* Returns a new object of class '<em>Guard</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Guard</em>'.
* @generated
*/
Guard createGuard();
/**
* Returns a new object of class '<em>Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import</em>'.
* @generated
*/
Import createImport();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
RoomPackage getRoomPackage();
} //RoomFactory