/** */ package crossingScenario; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; /** * * A representation of the model object 'Crossing Scenario'. * * *

* The following features are supported: *

* * * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario() * @model * @generated */ public interface CrossingScenario extends EObject { /** * Returns the value of the 'XSize' attribute. * * * @return the value of the 'XSize' attribute. * @see #setXSize(double) * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_XSize() * @model * @generated */ double getXSize(); /** * Sets the value of the '{@link crossingScenario.CrossingScenario#getXSize XSize}' attribute. * * * @param value the new value of the 'XSize' attribute. * @see #getXSize() * @generated */ void setXSize(double value); /** * Returns the value of the 'YSize' attribute. * * * @return the value of the 'YSize' attribute. * @see #setYSize(double) * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_YSize() * @model * @generated */ double getYSize(); /** * Sets the value of the '{@link crossingScenario.CrossingScenario#getYSize YSize}' attribute. * * * @param value the new value of the 'YSize' attribute. * @see #getYSize() * @generated */ void setYSize(double value); /** * Returns the value of the 'Actors' containment reference list. * The list contents are of type {@link crossingScenario.Actor}. * * * @return the value of the 'Actors' containment reference list. * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_Actors() * @model containment="true" * @generated */ EList getActors(); /** * Returns the value of the 'Lanes' containment reference list. * The list contents are of type {@link crossingScenario.Lane}. * * * @return the value of the 'Lanes' containment reference list. * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_Lanes() * @model containment="true" * @generated */ EList getLanes(); /** * Returns the value of the 'Max Time' attribute. * * * @return the value of the 'Max Time' attribute. * @see #setMaxTime(double) * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_MaxTime() * @model * @generated */ double getMaxTime(); /** * Sets the value of the '{@link crossingScenario.CrossingScenario#getMaxTime Max Time}' attribute. * * * @param value the new value of the 'Max Time' attribute. * @see #getMaxTime() * @generated */ void setMaxTime(double value); /** * Returns the value of the 'Horizontal head' reference. * * * @return the value of the 'Horizontal head' reference. * @see #setHorizontal_head(Lane_Horizontal) * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_Horizontal_head() * @model required="true" * @generated */ Lane_Horizontal getHorizontal_head(); /** * Sets the value of the '{@link crossingScenario.CrossingScenario#getHorizontal_head Horizontal head}' reference. * * * @param value the new value of the 'Horizontal head' reference. * @see #getHorizontal_head() * @generated */ void setHorizontal_head(Lane_Horizontal value); /** * Returns the value of the 'Vertical head' reference. * * * @return the value of the 'Vertical head' reference. * @see #setVertical_head(Lane_Vertical) * @see crossingScenario.CrossingScenarioPackage#getCrossingScenario_Vertical_head() * @model required="true" * @generated */ Lane_Vertical getVertical_head(); /** * Sets the value of the '{@link crossingScenario.CrossingScenario#getVertical_head Vertical head}' reference. * * * @param value the new value of the 'Vertical head' reference. * @see #getVertical_head() * @generated */ void setVertical_head(Lane_Vertical value); } // CrossingScenario