/**
*/
package net.certware.state.stateAnalysis;
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 net.certware.state.stateAnalysis.StateAnalysisPackage
* @generated
*/
public interface StateAnalysisFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
StateAnalysisFactory eINSTANCE = net.certware.state.stateAnalysis.impl.StateAnalysisFactoryImpl.init();
/**
* Returns a new object of class '<em>System</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>System</em>'.
* @generated
*/
System createSystem();
/**
* Returns a new object of class '<em>Subsystem</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subsystem</em>'.
* @generated
*/
Subsystem createSubsystem();
/**
* Returns a new object of class '<em>Deployment Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Deployment Set</em>'.
* @generated
*/
DeploymentSet createDeploymentSet();
/**
* Returns a new object of class '<em>Qos Policy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Qos Policy</em>'.
* @generated
*/
QosPolicy createQosPolicy();
/**
* Returns a new object of class '<em>Data Product</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Product</em>'.
* @generated
*/
DataProduct createDataProduct();
/**
* Returns a new object of class '<em>Data Collection</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Collection</em>'.
* @generated
*/
DataCollection createDataCollection();
/**
* Returns a new object of class '<em>Deployment</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Deployment</em>'.
* @generated
*/
Deployment createDeployment();
/**
* Returns a new object of class '<em>Component</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component</em>'.
* @generated
*/
Component createComponent();
/**
* Returns a new object of class '<em>State Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Variable</em>'.
* @generated
*/
StateVariable createStateVariable();
/**
* Returns a new object of class '<em>Controller</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Controller</em>'.
* @generated
*/
Controller createController();
/**
* Returns a new object of class '<em>Estimator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Estimator</em>'.
* @generated
*/
Estimator createEstimator();
/**
* Returns a new object of class '<em>State Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Constraint</em>'.
* @generated
*/
StateConstraint createStateConstraint();
/**
* Returns a new object of class '<em>State Update</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>State Update</em>'.
* @generated
*/
StateUpdate createStateUpdate();
/**
* Returns a new object of class '<em>Hardware Command</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hardware Command</em>'.
* @generated
*/
HardwareCommand createHardwareCommand();
/**
* Returns a new object of class '<em>Hardware Measurement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hardware Measurement</em>'.
* @generated
*/
HardwareMeasurement createHardwareMeasurement();
/**
* Returns a new object of class '<em>Device</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Device</em>'.
* @generated
*/
Device createDevice();
/**
* Returns a new object of class '<em>Device Command</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Device Command</em>'.
* @generated
*/
DeviceCommand createDeviceCommand();
/**
* Returns a new object of class '<em>Device Measurement</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Device Measurement</em>'.
* @generated
*/
DeviceMeasurement createDeviceMeasurement();
/**
* Returns a new object of class '<em>Hardware Adapter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Hardware Adapter</em>'.
* @generated
*/
HardwareAdapter createHardwareAdapter();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
StateAnalysisPackage getStateAnalysisPackage();
} //StateAnalysisFactory