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

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

#include <Handle_ShapeProcess_ShapeContext.hxx>
#include <Handle_BRepTools_Modification.hxx>
#include <Handle_ShapeExtend_MsgRegistrator.hxx>
class TopoDS_Shape;
class ShapeProcess_ShapeContext;
class BRepTools_Modification;
class TopTools_DataMapOfShapeShape;
class ShapeExtend_MsgRegistrator;


//! Provides a set of following operators
//!
//! DirectFaces
//! FixShape
//! SameParameter
//! SetTolerance
//! SplitAngle
//! BSplineRestriction
//! ElementaryToRevolution
//! SurfaceToBSpline
//! ToBezier
//! SplitContinuity
//! SplitClosedFaces
//! FixWireGaps
//! FixFaceSize
//! DropSmallEdges
//! FixShape
//! SplitClosedEdges
class ShapeProcess_OperLibrary 
{
public:

  DEFINE_STANDARD_ALLOC

  
  //! Registers all the operators
  Standard_EXPORT static   void Init() ;
  
  //! Applies BRepTools_Modification to a shape,
  //! taking into account sharing of components of compounds.
  Standard_EXPORT static   TopoDS_Shape ApplyModifier (const TopoDS_Shape& S, const Handle(ShapeProcess_ShapeContext)& context, const Handle(BRepTools_Modification)& M, TopTools_DataMapOfShapeShape& map, const Handle(ShapeExtend_MsgRegistrator)& msg = 0) ;




protected:





private:





};







#endif // _ShapeProcess_OperLibrary_HeaderFile
