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

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

#include <Handle_BRepAlgo_AsDes.hxx>
#include <Standard_Real.hxx>
class BRepAlgo_AsDes;
class TopoDS_Face;
class TopTools_IndexedMapOfShape;
class BRepOffset_Offset;
class TopTools_DataMapOfShapeShape;


//! Computes the intersections betwwen edges on a face
//! stores result is SD as AsDes from BRepOffset.
class BRepOffset_Inter2d 
{
public:

  DEFINE_STANDARD_ALLOC

  
  //! Computes the intersections between the edges stored
  //! is AsDes as descendants of <F> . Intersections is computed
  //! between two edges if one of them is bound in NewEdges.
  Standard_EXPORT static   void Compute (const Handle(BRepAlgo_AsDes)& AsDes, const TopoDS_Face& F, const TopTools_IndexedMapOfShape& NewEdges, const Standard_Real Tol) ;
  
  Standard_EXPORT static   void ConnexIntByInt (const TopoDS_Face& FI, BRepOffset_Offset& OFI, TopTools_DataMapOfShapeShape& MES, const TopTools_DataMapOfShapeShape& Build, const Handle(BRepAlgo_AsDes)& AsDes, const Standard_Real Offset, const Standard_Real Tol) ;




protected:





private:





};







#endif // _BRepOffset_Inter2d_HeaderFile
