/*******************************************************************************
* Copyright (c) 2009 Jeff McAffer, Ed Merks and others. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v1.0
* which accompanies this distribution. The Eclipse Public License is available at
* http://www.eclipse.org/legal/epl-v10.html and the Eclipse Distribution License
* is available at http://www.eclipse.org/org/documents/edl-v10.php.
*
* Contributors:
* Jeff McAffer and Ed Merks - initial API and implementation
*******************************************************************************/
package org.eclipse.examples.toast.backend.data;
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 org.eclipse.examples.toast.backend.data.IToastBackEndDataPackage
* @generated
*/
public interface IToastBackEndDataFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
IToastBackEndDataFactory eINSTANCE = org.eclipse.examples.toast.backend.data.internal.ToastBackEndDataFactory.init();
/**
* Returns a new object of class '<em>Address</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Address</em>'.
* @generated
*/
IAddress createAddress();
/**
* Returns a new object of class '<em>Driver</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Driver</em>'.
* @generated
*/
IDriver createDriver();
/**
* Returns a new object of class '<em>Package</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package</em>'.
* @generated
*/
IPackage createPackage();
/**
* Returns a new object of class '<em>Tracked Location</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Tracked Location</em>'.
* @generated
*/
ITrackedLocation createTrackedLocation();
/**
* Returns a new object of class '<em>Vehicle</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Vehicle</em>'.
* @generated
*/
IVehicle createVehicle();
/**
* Returns a new object of class '<em>Waybill</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Waybill</em>'.
* @generated
*/
IWaybill createWaybill();
/**
* Returns a new object of class '<em>Hub</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hub</em>'.
* @generated
*/
IHub createHub();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
IToastBackEndDataPackage getToastBackEndDataPackage();
} //IToastBackEndDataFactory