/**
* <copyright>
* </copyright>
*
*/
package at.bestsolution.efxclipse.tooling.svgpath.svgPath;
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 at.bestsolution.efxclipse.tooling.svgpath.svgPath.SvgPathPackage
* @generated
*/
public interface SvgPathFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
SvgPathFactory eINSTANCE = at.bestsolution.efxclipse.tooling.svgpath.svgPath.impl.SvgPathFactoryImpl.init();
/**
* Returns a new object of class '<em>svg path</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>svg path</em>'.
* @generated
*/
svg_path createsvg_path();
/**
* Returns a new object of class '<em>moveto drawto command groups</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>moveto drawto command groups</em>'.
* @generated
*/
moveto_drawto_command_groups createmoveto_drawto_command_groups();
/**
* Returns a new object of class '<em>moveto drawto command group</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>moveto drawto command group</em>'.
* @generated
*/
moveto_drawto_command_group createmoveto_drawto_command_group();
/**
* Returns a new object of class '<em>moveto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>moveto</em>'.
* @generated
*/
moveto createmoveto();
/**
* Returns a new object of class '<em>lineto argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>lineto argument sequence</em>'.
* @generated
*/
lineto_argument_sequence createlineto_argument_sequence();
/**
* Returns a new object of class '<em>drawto commands</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>drawto commands</em>'.
* @generated
*/
drawto_commands createdrawto_commands();
/**
* Returns a new object of class '<em>drawto command</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>drawto command</em>'.
* @generated
*/
drawto_command createdrawto_command();
/**
* Returns a new object of class '<em>closepath</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>closepath</em>'.
* @generated
*/
closepath createclosepath();
/**
* Returns a new object of class '<em>lineto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>lineto</em>'.
* @generated
*/
lineto createlineto();
/**
* Returns a new object of class '<em>horizontal lineto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>horizontal lineto</em>'.
* @generated
*/
horizontal_lineto createhorizontal_lineto();
/**
* Returns a new object of class '<em>horizontal lineto argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>horizontal lineto argument sequence</em>'.
* @generated
*/
horizontal_lineto_argument_sequence createhorizontal_lineto_argument_sequence();
/**
* Returns a new object of class '<em>vertical lineto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>vertical lineto</em>'.
* @generated
*/
vertical_lineto createvertical_lineto();
/**
* Returns a new object of class '<em>vertical lineto argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>vertical lineto argument sequence</em>'.
* @generated
*/
vertical_lineto_argument_sequence createvertical_lineto_argument_sequence();
/**
* Returns a new object of class '<em>curveto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>curveto</em>'.
* @generated
*/
curveto createcurveto();
/**
* Returns a new object of class '<em>curveto argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>curveto argument sequence</em>'.
* @generated
*/
curveto_argument_sequence createcurveto_argument_sequence();
/**
* Returns a new object of class '<em>curveto argument</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>curveto argument</em>'.
* @generated
*/
curveto_argument createcurveto_argument();
/**
* Returns a new object of class '<em>smooth curveto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>smooth curveto</em>'.
* @generated
*/
smooth_curveto createsmooth_curveto();
/**
* Returns a new object of class '<em>smooth curveto argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>smooth curveto argument sequence</em>'.
* @generated
*/
smooth_curveto_argument_sequence createsmooth_curveto_argument_sequence();
/**
* Returns a new object of class '<em>smooth curveto argument</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>smooth curveto argument</em>'.
* @generated
*/
smooth_curveto_argument createsmooth_curveto_argument();
/**
* Returns a new object of class '<em>quadratic bezier curveto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>quadratic bezier curveto</em>'.
* @generated
*/
quadratic_bezier_curveto createquadratic_bezier_curveto();
/**
* Returns a new object of class '<em>quadratic bezier curveto argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>quadratic bezier curveto argument sequence</em>'.
* @generated
*/
quadratic_bezier_curveto_argument_sequence createquadratic_bezier_curveto_argument_sequence();
/**
* Returns a new object of class '<em>quadratic bezier curveto argument</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>quadratic bezier curveto argument</em>'.
* @generated
*/
quadratic_bezier_curveto_argument createquadratic_bezier_curveto_argument();
/**
* Returns a new object of class '<em>smooth quadratic bezier curveto</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>smooth quadratic bezier curveto</em>'.
* @generated
*/
smooth_quadratic_bezier_curveto createsmooth_quadratic_bezier_curveto();
/**
* Returns a new object of class '<em>smooth quadratic bezier curveto argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>smooth quadratic bezier curveto argument sequence</em>'.
* @generated
*/
smooth_quadratic_bezier_curveto_argument_sequence createsmooth_quadratic_bezier_curveto_argument_sequence();
/**
* Returns a new object of class '<em>elliptical arc</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>elliptical arc</em>'.
* @generated
*/
elliptical_arc createelliptical_arc();
/**
* Returns a new object of class '<em>elliptical arc argument sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>elliptical arc argument sequence</em>'.
* @generated
*/
elliptical_arc_argument_sequence createelliptical_arc_argument_sequence();
/**
* Returns a new object of class '<em>elliptical arc argument</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>elliptical arc argument</em>'.
* @generated
*/
elliptical_arc_argument createelliptical_arc_argument();
/**
* Returns a new object of class '<em>coordinate pair</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>coordinate pair</em>'.
* @generated
*/
coordinate_pair createcoordinate_pair();
/**
* Returns a new object of class '<em>coordinate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>coordinate</em>'.
* @generated
*/
coordinate createcoordinate();
/**
* Returns a new object of class '<em>number</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>number</em>'.
* @generated
*/
number createnumber();
/**
* Returns a new object of class '<em>nonnegative number</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>nonnegative number</em>'.
* @generated
*/
nonnegative_number createnonnegative_number();
/**
* Returns a new object of class '<em>exponent</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>exponent</em>'.
* @generated
*/
exponent createexponent();
/**
* Returns a new object of class '<em>digit sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>digit sequence</em>'.
* @generated
*/
digit_sequence createdigit_sequence();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
SvgPathPackage getSvgPathPackage();
} //SvgPathFactory