/**
*/
package ua.ansymo.hintco;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see ua.ansymo.hintco.HintcoPackage
* @generated
*/
public interface HintcoFactory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
HintcoFactory eINSTANCE = ua.ansymo.hintco.impl.HintcoFactoryImpl.init();
/**
* Returns a new object of class 'Hint Configuration'.
*
*
* @return a new object of class 'Hint Configuration'.
* @generated
*/
HintConfiguration createHintConfiguration();
/**
* Returns a new object of class 'Variant Diagram'.
*
*
* @return a new object of class 'Variant Diagram'.
* @generated
*/
VariantDiagram createVariantDiagram();
/**
* Returns a new object of class 'Root Candidate Scenario'.
*
*
* @return a new object of class 'Root Candidate Scenario'.
* @generated
*/
RootCandidateScenario createRootCandidateScenario();
/**
* Returns a new object of class 'Hierarchical Cosim Unit'.
*
*
* @return a new object of class 'Hierarchical Cosim Unit'.
* @generated
*/
HierarchicalCosimUnit createHierarchicalCosimUnit();
/**
* Returns a new object of class 'Cosim Unit Declaration'.
*
*
* @return a new object of class 'Cosim Unit Declaration'.
* @generated
*/
CosimUnitDeclaration createCosimUnitDeclaration();
/**
* Returns a new object of class 'Cosim Unit Instance'.
*
*
* @return a new object of class 'Cosim Unit Instance'.
* @generated
*/
CosimUnitInstance createCosimUnitInstance();
/**
* Returns a new object of class 'Hierarchical Unit Port'.
*
*
* @return a new object of class 'Hierarchical Unit Port'.
* @generated
*/
HierarchicalUnitPort createHierarchicalUnitPort();
/**
* Returns a new object of class 'Input Port Instance'.
*
*
* @return a new object of class 'Input Port Instance'.
* @generated
*/
InputPortInstance createInputPortInstance();
/**
* Returns a new object of class 'Output Port Instance'.
*
*
* @return a new object of class 'Output Port Instance'.
* @generated
*/
OutputPortInstance createOutputPortInstance();
/**
* Returns a new object of class 'Xor Unit Adaptation'.
*
*
* @return a new object of class 'Xor Unit Adaptation'.
* @generated
*/
XorUnitAdaptation createXorUnitAdaptation();
/**
* Returns a new object of class 'Xor Port Adaptation'.
*
*
* @return a new object of class 'Xor Port Adaptation'.
* @generated
*/
XorPortAdaptation createXorPortAdaptation();
/**
* Returns a new object of class 'Multi Rate Adaptation'.
*
*
* @return a new object of class 'Multi Rate Adaptation'.
* @generated
*/
MultiRateAdaptation createMultiRateAdaptation();
/**
* Returns a new object of class 'Power Bond Adaptation'.
*
*
* @return a new object of class 'Power Bond Adaptation'.
* @generated
*/
PowerBondAdaptation createPowerBondAdaptation();
/**
* Returns a new object of class 'Extrapolation Adaptation'.
*
*
* @return a new object of class 'Extrapolation Adaptation'.
* @generated
*/
ExtrapolationAdaptation createExtrapolationAdaptation();
/**
* Returns a new object of class 'Rollback Interpolation Adaptation'.
*
*
* @return a new object of class 'Rollback Interpolation Adaptation'.
* @generated
*/
RollbackInterpolationAdaptation createRollbackInterpolationAdaptation();
/**
* Returns a new object of class 'Interpolation Adaptation'.
*
*
* @return a new object of class 'Interpolation Adaptation'.
* @generated
*/
InterpolationAdaptation createInterpolationAdaptation();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
HintcoPackage getHintcoPackage();
} //HintcoFactory