/**
*/
package org.xtext.nv.dsl.mMDSL;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Path Data</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getMoveto <em>Moveto</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getLineto <em>Lineto</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getHorizontallineto <em>Horizontallineto</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getVerticallineto <em>Verticallineto</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getCurveto <em>Curveto</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getSmoothcurveto <em>Smoothcurveto</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getQuadraticbeziercurve <em>Quadraticbeziercurve</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getSmoothquadraticbeziercurveto <em>Smoothquadraticbeziercurveto</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getEllipticalarc <em>Ellipticalarc</em>}</li>
* <li>{@link org.xtext.nv.dsl.mMDSL.PathData#getClosepath <em>Closepath</em>}</li>
* </ul>
* </p>
*
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData()
* @model
* @generated
*/
public interface PathData extends EObject
{
/**
* Returns the value of the '<em><b>Moveto</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Moveto</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Moveto</em>' containment reference.
* @see #setMoveto(MoveTo)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Moveto()
* @model containment="true"
* @generated
*/
MoveTo getMoveto();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getMoveto <em>Moveto</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Moveto</em>' containment reference.
* @see #getMoveto()
* @generated
*/
void setMoveto(MoveTo value);
/**
* Returns the value of the '<em><b>Lineto</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Lineto</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Lineto</em>' containment reference.
* @see #setLineto(LineTo)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Lineto()
* @model containment="true"
* @generated
*/
LineTo getLineto();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getLineto <em>Lineto</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lineto</em>' containment reference.
* @see #getLineto()
* @generated
*/
void setLineto(LineTo value);
/**
* Returns the value of the '<em><b>Horizontallineto</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Horizontallineto</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Horizontallineto</em>' containment reference.
* @see #setHorizontallineto(HorizontalLineTo)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Horizontallineto()
* @model containment="true"
* @generated
*/
HorizontalLineTo getHorizontallineto();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getHorizontallineto <em>Horizontallineto</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Horizontallineto</em>' containment reference.
* @see #getHorizontallineto()
* @generated
*/
void setHorizontallineto(HorizontalLineTo value);
/**
* Returns the value of the '<em><b>Verticallineto</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Verticallineto</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Verticallineto</em>' containment reference.
* @see #setVerticallineto(VerticalLineTo)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Verticallineto()
* @model containment="true"
* @generated
*/
VerticalLineTo getVerticallineto();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getVerticallineto <em>Verticallineto</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Verticallineto</em>' containment reference.
* @see #getVerticallineto()
* @generated
*/
void setVerticallineto(VerticalLineTo value);
/**
* Returns the value of the '<em><b>Curveto</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Curveto</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Curveto</em>' containment reference.
* @see #setCurveto(CurveTo)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Curveto()
* @model containment="true"
* @generated
*/
CurveTo getCurveto();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getCurveto <em>Curveto</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Curveto</em>' containment reference.
* @see #getCurveto()
* @generated
*/
void setCurveto(CurveTo value);
/**
* Returns the value of the '<em><b>Smoothcurveto</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Smoothcurveto</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Smoothcurveto</em>' containment reference.
* @see #setSmoothcurveto(SmoothCurveTo)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Smoothcurveto()
* @model containment="true"
* @generated
*/
SmoothCurveTo getSmoothcurveto();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getSmoothcurveto <em>Smoothcurveto</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Smoothcurveto</em>' containment reference.
* @see #getSmoothcurveto()
* @generated
*/
void setSmoothcurveto(SmoothCurveTo value);
/**
* Returns the value of the '<em><b>Quadraticbeziercurve</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Quadraticbeziercurve</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Quadraticbeziercurve</em>' containment reference.
* @see #setQuadraticbeziercurve(QuadraticBezierCurve)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Quadraticbeziercurve()
* @model containment="true"
* @generated
*/
QuadraticBezierCurve getQuadraticbeziercurve();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getQuadraticbeziercurve <em>Quadraticbeziercurve</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Quadraticbeziercurve</em>' containment reference.
* @see #getQuadraticbeziercurve()
* @generated
*/
void setQuadraticbeziercurve(QuadraticBezierCurve value);
/**
* Returns the value of the '<em><b>Smoothquadraticbeziercurveto</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Smoothquadraticbeziercurveto</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Smoothquadraticbeziercurveto</em>' containment reference.
* @see #setSmoothquadraticbeziercurveto(SmoothQuadraticBezierCurveTo)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Smoothquadraticbeziercurveto()
* @model containment="true"
* @generated
*/
SmoothQuadraticBezierCurveTo getSmoothquadraticbeziercurveto();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getSmoothquadraticbeziercurveto <em>Smoothquadraticbeziercurveto</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Smoothquadraticbeziercurveto</em>' containment reference.
* @see #getSmoothquadraticbeziercurveto()
* @generated
*/
void setSmoothquadraticbeziercurveto(SmoothQuadraticBezierCurveTo value);
/**
* Returns the value of the '<em><b>Ellipticalarc</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Ellipticalarc</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Ellipticalarc</em>' containment reference.
* @see #setEllipticalarc(EllipticalArc)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Ellipticalarc()
* @model containment="true"
* @generated
*/
EllipticalArc getEllipticalarc();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getEllipticalarc <em>Ellipticalarc</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ellipticalarc</em>' containment reference.
* @see #getEllipticalarc()
* @generated
*/
void setEllipticalarc(EllipticalArc value);
/**
* Returns the value of the '<em><b>Closepath</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Closepath</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Closepath</em>' attribute.
* @see #setClosepath(String)
* @see org.xtext.nv.dsl.mMDSL.MMDSLPackage#getPathData_Closepath()
* @model
* @generated
*/
String getClosepath();
/**
* Sets the value of the '{@link org.xtext.nv.dsl.mMDSL.PathData#getClosepath <em>Closepath</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Closepath</em>' attribute.
* @see #getClosepath()
* @generated
*/
void setClosepath(String value);
} // PathData