/** */ package modes3; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; /** * * The Package for the model. * It contains accessors for the meta objects to represent * * * @see modes3.Modes3Factory * @model kind="package" * @generated */ public interface Modes3Package extends EPackage { /** * The package name. * * * @generated */ String eNAME = "modes3"; /** * The package namespace URI. * * * @generated */ String eNS_URI = "http://www.ece.mcgill.ca/wcet/modes3"; /** * The package namespace name. * * * @generated */ String eNS_PREFIX = "modes3"; /** * The singleton instance of the package. * * * @generated */ Modes3Package eINSTANCE = modes3.impl.Modes3PackageImpl.init(); /** * The meta object id for the '{@link modes3.impl.SegmentImpl Segment}' class. * * * @see modes3.impl.SegmentImpl * @see modes3.impl.Modes3PackageImpl#getSegment() * @generated */ int SEGMENT = 0; /** * The feature id for the 'Connected To' reference list. * * * @generated * @ordered */ int SEGMENT__CONNECTED_TO = 0; /** * The feature id for the 'Occupied By' reference. * * * @generated * @ordered */ int SEGMENT__OCCUPIED_BY = 1; /** * The feature id for the 'Id' attribute. * * * @generated * @ordered */ int SEGMENT__ID = 2; /** * The number of structural features of the 'Segment' class. * * * @generated * @ordered */ int SEGMENT_FEATURE_COUNT = 3; /** * The number of operations of the 'Segment' class. * * * @generated * @ordered */ int SEGMENT_OPERATION_COUNT = 0; /** * The meta object id for the '{@link modes3.impl.Modes3ModelRootImpl Model Root}' class. * * * @see modes3.impl.Modes3ModelRootImpl * @see modes3.impl.Modes3PackageImpl#getModes3ModelRoot() * @generated */ int MODES3_MODEL_ROOT = 1; /** * The feature id for the 'Id' attribute. * * * @generated * @ordered */ int MODES3_MODEL_ROOT__ID = 0; /** * The feature id for the 'Trains' containment reference list. * * * @generated * @ordered */ int MODES3_MODEL_ROOT__TRAINS = 1; /** * The feature id for the 'Segments' containment reference list. * * * @generated * @ordered */ int MODES3_MODEL_ROOT__SEGMENTS = 2; /** * The feature id for the 'Turnouts' containment reference list. * * * @generated * @ordered */ int MODES3_MODEL_ROOT__TURNOUTS = 3; /** * The number of structural features of the 'Model Root' class. * * * @generated * @ordered */ int MODES3_MODEL_ROOT_FEATURE_COUNT = 4; /** * The number of operations of the 'Model Root' class. * * * @generated * @ordered */ int MODES3_MODEL_ROOT_OPERATION_COUNT = 0; /** * The meta object id for the '{@link modes3.impl.TurnoutImpl Turnout}' class. * * * @see modes3.impl.TurnoutImpl * @see modes3.impl.Modes3PackageImpl#getTurnout() * @generated */ int TURNOUT = 2; /** * The feature id for the 'Connected To' reference list. * * * @generated * @ordered */ int TURNOUT__CONNECTED_TO = SEGMENT__CONNECTED_TO; /** * The feature id for the 'Occupied By' reference. * * * @generated * @ordered */ int TURNOUT__OCCUPIED_BY = SEGMENT__OCCUPIED_BY; /** * The feature id for the 'Id' attribute. * * * @generated * @ordered */ int TURNOUT__ID = SEGMENT__ID; /** * The feature id for the 'Straight' reference. * * * @generated * @ordered */ int TURNOUT__STRAIGHT = SEGMENT_FEATURE_COUNT + 0; /** * The feature id for the 'Divergent' reference. * * * @generated * @ordered */ int TURNOUT__DIVERGENT = SEGMENT_FEATURE_COUNT + 1; /** * The number of structural features of the 'Turnout' class. * * * @generated * @ordered */ int TURNOUT_FEATURE_COUNT = SEGMENT_FEATURE_COUNT + 2; /** * The number of operations of the 'Turnout' class. * * * @generated * @ordered */ int TURNOUT_OPERATION_COUNT = SEGMENT_OPERATION_COUNT + 0; /** * The meta object id for the '{@link modes3.impl.TrainImpl Train}' class. * * * @see modes3.impl.TrainImpl * @see modes3.impl.Modes3PackageImpl#getTrain() * @generated */ int TRAIN = 3; /** * The feature id for the 'Location' reference. * * * @generated * @ordered */ int TRAIN__LOCATION = 0; /** * The feature id for the 'Id' attribute. * * * @generated * @ordered */ int TRAIN__ID = 1; /** * The feature id for the 'Speed' attribute. * * * @generated * @ordered */ int TRAIN__SPEED = 2; /** * The number of structural features of the 'Train' class. * * * @generated * @ordered */ int TRAIN_FEATURE_COUNT = 3; /** * The number of operations of the 'Train' class. * * * @generated * @ordered */ int TRAIN_OPERATION_COUNT = 0; /** * The meta object id for the '{@link modes3.impl.SimpleSegmentImpl Simple Segment}' class. * * * @see modes3.impl.SimpleSegmentImpl * @see modes3.impl.Modes3PackageImpl#getSimpleSegment() * @generated */ int SIMPLE_SEGMENT = 4; /** * The feature id for the 'Connected To' reference list. * * * @generated * @ordered */ int SIMPLE_SEGMENT__CONNECTED_TO = SEGMENT__CONNECTED_TO; /** * The feature id for the 'Occupied By' reference. * * * @generated * @ordered */ int SIMPLE_SEGMENT__OCCUPIED_BY = SEGMENT__OCCUPIED_BY; /** * The feature id for the 'Id' attribute. * * * @generated * @ordered */ int SIMPLE_SEGMENT__ID = SEGMENT__ID; /** * The number of structural features of the 'Simple Segment' class. * * * @generated * @ordered */ int SIMPLE_SEGMENT_FEATURE_COUNT = SEGMENT_FEATURE_COUNT + 0; /** * The number of operations of the 'Simple Segment' class. * * * @generated * @ordered */ int SIMPLE_SEGMENT_OPERATION_COUNT = SEGMENT_OPERATION_COUNT + 0; /** * Returns the meta object for class '{@link modes3.Segment Segment}'. * * * @return the meta object for class 'Segment'. * @see modes3.Segment * @generated */ EClass getSegment(); /** * Returns the meta object for the reference list '{@link modes3.Segment#getConnectedTo Connected To}'. * * * @return the meta object for the reference list 'Connected To'. * @see modes3.Segment#getConnectedTo() * @see #getSegment() * @generated */ EReference getSegment_ConnectedTo(); /** * Returns the meta object for the reference '{@link modes3.Segment#getOccupiedBy Occupied By}'. * * * @return the meta object for the reference 'Occupied By'. * @see modes3.Segment#getOccupiedBy() * @see #getSegment() * @generated */ EReference getSegment_OccupiedBy(); /** * Returns the meta object for the attribute '{@link modes3.Segment#getId Id}'. * * * @return the meta object for the attribute 'Id'. * @see modes3.Segment#getId() * @see #getSegment() * @generated */ EAttribute getSegment_Id(); /** * Returns the meta object for class '{@link modes3.Modes3ModelRoot Model Root}'. * * * @return the meta object for class 'Model Root'. * @see modes3.Modes3ModelRoot * @generated */ EClass getModes3ModelRoot(); /** * Returns the meta object for the attribute '{@link modes3.Modes3ModelRoot#getId Id}'. * * * @return the meta object for the attribute 'Id'. * @see modes3.Modes3ModelRoot#getId() * @see #getModes3ModelRoot() * @generated */ EAttribute getModes3ModelRoot_Id(); /** * Returns the meta object for the containment reference list '{@link modes3.Modes3ModelRoot#getTrains Trains}'. * * * @return the meta object for the containment reference list 'Trains'. * @see modes3.Modes3ModelRoot#getTrains() * @see #getModes3ModelRoot() * @generated */ EReference getModes3ModelRoot_Trains(); /** * Returns the meta object for the containment reference list '{@link modes3.Modes3ModelRoot#getSegments Segments}'. * * * @return the meta object for the containment reference list 'Segments'. * @see modes3.Modes3ModelRoot#getSegments() * @see #getModes3ModelRoot() * @generated */ EReference getModes3ModelRoot_Segments(); /** * Returns the meta object for the containment reference list '{@link modes3.Modes3ModelRoot#getTurnouts Turnouts}'. * * * @return the meta object for the containment reference list 'Turnouts'. * @see modes3.Modes3ModelRoot#getTurnouts() * @see #getModes3ModelRoot() * @generated */ EReference getModes3ModelRoot_Turnouts(); /** * Returns the meta object for class '{@link modes3.Turnout Turnout}'. * * * @return the meta object for class 'Turnout'. * @see modes3.Turnout * @generated */ EClass getTurnout(); /** * Returns the meta object for the reference '{@link modes3.Turnout#getStraight Straight}'. * * * @return the meta object for the reference 'Straight'. * @see modes3.Turnout#getStraight() * @see #getTurnout() * @generated */ EReference getTurnout_Straight(); /** * Returns the meta object for the reference '{@link modes3.Turnout#getDivergent Divergent}'. * * * @return the meta object for the reference 'Divergent'. * @see modes3.Turnout#getDivergent() * @see #getTurnout() * @generated */ EReference getTurnout_Divergent(); /** * Returns the meta object for class '{@link modes3.Train Train}'. * * * @return the meta object for class 'Train'. * @see modes3.Train * @generated */ EClass getTrain(); /** * Returns the meta object for the reference '{@link modes3.Train#getLocation Location}'. * * * @return the meta object for the reference 'Location'. * @see modes3.Train#getLocation() * @see #getTrain() * @generated */ EReference getTrain_Location(); /** * Returns the meta object for the attribute '{@link modes3.Train#getId Id}'. * * * @return the meta object for the attribute 'Id'. * @see modes3.Train#getId() * @see #getTrain() * @generated */ EAttribute getTrain_Id(); /** * Returns the meta object for the attribute '{@link modes3.Train#getSpeed Speed}'. * * * @return the meta object for the attribute 'Speed'. * @see modes3.Train#getSpeed() * @see #getTrain() * @generated */ EAttribute getTrain_Speed(); /** * Returns the meta object for class '{@link modes3.SimpleSegment Simple Segment}'. * * * @return the meta object for class 'Simple Segment'. * @see modes3.SimpleSegment * @generated */ EClass getSimpleSegment(); /** * Returns the factory that creates the instances of the model. * * * @return the factory that creates the instances of the model. * @generated */ Modes3Factory getModes3Factory(); /** * * Defines literals for the meta objects that represent * * * @generated */ interface Literals { /** * The meta object literal for the '{@link modes3.impl.SegmentImpl Segment}' class. * * * @see modes3.impl.SegmentImpl * @see modes3.impl.Modes3PackageImpl#getSegment() * @generated */ EClass SEGMENT = eINSTANCE.getSegment(); /** * The meta object literal for the 'Connected To' reference list feature. * * * @generated */ EReference SEGMENT__CONNECTED_TO = eINSTANCE.getSegment_ConnectedTo(); /** * The meta object literal for the 'Occupied By' reference feature. * * * @generated */ EReference SEGMENT__OCCUPIED_BY = eINSTANCE.getSegment_OccupiedBy(); /** * The meta object literal for the 'Id' attribute feature. * * * @generated */ EAttribute SEGMENT__ID = eINSTANCE.getSegment_Id(); /** * The meta object literal for the '{@link modes3.impl.Modes3ModelRootImpl Model Root}' class. * * * @see modes3.impl.Modes3ModelRootImpl * @see modes3.impl.Modes3PackageImpl#getModes3ModelRoot() * @generated */ EClass MODES3_MODEL_ROOT = eINSTANCE.getModes3ModelRoot(); /** * The meta object literal for the 'Id' attribute feature. * * * @generated */ EAttribute MODES3_MODEL_ROOT__ID = eINSTANCE.getModes3ModelRoot_Id(); /** * The meta object literal for the 'Trains' containment reference list feature. * * * @generated */ EReference MODES3_MODEL_ROOT__TRAINS = eINSTANCE.getModes3ModelRoot_Trains(); /** * The meta object literal for the 'Segments' containment reference list feature. * * * @generated */ EReference MODES3_MODEL_ROOT__SEGMENTS = eINSTANCE.getModes3ModelRoot_Segments(); /** * The meta object literal for the 'Turnouts' containment reference list feature. * * * @generated */ EReference MODES3_MODEL_ROOT__TURNOUTS = eINSTANCE.getModes3ModelRoot_Turnouts(); /** * The meta object literal for the '{@link modes3.impl.TurnoutImpl Turnout}' class. * * * @see modes3.impl.TurnoutImpl * @see modes3.impl.Modes3PackageImpl#getTurnout() * @generated */ EClass TURNOUT = eINSTANCE.getTurnout(); /** * The meta object literal for the 'Straight' reference feature. * * * @generated */ EReference TURNOUT__STRAIGHT = eINSTANCE.getTurnout_Straight(); /** * The meta object literal for the 'Divergent' reference feature. * * * @generated */ EReference TURNOUT__DIVERGENT = eINSTANCE.getTurnout_Divergent(); /** * The meta object literal for the '{@link modes3.impl.TrainImpl Train}' class. * * * @see modes3.impl.TrainImpl * @see modes3.impl.Modes3PackageImpl#getTrain() * @generated */ EClass TRAIN = eINSTANCE.getTrain(); /** * The meta object literal for the 'Location' reference feature. * * * @generated */ EReference TRAIN__LOCATION = eINSTANCE.getTrain_Location(); /** * The meta object literal for the 'Id' attribute feature. * * * @generated */ EAttribute TRAIN__ID = eINSTANCE.getTrain_Id(); /** * The meta object literal for the 'Speed' attribute feature. * * * @generated */ EAttribute TRAIN__SPEED = eINSTANCE.getTrain_Speed(); /** * The meta object literal for the '{@link modes3.impl.SimpleSegmentImpl Simple Segment}' class. * * * @see modes3.impl.SimpleSegmentImpl * @see modes3.impl.Modes3PackageImpl#getSimpleSegment() * @generated */ EClass SIMPLE_SEGMENT = eINSTANCE.getSimpleSegment(); } } //Modes3Package