Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _GEOMAlgo_ShapeAlgo_HeaderFile
00024 #define _GEOMAlgo_ShapeAlgo_HeaderFile
00025
00026 #ifndef _TopoDS_Shape_HeaderFile
00027 #include <TopoDS_Shape.hxx>
00028 #endif
00029 #ifndef _Standard_Real_HeaderFile
00030 #include <Standard_Real.hxx>
00031 #endif
00032 #ifndef _IntTools_Context_HeaderFile
00033 #include <IntTools_Context.hxx>
00034 #endif
00035 #ifndef _GEOMAlgo_Algo_HeaderFile
00036 #include <GEOMAlgo_Algo.hxx>
00037 #endif
00038 class TopoDS_Shape;
00039
00040
00041 #ifndef _Standard_HeaderFile
00042 #include <Standard.hxx>
00043 #endif
00044 #ifndef _Standard_Macro_HeaderFile
00045 #include <Standard_Macro.hxx>
00046 #endif
00047
00048
00049 class GEOMAlgo_ShapeAlgo : public GEOMAlgo_Algo {
00050
00051 public:
00052
00053 void* operator new(size_t,void* anAddress)
00054 {
00055 return anAddress;
00056 }
00057 void* operator new(size_t size)
00058 {
00059 return Standard::Allocate(size);
00060 }
00061 void operator delete(void *anAddress)
00062 {
00063 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00064 }
00065
00066
00067
00068
00069 Standard_EXPORT void SetShape(const TopoDS_Shape& aS) ;
00070
00071
00072 Standard_EXPORT void SetTolerance(const Standard_Real aT) ;
00073
00074
00075 Standard_EXPORT const TopoDS_Shape& Shape() const;
00076
00077
00078 Standard_EXPORT Standard_Real Tolerance() const;
00079
00080
00081 Standard_EXPORT const TopoDS_Shape& Result() const;
00082
00083
00084
00085
00086
00087 protected:
00088
00089
00090
00091
00092
00093 Standard_EXPORT GEOMAlgo_ShapeAlgo();
00094 Standard_EXPORT virtual ~GEOMAlgo_ShapeAlgo();
00095
00096
00097
00098
00099 TopoDS_Shape myShape;
00100 Standard_Real myTolerance;
00101 TopoDS_Shape myResult;
00102 IntTools_Context myContext;
00103
00104
00105 private:
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115 };
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125 #endif