/**
* <copyright>
* </copyright>
*
* $Id$
*/
package simulator.scl;
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 simulator.scl.ConfigPackage
* @generated
*/
public interface ConfigFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
ConfigFactory eINSTANCE = simulator.scl.impl.ConfigFactoryImpl.init();
/**
* Returns a new object of class '<em>Configuration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Configuration</em>'.
* @generated
*/
Configuration createConfiguration();
/**
* Returns a new object of class '<em>Mode</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode</em>'.
* @generated
*/
Mode createMode();
/**
* Returns a new object of class '<em>Button</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Button</em>'.
* @generated
*/
Button createButton();
/**
* Returns a new object of class '<em>And Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>And Condition</em>'.
* @generated
*/
AndCondition createAndCondition();
/**
* Returns a new object of class '<em>Or Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Or Condition</em>'.
* @generated
*/
OrCondition createOrCondition();
/**
* Returns a new object of class '<em>Not Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Not Condition</em>'.
* @generated
*/
NotCondition createNotCondition();
/**
* Returns a new object of class '<em>Display Matches Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Display Matches Condition</em>'.
* @generated
*/
DisplayMatchesCondition createDisplayMatchesCondition();
/**
* Returns a new object of class '<em>Indicator Matches Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Indicator Matches Condition</em>'.
* @generated
*/
IndicatorMatchesCondition createIndicatorMatchesCondition();
/**
* Returns a new object of class '<em>Variable Equals Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable Equals Condition</em>'.
* @generated
*/
VariableEqualsCondition createVariableEqualsCondition();
/**
* Returns a new object of class '<em>Change Display</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Change Display</em>'.
* @generated
*/
ChangeDisplay createChangeDisplay();
/**
* Returns a new object of class '<em>Change Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Change Indicator</em>'.
* @generated
*/
ChangeIndicator createChangeIndicator();
/**
* Returns a new object of class '<em>Next Mode</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Next Mode</em>'.
* @generated
*/
NextMode createNextMode();
/**
* Returns a new object of class '<em>Sound Alarm</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sound Alarm</em>'.
* @generated
*/
SoundAlarm createSoundAlarm();
/**
* Returns a new object of class '<em>Silence Alarm</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Silence Alarm</em>'.
* @generated
*/
SilenceAlarm createSilenceAlarm();
/**
* Returns a new object of class '<em>Evaluate Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Evaluate Expression</em>'.
* @generated
*/
EvaluateExpression createEvaluateExpression();
/**
* Returns a new object of class '<em>Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression</em>'.
* @generated
*/
Expression createExpression();
/**
* Returns a new object of class '<em>Increment Time Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Increment Time Variable</em>'.
* @generated
*/
IncrementTimeVariable createIncrementTimeVariable();
/**
* Returns a new object of class '<em>String Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Constant</em>'.
* @generated
*/
StringConstant createStringConstant();
/**
* Returns a new object of class '<em>Time Constant</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Constant</em>'.
* @generated
*/
TimeConstant createTimeConstant();
/**
* Returns a new object of class '<em>Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable</em>'.
* @generated
*/
Variable createVariable();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
ConfigPackage getConfigPackage();
} //ConfigFactory