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
00024
00025
00026
00027 #ifndef _GEOMAlgo_GluerAlgo_HeaderFile
00028 #define _GEOMAlgo_GluerAlgo_HeaderFile
00029
00030 #include <Standard_Macro.hxx>
00031 #include <TopoDS_Shape.hxx>
00032 #include <Standard_Real.hxx>
00033 #include <Standard_Boolean.hxx>
00034 #include <IntTools_Context.hxx>
00035 #include <TopTools_DataMapOfShapeListOfShape.hxx>
00036 #include <TopTools_DataMapOfShapeShape.hxx>
00037 #include <GEOMAlgo_BuilderShape.hxx>
00038
00039
00040
00041
00042
00043 class GEOMAlgo_GluerAlgo {
00044 public:
00045
00046 Standard_EXPORT
00047 GEOMAlgo_GluerAlgo();
00048
00049 Standard_EXPORT
00050 virtual ~GEOMAlgo_GluerAlgo();
00051
00052 Standard_EXPORT
00053 virtual void SetArgument(const TopoDS_Shape& theShape) ;
00054
00055 Standard_EXPORT
00056 const TopoDS_Shape& Argument() const;
00057
00058 Standard_EXPORT
00059 void SetTolerance(const Standard_Real aT) ;
00060
00061 Standard_EXPORT
00062 Standard_Real Tolerance() const;
00063
00064 Standard_EXPORT
00065 void SetCheckGeometry(const Standard_Boolean aFlag) ;
00066
00067 Standard_EXPORT
00068 Standard_Boolean CheckGeometry() const;
00069
00070 Standard_EXPORT
00071 virtual void Perform() ;
00072
00073 Standard_EXPORT
00074 virtual void Clear() ;
00075
00076 Standard_EXPORT
00077 IntTools_Context& Context() ;
00078
00079 Standard_EXPORT
00080 const TopTools_DataMapOfShapeListOfShape& Images() const;
00081
00082 Standard_EXPORT
00083 const TopTools_DataMapOfShapeShape& Origins() const;
00084
00085 protected:
00086 TopoDS_Shape myArgument;
00087 Standard_Real myTolerance;
00088 Standard_Boolean myCheckGeometry;
00089 IntTools_Context myContext;
00090 TopTools_DataMapOfShapeListOfShape myImages;
00091 TopTools_DataMapOfShapeShape myOrigins;
00092
00093 private:
00094 };
00095 #endif