padre-master/it.univaq.disim.sealab.padre.performanceanalysis/src/jmtmodel/JmtmodelFactory.java
/**
 */
package jmtmodel;

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 jmtmodel.JmtmodelPackage
 * @generated
 */
public interface JmtmodelFactory extends EFactory {
	/**
	 * The singleton instance of the factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	JmtmodelFactory eINSTANCE = jmtmodel.impl.JmtmodelFactoryImpl.init();

	/**
	 * Returns a new object of class '<em>Blocking Region Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Blocking Region Type</em>'.
	 * @generated
	 */
	BlockingRegionType createBlockingRegionType();

	/**
	 * Returns a new object of class '<em>Class Constraint Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Class Constraint Type</em>'.
	 * @generated
	 */
	ClassConstraintType createClassConstraintType();

	/**
	 * Returns a new object of class '<em>Classes Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Classes Type</em>'.
	 * @generated
	 */
	ClassesType createClassesType();

	/**
	 * Returns a new object of class '<em>Classresults Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Classresults Type</em>'.
	 * @generated
	 */
	ClassresultsType createClassresultsType();

	/**
	 * Returns a new object of class '<em>Classresults Type1</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Classresults Type1</em>'.
	 * @generated
	 */
	ClassresultsType1 createClassresultsType1();

	/**
	 * Returns a new object of class '<em>Class Weight Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Class Weight Type</em>'.
	 * @generated
	 */
	ClassWeightType createClassWeightType();

	/**
	 * Returns a new object of class '<em>Closedclass Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Closedclass Type</em>'.
	 * @generated
	 */
	ClosedclassType createClosedclassType();

	/**
	 * Returns a new object of class '<em>Delaystation Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Delaystation Type</em>'.
	 * @generated
	 */
	DelaystationType createDelaystationType();

	/**
	 * Returns a new object of class '<em>Document Root</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Document Root</em>'.
	 * @generated
	 */
	DocumentRoot createDocumentRoot();

	/**
	 * Returns a new object of class '<em>Drop Rules Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Drop Rules Type</em>'.
	 * @generated
	 */
	DropRulesType createDropRulesType();

	/**
	 * Returns a new object of class '<em>Global Constraint Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Global Constraint Type</em>'.
	 * @generated
	 */
	GlobalConstraintType createGlobalConstraintType();

	/**
	 * Returns a new object of class '<em>Ldstation Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Ldstation Type</em>'.
	 * @generated
	 */
	LdstationType createLdstationType();

	/**
	 * Returns a new object of class '<em>Listation Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Listation Type</em>'.
	 * @generated
	 */
	ListationType createListationType();

	/**
	 * Returns a new object of class '<em>Measure Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Measure Type</em>'.
	 * @generated
	 */
	MeasureType createMeasureType();

	/**
	 * Returns a new object of class '<em>Measure Type1</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Measure Type1</em>'.
	 * @generated
	 */
	MeasureType1 createMeasureType1();

	/**
	 * Returns a new object of class '<em>Model Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Model Type</em>'.
	 * @generated
	 */
	ModelType createModelType();

	/**
	 * Returns a new object of class '<em>Openclass Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Openclass Type</em>'.
	 * @generated
	 */
	OpenclassType createOpenclassType();

	/**
	 * Returns a new object of class '<em>Parameters Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Parameters Type</em>'.
	 * @generated
	 */
	ParametersType createParametersType();

	/**
	 * Returns a new object of class '<em>Region Node Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Region Node Type</em>'.
	 * @generated
	 */
	RegionNodeType createRegionNodeType();

	/**
	 * Returns a new object of class '<em>Regionresults Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Regionresults Type</em>'.
	 * @generated
	 */
	RegionresultsType createRegionresultsType();

	/**
	 * Returns a new object of class '<em>Servicetimes Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Servicetimes Type</em>'.
	 * @generated
	 */
	ServicetimesType createServicetimesType();

	/**
	 * Returns a new object of class '<em>Servicetimes Type1</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Servicetimes Type1</em>'.
	 * @generated
	 */
	ServicetimesType1 createServicetimesType1();

	/**
	 * Returns a new object of class '<em>Servicetimes Type2</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Servicetimes Type2</em>'.
	 * @generated
	 */
	ServicetimesType2 createServicetimesType2();

	/**
	 * Returns a new object of class '<em>Servicetimes Type3</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Servicetimes Type3</em>'.
	 * @generated
	 */
	ServicetimesType3 createServicetimesType3();

	/**
	 * Returns a new object of class '<em>Servicetime Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Servicetime Type</em>'.
	 * @generated
	 */
	ServicetimeType createServicetimeType();

	/**
	 * Returns a new object of class '<em>Servicetime Type1</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Servicetime Type1</em>'.
	 * @generated
	 */
	ServicetimeType1 createServicetimeType1();

	/**
	 * Returns a new object of class '<em>Solutions Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Solutions Type</em>'.
	 * @generated
	 */
	SolutionsType createSolutionsType();

	/**
	 * Returns a new object of class '<em>Stationresults Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Stationresults Type</em>'.
	 * @generated
	 */
	StationresultsType createStationresultsType();

	/**
	 * Returns a new object of class '<em>Stations Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Stations Type</em>'.
	 * @generated
	 */
	StationsType createStationsType();

	/**
	 * Returns a new object of class '<em>Visits Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Visits Type</em>'.
	 * @generated
	 */
	VisitsType createVisitsType();

	/**
	 * Returns a new object of class '<em>Visits Type1</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Visits Type1</em>'.
	 * @generated
	 */
	VisitsType1 createVisitsType1();

	/**
	 * Returns a new object of class '<em>Visits Type2</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Visits Type2</em>'.
	 * @generated
	 */
	VisitsType2 createVisitsType2();

	/**
	 * Returns a new object of class '<em>Visit Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Visit Type</em>'.
	 * @generated
	 */
	VisitType createVisitType();

	/**
	 * Returns a new object of class '<em>Visit Type1</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Visit Type1</em>'.
	 * @generated
	 */
	VisitType1 createVisitType1();

	/**
	 * Returns a new object of class '<em>Visit Type2</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Visit Type2</em>'.
	 * @generated
	 */
	VisitType2 createVisitType2();

	/**
	 * Returns a new object of class '<em>What If Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>What If Type</em>'.
	 * @generated
	 */
	WhatIfType createWhatIfType();

	/**
	 * Returns a new object of class '<em>Reference Station Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Reference Station Type</em>'.
	 * @generated
	 */
	ReferenceStationType createReferenceStationType();

	/**
	 * Returns a new object of class '<em>Class Type</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return a new object of class '<em>Class Type</em>'.
	 * @generated
	 */
	ClassType createClassType();

	/**
	 * Returns the package supported by this factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the package supported by this factory.
	 * @generated
	 */
	JmtmodelPackage getJmtmodelPackage();

} //JmtmodelFactory
