/**
*/
package simpleScenario;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Actor'.
*
*
*
* The following features are supported:
*
*
* - {@link simpleScenario.Actor#getXPos XPos}
* - {@link simpleScenario.Actor#getYPos YPos}
* - {@link simpleScenario.Actor#getLength Length}
* - {@link simpleScenario.Actor#getWidth Width}
* - {@link simpleScenario.Actor#getXSpeed XSpeed}
* - {@link simpleScenario.Actor#getRelations Relations}
* - {@link simpleScenario.Actor#getPlacedOn Placed On}
* - {@link simpleScenario.Actor#getYSpeed YSpeed}
*
*
* @see simpleScenario.SimpleScenarioPackage#getActor()
* @model abstract="true"
* @generated
*/
public interface Actor extends EObject {
/**
* Returns the value of the 'XPos' attribute.
*
*
* @return the value of the 'XPos' attribute.
* @see #setXPos(double)
* @see simpleScenario.SimpleScenarioPackage#getActor_XPos()
* @model required="true"
* @generated
*/
double getXPos();
/**
* Sets the value of the '{@link simpleScenario.Actor#getXPos XPos}' attribute.
*
*
* @param value the new value of the 'XPos' attribute.
* @see #getXPos()
* @generated
*/
void setXPos(double value);
/**
* Returns the value of the 'YPos' attribute.
*
*
* @return the value of the 'YPos' attribute.
* @see #setYPos(double)
* @see simpleScenario.SimpleScenarioPackage#getActor_YPos()
* @model required="true"
* @generated
*/
double getYPos();
/**
* Sets the value of the '{@link simpleScenario.Actor#getYPos YPos}' attribute.
*
*
* @param value the new value of the 'YPos' attribute.
* @see #getYPos()
* @generated
*/
void setYPos(double value);
/**
* Returns the value of the 'Length' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Length' attribute.
* @see #setLength(double)
* @see simpleScenario.SimpleScenarioPackage#getActor_Length()
* @model default="0.0" required="true" derived="true"
* @generated
*/
double getLength();
/**
* Sets the value of the '{@link simpleScenario.Actor#getLength Length}' attribute.
*
*
* @param value the new value of the 'Length' attribute.
* @see #getLength()
* @generated
*/
void setLength(double value);
/**
* Returns the value of the 'Width' attribute.
*
*
* @return the value of the 'Width' attribute.
* @see #setWidth(double)
* @see simpleScenario.SimpleScenarioPackage#getActor_Width()
* @model required="true" derived="true"
* @generated
*/
double getWidth();
/**
* Sets the value of the '{@link simpleScenario.Actor#getWidth Width}' attribute.
*
*
* @param value the new value of the 'Width' attribute.
* @see #getWidth()
* @generated
*/
void setWidth(double value);
/**
* Returns the value of the 'XSpeed' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'XSpeed' attribute.
* @see #setXSpeed(double)
* @see simpleScenario.SimpleScenarioPackage#getActor_XSpeed()
* @model default="0.0" required="true"
* @generated
*/
double getXSpeed();
/**
* Sets the value of the '{@link simpleScenario.Actor#getXSpeed XSpeed}' attribute.
*
*
* @param value the new value of the 'XSpeed' attribute.
* @see #getXSpeed()
* @generated
*/
void setXSpeed(double value);
/**
* Returns the value of the 'Relations' containment reference list.
* The list contents are of type {@link simpleScenario.Relation}.
*
*
* @return the value of the 'Relations' containment reference list.
* @see simpleScenario.SimpleScenarioPackage#getActor_Relations()
* @model containment="true"
* @generated
*/
EList getRelations();
/**
* Returns the value of the 'Placed On' reference.
* It is bidirectional and its opposite is '{@link simpleScenario.Lane#getActors Actors}'.
*
*
* @return the value of the 'Placed On' reference.
* @see #setPlacedOn(Lane)
* @see simpleScenario.SimpleScenarioPackage#getActor_PlacedOn()
* @see simpleScenario.Lane#getActors
* @model opposite="actors" required="true"
* @generated
*/
Lane getPlacedOn();
/**
* Sets the value of the '{@link simpleScenario.Actor#getPlacedOn Placed On}' reference.
*
*
* @param value the new value of the 'Placed On' reference.
* @see #getPlacedOn()
* @generated
*/
void setPlacedOn(Lane value);
/**
* Returns the value of the 'YSpeed' attribute.
*
*
* @return the value of the 'YSpeed' attribute.
* @see #setYSpeed(double)
* @see simpleScenario.SimpleScenarioPackage#getActor_YSpeed()
* @model required="true"
* @generated
*/
double getYSpeed();
/**
* Sets the value of the '{@link simpleScenario.Actor#getYSpeed YSpeed}' attribute.
*
*
* @param value the new value of the 'YSpeed' attribute.
* @see #getYSpeed()
* @generated
*/
void setYSpeed(double value);
} // Actor