/**
* Copyright (C) Yutaka Matsuno 2010-2012 All rights reserved.
*/
// AUTO_GENERATED:START
package net.dependableos.dcase;
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.dependableos.dcase.DcasePackage
* @generated
*/
public interface DcaseFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
DcaseFactory eINSTANCE = net.dependableos.dcase.impl.DcaseFactoryImpl.init();
/**
* Returns a new object of class '<em>Argument</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Argument</em>'.
* @generated
*/
Argument createArgument();
/**
* Returns a new object of class '<em>Goal</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Goal</em>'.
* @generated
*/
Goal createGoal();
/**
* 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>Strategy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Strategy</em>'.
* @generated
*/
Strategy createStrategy();
/**
* Returns a new object of class '<em>Evidence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Evidence</em>'.
* @generated
*/
Evidence createEvidence();
/**
* Returns a new object of class '<em>Monitor</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Monitor</em>'.
* @generated
*/
Monitor createMonitor();
/**
* Returns a new object of class '<em>Undeveloped</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Undeveloped</em>'.
* @generated
*/
Undeveloped createUndeveloped();
/**
* Returns a new object of class '<em>Context</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Context</em>'.
* @generated
*/
Context createContext();
/**
* Returns a new object of class '<em>Justification</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Justification</em>'.
* @generated
*/
Justification createJustification();
/**
* Returns a new object of class '<em>Policy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Policy</em>'.
* @generated
*/
Policy createPolicy();
/**
* Returns a new object of class '<em>Userdef001</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Userdef001</em>'.
* @generated
*/
Userdef001 createUserdef001();
/**
* Returns a new object of class '<em>Userdef002</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Userdef002</em>'.
* @generated
*/
Userdef002 createUserdef002();
/**
* Returns a new object of class '<em>Userdef003</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Userdef003</em>'.
* @generated
*/
Userdef003 createUserdef003();
/**
* Returns a new object of class '<em>Userdef004</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Userdef004</em>'.
* @generated
*/
Userdef004 createUserdef004();
/**
* Returns a new object of class '<em>Userdef005</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Userdef005</em>'.
* @generated
*/
Userdef005 createUserdef005();
/**
* Returns a new object of class '<em>Userdef006</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Userdef006</em>'.
* @generated
*/
Userdef006 createUserdef006();
/**
* Returns a new object of class '<em>Link001</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link001</em>'.
* @generated
*/
DcaseLink001 createDcaseLink001();
/**
* Returns a new object of class '<em>Link002</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link002</em>'.
* @generated
*/
DcaseLink002 createDcaseLink002();
/**
* Returns a new object of class '<em>Link003</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link003</em>'.
* @generated
*/
DcaseLink003 createDcaseLink003();
/**
* Returns a new object of class '<em>Link004</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link004</em>'.
* @generated
*/
DcaseLink004 createDcaseLink004();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
DcasePackage getDcasePackage();
} //DcaseFactory