/**
*/
package se.sics.kompics.model.kompicsComponents;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.KompicsComponentsFactory
* @model kind="package"
* @generated
*/
public interface KompicsComponentsPackage extends EPackage {
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "kompicsComponents";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http://kompicsComponents/1.0";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "kompicsComponents";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
KompicsComponentsPackage eINSTANCE = se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl.init();
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.ComponentImpl <em>Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ComponentImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getComponent()
* @generated
*/
int COMPONENT = 0;
/**
* The feature id for the '<em><b>Provides</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT__PROVIDES = 0;
/**
* The feature id for the '<em><b>Requires</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT__REQUIRES = 1;
/**
* The feature id for the '<em><b>Var</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT__VAR = 2;
/**
* The feature id for the '<em><b>Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT__TYPE = 3;
/**
* The number of structural features of the '<em>Component</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.PortImpl <em>Port</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.PortImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getPort()
* @generated
*/
int PORT = 1;
/**
* The feature id for the '<em><b>Subscribers</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT__SUBSCRIBERS = 0;
/**
* The feature id for the '<em><b>Port Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT__PORT_TYPE = 1;
/**
* The feature id for the '<em><b>Component</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT__COMPONENT = 2;
/**
* The feature id for the '<em><b>Provided</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT__PROVIDED = 3;
/**
* The number of structural features of the '<em>Port</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.HandlerImpl <em>Handler</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.HandlerImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getHandler()
* @generated
*/
int HANDLER = 2;
/**
* The feature id for the '<em><b>Event Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HANDLER__EVENT_TYPE = 0;
/**
* The feature id for the '<em><b>Subscriptions</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HANDLER__SUBSCRIPTIONS = 1;
/**
* The number of structural features of the '<em>Handler</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int HANDLER_FEATURE_COUNT = 2;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.ChannelImpl <em>Channel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ChannelImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getChannel()
* @generated
*/
int CHANNEL = 3;
/**
* The feature id for the '<em><b>Connects</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANNEL__CONNECTS = 0;
/**
* The feature id for the '<em><b>Port Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANNEL__PORT_TYPE = 1;
/**
* The feature id for the '<em><b>Provided</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANNEL__PROVIDED = 2;
/**
* The feature id for the '<em><b>Required</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANNEL__REQUIRED = 3;
/**
* The number of structural features of the '<em>Channel</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHANNEL_FEATURE_COUNT = 4;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.EventImpl <em>Event</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.EventImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getEvent()
* @generated
*/
int EVENT = 4;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EVENT__TYPE = 0;
/**
* The number of structural features of the '<em>Event</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int EVENT_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.PortTypeImpl <em>Port Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.PortTypeImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getPortType()
* @generated
*/
int PORT_TYPE = 5;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT_TYPE__TYPE = 0;
/**
* The feature id for the '<em><b>Indications</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT_TYPE__INDICATIONS = 1;
/**
* The feature id for the '<em><b>Requests</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT_TYPE__REQUESTS = 2;
/**
* The number of structural features of the '<em>Port Type</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PORT_TYPE_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.ComponentDefinitionImpl <em>Component Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ComponentDefinitionImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getComponentDefinition()
* @generated
*/
int COMPONENT_DEFINITION = 6;
/**
* The feature id for the '<em><b>Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_DEFINITION__TYPE = 0;
/**
* The feature id for the '<em><b>Requires</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_DEFINITION__REQUIRES = 1;
/**
* The feature id for the '<em><b>Provides</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_DEFINITION__PROVIDES = 2;
/**
* The feature id for the '<em><b>Handlers</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_DEFINITION__HANDLERS = 3;
/**
* The feature id for the '<em><b>Instances</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_DEFINITION__INSTANCES = 4;
/**
* The feature id for the '<em><b>Subscriptions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_DEFINITION__SUBSCRIPTIONS = 5;
/**
* The number of structural features of the '<em>Component Definition</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPONENT_DEFINITION_FEATURE_COUNT = 6;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.ModelImpl <em>Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ModelImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getModel()
* @generated
*/
int MODEL = 7;
/**
* The feature id for the '<em><b>Title</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL__TITLE = 0;
/**
* The feature id for the '<em><b>Port Types</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL__PORT_TYPES = 1;
/**
* The feature id for the '<em><b>Events</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL__EVENTS = 2;
/**
* The feature id for the '<em><b>Components</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL__COMPONENTS = 3;
/**
* The feature id for the '<em><b>Channels</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL__CHANNELS = 4;
/**
* The number of structural features of the '<em>Model</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int MODEL_FEATURE_COUNT = 5;
/**
* The meta object id for the '{@link se.sics.kompics.model.kompicsComponents.impl.SubscriptionImpl <em>Subscription</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.SubscriptionImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getSubscription()
* @generated
*/
int SUBSCRIPTION = 8;
/**
* The feature id for the '<em><b>Handler</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SUBSCRIPTION__HANDLER = 0;
/**
* The feature id for the '<em><b>Port</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SUBSCRIPTION__PORT = 1;
/**
* The number of structural features of the '<em>Subscription</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SUBSCRIPTION_FEATURE_COUNT = 2;
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.Component <em>Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Component</em>'.
* @see se.sics.kompics.model.kompicsComponents.Component
* @generated
*/
EClass getComponent();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.Component#getProvides <em>Provides</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Provides</em>'.
* @see se.sics.kompics.model.kompicsComponents.Component#getProvides()
* @see #getComponent()
* @generated
*/
EReference getComponent_Provides();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.Component#getRequires <em>Requires</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Requires</em>'.
* @see se.sics.kompics.model.kompicsComponents.Component#getRequires()
* @see #getComponent()
* @generated
*/
EReference getComponent_Requires();
/**
* Returns the meta object for the attribute '{@link se.sics.kompics.model.kompicsComponents.Component#getVar <em>Var</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Var</em>'.
* @see se.sics.kompics.model.kompicsComponents.Component#getVar()
* @see #getComponent()
* @generated
*/
EAttribute getComponent_Var();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Component#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.Component#getType()
* @see #getComponent()
* @generated
*/
EReference getComponent_Type();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.Port <em>Port</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Port</em>'.
* @see se.sics.kompics.model.kompicsComponents.Port
* @generated
*/
EClass getPort();
/**
* Returns the meta object for the reference list '{@link se.sics.kompics.model.kompicsComponents.Port#getSubscribers <em>Subscribers</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Subscribers</em>'.
* @see se.sics.kompics.model.kompicsComponents.Port#getSubscribers()
* @see #getPort()
* @generated
*/
EReference getPort_Subscribers();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Port#getPortType <em>Port Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Port Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.Port#getPortType()
* @see #getPort()
* @generated
*/
EReference getPort_PortType();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Port#getComponent <em>Component</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Component</em>'.
* @see se.sics.kompics.model.kompicsComponents.Port#getComponent()
* @see #getPort()
* @generated
*/
EReference getPort_Component();
/**
* Returns the meta object for the attribute '{@link se.sics.kompics.model.kompicsComponents.Port#isProvided <em>Provided</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Provided</em>'.
* @see se.sics.kompics.model.kompicsComponents.Port#isProvided()
* @see #getPort()
* @generated
*/
EAttribute getPort_Provided();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.Handler <em>Handler</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Handler</em>'.
* @see se.sics.kompics.model.kompicsComponents.Handler
* @generated
*/
EClass getHandler();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Handler#getEventType <em>Event Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Event Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.Handler#getEventType()
* @see #getHandler()
* @generated
*/
EReference getHandler_EventType();
/**
* Returns the meta object for the reference list '{@link se.sics.kompics.model.kompicsComponents.Handler#getSubscriptions <em>Subscriptions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Subscriptions</em>'.
* @see se.sics.kompics.model.kompicsComponents.Handler#getSubscriptions()
* @see #getHandler()
* @generated
*/
EReference getHandler_Subscriptions();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.Channel <em>Channel</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Channel</em>'.
* @see se.sics.kompics.model.kompicsComponents.Channel
* @generated
*/
EClass getChannel();
/**
* Returns the meta object for the reference list '{@link se.sics.kompics.model.kompicsComponents.Channel#getConnects <em>Connects</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Connects</em>'.
* @see se.sics.kompics.model.kompicsComponents.Channel#getConnects()
* @see #getChannel()
* @generated
*/
EReference getChannel_Connects();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Channel#getPortType <em>Port Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Port Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.Channel#getPortType()
* @see #getChannel()
* @generated
*/
EReference getChannel_PortType();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Channel#getProvided <em>Provided</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Provided</em>'.
* @see se.sics.kompics.model.kompicsComponents.Channel#getProvided()
* @see #getChannel()
* @generated
*/
EReference getChannel_Provided();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Channel#getRequired <em>Required</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Required</em>'.
* @see se.sics.kompics.model.kompicsComponents.Channel#getRequired()
* @see #getChannel()
* @generated
*/
EReference getChannel_Required();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.Event <em>Event</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Event</em>'.
* @see se.sics.kompics.model.kompicsComponents.Event
* @generated
*/
EClass getEvent();
/**
* Returns the meta object for the attribute '{@link se.sics.kompics.model.kompicsComponents.Event#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.Event#getType()
* @see #getEvent()
* @generated
*/
EAttribute getEvent_Type();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.PortType <em>Port Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Port Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.PortType
* @generated
*/
EClass getPortType();
/**
* Returns the meta object for the attribute '{@link se.sics.kompics.model.kompicsComponents.PortType#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.PortType#getType()
* @see #getPortType()
* @generated
*/
EAttribute getPortType_Type();
/**
* Returns the meta object for the reference list '{@link se.sics.kompics.model.kompicsComponents.PortType#getIndications <em>Indications</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Indications</em>'.
* @see se.sics.kompics.model.kompicsComponents.PortType#getIndications()
* @see #getPortType()
* @generated
*/
EReference getPortType_Indications();
/**
* Returns the meta object for the reference list '{@link se.sics.kompics.model.kompicsComponents.PortType#getRequests <em>Requests</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Requests</em>'.
* @see se.sics.kompics.model.kompicsComponents.PortType#getRequests()
* @see #getPortType()
* @generated
*/
EReference getPortType_Requests();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.ComponentDefinition <em>Component Definition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Component Definition</em>'.
* @see se.sics.kompics.model.kompicsComponents.ComponentDefinition
* @generated
*/
EClass getComponentDefinition();
/**
* Returns the meta object for the attribute '{@link se.sics.kompics.model.kompicsComponents.ComponentDefinition#getType <em>Type</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Type</em>'.
* @see se.sics.kompics.model.kompicsComponents.ComponentDefinition#getType()
* @see #getComponentDefinition()
* @generated
*/
EAttribute getComponentDefinition_Type();
/**
* Returns the meta object for the reference list '{@link se.sics.kompics.model.kompicsComponents.ComponentDefinition#getRequires <em>Requires</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Requires</em>'.
* @see se.sics.kompics.model.kompicsComponents.ComponentDefinition#getRequires()
* @see #getComponentDefinition()
* @generated
*/
EReference getComponentDefinition_Requires();
/**
* Returns the meta object for the reference list '{@link se.sics.kompics.model.kompicsComponents.ComponentDefinition#getProvides <em>Provides</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference list '<em>Provides</em>'.
* @see se.sics.kompics.model.kompicsComponents.ComponentDefinition#getProvides()
* @see #getComponentDefinition()
* @generated
*/
EReference getComponentDefinition_Provides();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.ComponentDefinition#getHandlers <em>Handlers</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Handlers</em>'.
* @see se.sics.kompics.model.kompicsComponents.ComponentDefinition#getHandlers()
* @see #getComponentDefinition()
* @generated
*/
EReference getComponentDefinition_Handlers();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.ComponentDefinition#getInstances <em>Instances</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Instances</em>'.
* @see se.sics.kompics.model.kompicsComponents.ComponentDefinition#getInstances()
* @see #getComponentDefinition()
* @generated
*/
EReference getComponentDefinition_Instances();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.ComponentDefinition#getSubscriptions <em>Subscriptions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Subscriptions</em>'.
* @see se.sics.kompics.model.kompicsComponents.ComponentDefinition#getSubscriptions()
* @see #getComponentDefinition()
* @generated
*/
EReference getComponentDefinition_Subscriptions();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.Model <em>Model</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Model</em>'.
* @see se.sics.kompics.model.kompicsComponents.Model
* @generated
*/
EClass getModel();
/**
* Returns the meta object for the attribute '{@link se.sics.kompics.model.kompicsComponents.Model#getTitle <em>Title</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Title</em>'.
* @see se.sics.kompics.model.kompicsComponents.Model#getTitle()
* @see #getModel()
* @generated
*/
EAttribute getModel_Title();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.Model#getPortTypes <em>Port Types</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Port Types</em>'.
* @see se.sics.kompics.model.kompicsComponents.Model#getPortTypes()
* @see #getModel()
* @generated
*/
EReference getModel_PortTypes();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.Model#getEvents <em>Events</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Events</em>'.
* @see se.sics.kompics.model.kompicsComponents.Model#getEvents()
* @see #getModel()
* @generated
*/
EReference getModel_Events();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.Model#getComponents <em>Components</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Components</em>'.
* @see se.sics.kompics.model.kompicsComponents.Model#getComponents()
* @see #getModel()
* @generated
*/
EReference getModel_Components();
/**
* Returns the meta object for the containment reference list '{@link se.sics.kompics.model.kompicsComponents.Model#getChannels <em>Channels</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Channels</em>'.
* @see se.sics.kompics.model.kompicsComponents.Model#getChannels()
* @see #getModel()
* @generated
*/
EReference getModel_Channels();
/**
* Returns the meta object for class '{@link se.sics.kompics.model.kompicsComponents.Subscription <em>Subscription</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Subscription</em>'.
* @see se.sics.kompics.model.kompicsComponents.Subscription
* @generated
*/
EClass getSubscription();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Subscription#getHandler <em>Handler</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Handler</em>'.
* @see se.sics.kompics.model.kompicsComponents.Subscription#getHandler()
* @see #getSubscription()
* @generated
*/
EReference getSubscription_Handler();
/**
* Returns the meta object for the reference '{@link se.sics.kompics.model.kompicsComponents.Subscription#getPort <em>Port</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Port</em>'.
* @see se.sics.kompics.model.kompicsComponents.Subscription#getPort()
* @see #getSubscription()
* @generated
*/
EReference getSubscription_Port();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
KompicsComponentsFactory getKompicsComponentsFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals {
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.ComponentImpl <em>Component</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ComponentImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getComponent()
* @generated
*/
EClass COMPONENT = eINSTANCE.getComponent();
/**
* The meta object literal for the '<em><b>Provides</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT__PROVIDES = eINSTANCE.getComponent_Provides();
/**
* The meta object literal for the '<em><b>Requires</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT__REQUIRES = eINSTANCE.getComponent_Requires();
/**
* The meta object literal for the '<em><b>Var</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMPONENT__VAR = eINSTANCE.getComponent_Var();
/**
* The meta object literal for the '<em><b>Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT__TYPE = eINSTANCE.getComponent_Type();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.PortImpl <em>Port</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.PortImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getPort()
* @generated
*/
EClass PORT = eINSTANCE.getPort();
/**
* The meta object literal for the '<em><b>Subscribers</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PORT__SUBSCRIBERS = eINSTANCE.getPort_Subscribers();
/**
* The meta object literal for the '<em><b>Port Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PORT__PORT_TYPE = eINSTANCE.getPort_PortType();
/**
* The meta object literal for the '<em><b>Component</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PORT__COMPONENT = eINSTANCE.getPort_Component();
/**
* The meta object literal for the '<em><b>Provided</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PORT__PROVIDED = eINSTANCE.getPort_Provided();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.HandlerImpl <em>Handler</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.HandlerImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getHandler()
* @generated
*/
EClass HANDLER = eINSTANCE.getHandler();
/**
* The meta object literal for the '<em><b>Event Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference HANDLER__EVENT_TYPE = eINSTANCE.getHandler_EventType();
/**
* The meta object literal for the '<em><b>Subscriptions</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference HANDLER__SUBSCRIPTIONS = eINSTANCE.getHandler_Subscriptions();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.ChannelImpl <em>Channel</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ChannelImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getChannel()
* @generated
*/
EClass CHANNEL = eINSTANCE.getChannel();
/**
* The meta object literal for the '<em><b>Connects</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CHANNEL__CONNECTS = eINSTANCE.getChannel_Connects();
/**
* The meta object literal for the '<em><b>Port Type</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CHANNEL__PORT_TYPE = eINSTANCE.getChannel_PortType();
/**
* The meta object literal for the '<em><b>Provided</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CHANNEL__PROVIDED = eINSTANCE.getChannel_Provided();
/**
* The meta object literal for the '<em><b>Required</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference CHANNEL__REQUIRED = eINSTANCE.getChannel_Required();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.EventImpl <em>Event</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.EventImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getEvent()
* @generated
*/
EClass EVENT = eINSTANCE.getEvent();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute EVENT__TYPE = eINSTANCE.getEvent_Type();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.PortTypeImpl <em>Port Type</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.PortTypeImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getPortType()
* @generated
*/
EClass PORT_TYPE = eINSTANCE.getPortType();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute PORT_TYPE__TYPE = eINSTANCE.getPortType_Type();
/**
* The meta object literal for the '<em><b>Indications</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PORT_TYPE__INDICATIONS = eINSTANCE.getPortType_Indications();
/**
* The meta object literal for the '<em><b>Requests</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference PORT_TYPE__REQUESTS = eINSTANCE.getPortType_Requests();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.ComponentDefinitionImpl <em>Component Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ComponentDefinitionImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getComponentDefinition()
* @generated
*/
EClass COMPONENT_DEFINITION = eINSTANCE.getComponentDefinition();
/**
* The meta object literal for the '<em><b>Type</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute COMPONENT_DEFINITION__TYPE = eINSTANCE.getComponentDefinition_Type();
/**
* The meta object literal for the '<em><b>Requires</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_DEFINITION__REQUIRES = eINSTANCE.getComponentDefinition_Requires();
/**
* The meta object literal for the '<em><b>Provides</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_DEFINITION__PROVIDES = eINSTANCE.getComponentDefinition_Provides();
/**
* The meta object literal for the '<em><b>Handlers</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_DEFINITION__HANDLERS = eINSTANCE.getComponentDefinition_Handlers();
/**
* The meta object literal for the '<em><b>Instances</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_DEFINITION__INSTANCES = eINSTANCE.getComponentDefinition_Instances();
/**
* The meta object literal for the '<em><b>Subscriptions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPONENT_DEFINITION__SUBSCRIPTIONS = eINSTANCE.getComponentDefinition_Subscriptions();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.ModelImpl <em>Model</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.ModelImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getModel()
* @generated
*/
EClass MODEL = eINSTANCE.getModel();
/**
* The meta object literal for the '<em><b>Title</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute MODEL__TITLE = eINSTANCE.getModel_Title();
/**
* The meta object literal for the '<em><b>Port Types</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL__PORT_TYPES = eINSTANCE.getModel_PortTypes();
/**
* The meta object literal for the '<em><b>Events</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL__EVENTS = eINSTANCE.getModel_Events();
/**
* The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL__COMPONENTS = eINSTANCE.getModel_Components();
/**
* The meta object literal for the '<em><b>Channels</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference MODEL__CHANNELS = eINSTANCE.getModel_Channels();
/**
* The meta object literal for the '{@link se.sics.kompics.model.kompicsComponents.impl.SubscriptionImpl <em>Subscription</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see se.sics.kompics.model.kompicsComponents.impl.SubscriptionImpl
* @see se.sics.kompics.model.kompicsComponents.impl.KompicsComponentsPackageImpl#getSubscription()
* @generated
*/
EClass SUBSCRIPTION = eINSTANCE.getSubscription();
/**
* The meta object literal for the '<em><b>Handler</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SUBSCRIPTION__HANDLER = eINSTANCE.getSubscription_Handler();
/**
* The meta object literal for the '<em><b>Port</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference SUBSCRIPTION__PORT = eINSTANCE.getSubscription_Port();
}
} //KompicsComponentsPackage