File indexing completed on 2025-10-26 08:49:10
0001 
0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 
0010 
0011 
0012 
0013 
0014 
0015 
0016 
0017 #ifndef _BRepFilletAPI_LocalOperation_HeaderFile
0018 #define _BRepFilletAPI_LocalOperation_HeaderFile
0019 
0020 #include <Standard.hxx>
0021 #include <Standard_DefineAlloc.hxx>
0022 #include <Standard_Handle.hxx>
0023 
0024 #include <BRepBuilderAPI_MakeShape.hxx>
0025 #include <Standard_Integer.hxx>
0026 #include <ChFiDS_SecHArray1.hxx>
0027 class TopoDS_Edge;
0028 class TopoDS_Vertex;
0029 
0030 
0031 
0032 class BRepFilletAPI_LocalOperation  : public BRepBuilderAPI_MakeShape
0033 {
0034 public:
0035 
0036   DEFINE_STANDARD_ALLOC
0037 
0038   
0039   
0040   
0041   Standard_EXPORT virtual void Add (const TopoDS_Edge& E) = 0;
0042   
0043   
0044   
0045   Standard_EXPORT virtual void ResetContour (const Standard_Integer IC) = 0;
0046   
0047   
0048   Standard_EXPORT virtual Standard_Integer NbContours() const = 0;
0049   
0050   
0051   
0052   Standard_EXPORT virtual Standard_Integer Contour (const TopoDS_Edge& E) const = 0;
0053   
0054   
0055   Standard_EXPORT virtual Standard_Integer NbEdges (const Standard_Integer I) const = 0;
0056   
0057   
0058   Standard_EXPORT virtual const TopoDS_Edge& Edge (const Standard_Integer I, const Standard_Integer J) const = 0;
0059   
0060   
0061   Standard_EXPORT virtual void Remove (const TopoDS_Edge& E) = 0;
0062   
0063   
0064   Standard_EXPORT virtual Standard_Real Length (const Standard_Integer IC) const = 0;
0065   
0066   
0067   Standard_EXPORT virtual TopoDS_Vertex FirstVertex (const Standard_Integer IC) const = 0;
0068   
0069   
0070   Standard_EXPORT virtual TopoDS_Vertex LastVertex (const Standard_Integer IC) const = 0;
0071   
0072   
0073   
0074   Standard_EXPORT virtual Standard_Real Abscissa (const Standard_Integer IC, const TopoDS_Vertex& V) const = 0;
0075   
0076   
0077   
0078   Standard_EXPORT virtual Standard_Real RelativeAbscissa (const Standard_Integer IC, const TopoDS_Vertex& V) const = 0;
0079   
0080   
0081   
0082   Standard_EXPORT virtual Standard_Boolean ClosedAndTangent (const Standard_Integer IC) const = 0;
0083   
0084   
0085   Standard_EXPORT virtual Standard_Boolean Closed (const Standard_Integer IC) const = 0;
0086   
0087   
0088   
0089   
0090   
0091   Standard_EXPORT virtual void Reset() = 0;
0092   
0093   Standard_EXPORT virtual void Simulate (const Standard_Integer IC) = 0;
0094   
0095   Standard_EXPORT virtual Standard_Integer NbSurf (const Standard_Integer IC) const = 0;
0096   
0097   Standard_EXPORT virtual Handle(ChFiDS_SecHArray1) Sect (const Standard_Integer IC, const Standard_Integer IS) const = 0;
0098 
0099 
0100 
0101 
0102 protected:
0103 
0104 
0105 
0106 
0107 
0108 private:
0109 
0110 
0111 
0112 
0113 
0114 };
0115 
0116 
0117 
0118 
0119 
0120 
0121 
0122 #endif