1 #ifndef HYDROData_Transform_HeaderFile
2 #define HYDROData_Transform_HeaderFile
4 #include <Standard.hxx>
5 #include <Standard_Macro.hxx>
6 #include <Standard_Boolean.hxx>
7 #include <Standard_Integer.hxx>
11 #include <TopoDS_Shape.hxx>
12 #include <TopTools_ListOfShape.hxx>
14 #include <BRepBuilderAPI_Transform.hxx>
16 #include <BOPCol_ListOfShape.hxx>
17 #include <BOPCol_MapOfShape.hxx>
19 #include <BOPAlgo_BuilderShape.hxx>
20 #include <BOPAlgo_Builder.hxx>
22 //=======================================================================
23 //class : HYDROData_Transform
25 //=======================================================================
26 class HYDROData_Transform : public BOPAlgo_BuilderShape
30 HYDROData_Transform();
33 virtual ~HYDROData_Transform();
36 void SetArgument(const TopoDS_Shape& theShape);
39 const TopoDS_Shape& Argument()const;
42 void SetToTransform(const Standard_Boolean theFlag);
45 Standard_Boolean ToTransform()const;
48 void SetTreshold(const Standard_Real theTreshold);
51 Standard_Real Treshold()const;
60 virtual void Perform();
64 virtual const TopTools_ListOfShape& Generated
65 (const TopoDS_Shape& theShape);
68 virtual const TopTools_ListOfShape& Modified
69 (const TopoDS_Shape& theShape);
72 virtual Standard_Boolean IsDeleted
73 (const TopoDS_Shape& theShape);
76 virtual Standard_Boolean HasDeleted();
79 virtual Standard_Boolean HasGenerated();
82 virtual Standard_Boolean HasModified();
87 virtual void CheckData();
105 Standard_Boolean myToTransform;
106 Standard_Real myTreshold;
107 TopoDS_Shape myArgument;
111 BRepBuilderAPI_Transform* myTransform1;
112 BRepBuilderAPI_Transform* myTransform2;
113 BOPAlgo_Builder* myBuilder;