/**
*/
package robot.robot;
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 robot.robot.RobotPackage
* @generated
*/
public interface RobotFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
RobotFactory eINSTANCE = robot.robot.impl.RobotFactoryImpl.init();
/**
* Returns a new object of class '<em>Move Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Move Cmd</em>'.
* @generated
*/
MoveCmd createMoveCmd();
/**
* Returns a new object of class '<em>Obstacle Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Obstacle Cmd</em>'.
* @generated
*/
ObstacleCmd createObstacleCmd();
/**
* Returns a new object of class '<em>Bip</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bip</em>'.
* @generated
*/
Bip createBip();
/**
* Returns a new object of class '<em>Set Turn Angle Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Set Turn Angle Cmd</em>'.
* @generated
*/
SetTurnAngleCmd createSetTurnAngleCmd();
/**
* Returns a new object of class '<em>Has Turned Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Has Turned Cmd</em>'.
* @generated
*/
HasTurnedCmd createHasTurnedCmd();
/**
* Returns a new object of class '<em>Turn Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Turn Cmd</em>'.
* @generated
*/
TurnCmd createTurnCmd();
/**
* Returns a new object of class '<em>Stop Engine Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stop Engine Cmd</em>'.
* @generated
*/
StopEngineCmd createStopEngineCmd();
/**
* Returns a new object of class '<em>Stop Program Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Stop Program Cmd</em>'.
* @generated
*/
StopProgramCmd createStopProgramCmd();
/**
* Returns a new object of class '<em>Print Cmd</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Print Cmd</em>'.
* @generated
*/
PrintCmd createPrintCmd();
/**
* Returns a new object of class '<em>Program Unit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Program Unit</em>'.
* @generated
*/
ProgramUnit createProgramUnit();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
RobotPackage getRobotPackage();
} //RobotFactory