// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _Geom2dHatch_Element_HeaderFile
#define _Geom2dHatch_Element_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>

#include <Geom2dAdaptor_Curve.hxx>
#include <TopAbs_Orientation.hxx>
class Geom2dAdaptor_Curve;



class Geom2dHatch_Element 
{
public:

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT Geom2dHatch_Element();
  
  //! Magic constructor.
  Standard_EXPORT Geom2dHatch_Element(const Geom2dHatch_Element& Other);
  
  //! Creates an element.
  Standard_EXPORT Geom2dHatch_Element(const Geom2dAdaptor_Curve& Curve, const TopAbs_Orientation Orientation = TopAbs_FORWARD);
  
  //! Returns the curve associated to the element.
  Standard_EXPORT  const  Geom2dAdaptor_Curve& Curve()  const;
  
  //! Returns the curve associated to the element.
  Standard_EXPORT   Geom2dAdaptor_Curve& ChangeCurve() ;
  
  //! Sets the orientation of the element.
  Standard_EXPORT   void Orientation (const TopAbs_Orientation Orientation) ;
  
  //! Returns the orientation of the element.
  Standard_EXPORT   TopAbs_Orientation Orientation()  const;




protected:





private:



  Geom2dAdaptor_Curve myCurve;
  TopAbs_Orientation myOrientation;


};







#endif // _Geom2dHatch_Element_HeaderFile
