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

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

#include <TopoDS_Edge.hxx>
#include <Standard_Real.hxx>
#include <TopoDS_Face.hxx>
#include <gp_Pnt2d.hxx>
#include <Standard_Boolean.hxx>
#include <TopAbs_State.hxx>
class TopoDS_Edge;
class TopoDS_Face;
class gp_Pnt2d;



class TopOpeBRepTool_makeTransition 
{
public:

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT TopOpeBRepTool_makeTransition();
  
  Standard_EXPORT   Standard_Boolean Initialize (const TopoDS_Edge& E, const Standard_Real pbef, const Standard_Real paft, const Standard_Real parE, const TopoDS_Face& FS, const gp_Pnt2d& uv, const Standard_Real factor) ;
  
  Standard_EXPORT   void Setfactor (const Standard_Real factor) ;
  
  Standard_EXPORT   Standard_Real Getfactor()  const;
  
  Standard_EXPORT   Standard_Boolean IsT2d()  const;
  
  Standard_EXPORT   Standard_Boolean SetRest (const TopoDS_Edge& ES, const Standard_Real parES) ;
  
  Standard_EXPORT   Standard_Boolean HasRest()  const;
  
  Standard_EXPORT   Standard_Boolean MkT2donE (TopAbs_State& stb, TopAbs_State& sta)  const;
  
  Standard_EXPORT   Standard_Boolean MkT3onE (TopAbs_State& stb, TopAbs_State& sta)  const;
  
  Standard_EXPORT   Standard_Boolean MkT3dproj (TopAbs_State& stb, TopAbs_State& sta)  const;
  
  Standard_EXPORT   Standard_Boolean MkTonE (TopAbs_State& stb, TopAbs_State& sta) ;




protected:





private:



  TopoDS_Edge myE;
  Standard_Real mypb;
  Standard_Real mypa;
  Standard_Real mypE;
  TopoDS_Face myFS;
  gp_Pnt2d myuv;
  Standard_Boolean hasES;
  TopoDS_Edge myES;
  Standard_Real mypES;
  Standard_Boolean isT2d;
  Standard_Real myfactor;


};







#endif // _TopOpeBRepTool_makeTransition_HeaderFile
