/**
*/
package modes3;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see modes3.Modes3Package
* @generated
*/
public interface Modes3Factory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
Modes3Factory eINSTANCE = modes3.impl.Modes3FactoryImpl.init();
/**
* Returns a new object of class 'Segment'.
*
*
* @return a new object of class 'Segment'.
* @generated
*/
Segment createSegment();
/**
* Returns a new object of class 'Model Root'.
*
*
* @return a new object of class 'Model Root'.
* @generated
*/
Modes3ModelRoot createModes3ModelRoot();
/**
* Returns a new object of class 'Turnout'.
*
*
* @return a new object of class 'Turnout'.
* @generated
*/
Turnout createTurnout();
/**
* Returns a new object of class 'Train'.
*
*
* @return a new object of class 'Train'.
* @generated
*/
Train createTrain();
/**
* Returns a new object of class 'Simple Segment'.
*
*
* @return a new object of class 'Simple Segment'.
* @generated
*/
SimpleSegment createSimpleSegment();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
Modes3Package getModes3Package();
} //Modes3Factory