content: /**
   * <copyright>
   * </copyright>
   *
   * $Id$
   */
  package oscfg;
  
  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 oscfg.OscfgPackage
   * @generated
   */
  public interface OscfgFactory extends EFactory {
  	/**
  	 * The singleton instance of the factory.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	OscfgFactory eINSTANCE = oscfg.impl.OscfgFactoryImpl.init();
  
  	/**
  	 * Returns a new object of class '<em>Callback Function</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Callback Function</em>'.
  	 * @generated
  	 */
  	CallbackFunction createCallbackFunction();
  
  	/**
  	 * 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>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>HW Counter</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>HW Counter</em>'.
  	 * @generated
  	 */
  	HWCounter createHWCounter();
  
  	/**
  	 * Returns a new object of class '<em>ISR</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>ISR</em>'.
  	 * @generated
  	 */
  	ISR createISR();
  
  	/**
  	 * Returns a new object of class '<em>Message</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Message</em>'.
  	 * @generated
  	 */
  	Message createMessage();
  
  	/**
  	 * Returns a new object of class '<em>Mutex</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Mutex</em>'.
  	 * @generated
  	 */
  	Mutex createMutex();
  
  	/**
  	 * Returns a new object of class '<em>Module</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Module</em>'.
  	 * @generated
  	 */
  	Module createModule();
  
  	/**
  	 * Returns a new object of class '<em>SW Timer</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>SW Timer</em>'.
  	 * @generated
  	 */
  	SWTimer createSWTimer();
  
  	/**
  	 * Returns a new object of class '<em>Task</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Task</em>'.
  	 * @generated
  	 */
  	Task createTask();
  
  	/**
  	 * Returns a new object of class '<em>Interrupt Source</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Interrupt Source</em>'.
  	 * @generated
  	 */
  	InterruptSource createInterruptSource();
  
  	/**
  	 * Returns a new object of class '<em>OS</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>OS</em>'.
  	 * @generated
  	 */
  	OS createOS();
  
  	/**
  	 * Returns a new object of class '<em>Cooperative Group</em>'.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return a new object of class '<em>Cooperative Group</em>'.
  	 * @generated
  	 */
  	CooperativeGroup createCooperativeGroup();
  
  	/**
  	 * Returns the package supported by this factory.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @return the package supported by this factory.
  	 * @generated
  	 */
  	OscfgPackage getOscfgPackage();
  
  } //OscfgFactory
  