// 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 _IntPatch_PolyArc_HeaderFile
#define _IntPatch_PolyArc_HeaderFile

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

#include <TColgp_Array1OfPnt2d.hxx>
#include <TColStd_Array1OfReal.hxx>
#include <Standard_Real.hxx>
#include <Standard_Boolean.hxx>
#include <IntPatch_Polygo.hxx>
#include <Handle_Adaptor2d_HCurve2d.hxx>
#include <Standard_Integer.hxx>
class Standard_ConstructionError;
class Adaptor2d_HCurve2d;
class Bnd_Box2d;
class gp_Pnt2d;



class IntPatch_PolyArc  : public IntPatch_Polygo
{
public:

  DEFINE_STANDARD_ALLOC

  
  //! Creates the polygon of the arc A on the surface S.
  //! The arc is limited by the parameters Pfirst and Plast.
  //! None of these parameters can be infinite.
  Standard_EXPORT IntPatch_PolyArc(const Handle(Adaptor2d_HCurve2d)& A, const Standard_Integer NbSample, const Standard_Real Pfirst, const Standard_Real Plast, const Bnd_Box2d& BoxOtherPolygon);
  
  Standard_EXPORT virtual   Standard_Boolean Closed()  const;
  
  Standard_EXPORT   Standard_Integer NbPoints()  const;
  
  Standard_EXPORT   gp_Pnt2d Point (const Standard_Integer Index)  const;
  
  Standard_EXPORT   Standard_Real Parameter (const Standard_Integer Index)  const;
  
  Standard_EXPORT   void SetOffset (const Standard_Real OffsetX, const Standard_Real OffsetY) ;




protected:





private:



  TColgp_Array1OfPnt2d brise;
  TColStd_Array1OfReal param;
  Standard_Real offsetx;
  Standard_Real offsety;
  Standard_Boolean ferme;


};







#endif // _IntPatch_PolyArc_HeaderFile
