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_BuilderShape_HeaderFile
00024 #define _GEOMAlgo_BuilderShape_HeaderFile
00025
00026 #ifndef _TopoDS_Shape_HeaderFile
00027 #include <TopoDS_Shape.hxx>
00028 #endif
00029 #ifndef _TopTools_ListOfShape_HeaderFile
00030 #include <TopTools_ListOfShape.hxx>
00031 #endif
00032 #ifndef _TopTools_MapOfShape_HeaderFile
00033 #include <TopTools_MapOfShape.hxx>
00034 #endif
00035 #ifndef _Standard_Boolean_HeaderFile
00036 #include <Standard_Boolean.hxx>
00037 #endif
00038 #ifndef _TopTools_IndexedDataMapOfShapeListOfShape_HeaderFile
00039 #include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
00040 #endif
00041 #ifndef _GEOMAlgo_Algo_HeaderFile
00042 #include <GEOMAlgo_Algo.hxx>
00043 #endif
00044 class TopoDS_Shape;
00045 class TopTools_ListOfShape;
00046 class TopTools_IndexedDataMapOfShapeListOfShape;
00047
00048
00049 #ifndef _Standard_HeaderFile
00050 #include <Standard.hxx>
00051 #endif
00052 #ifndef _Standard_Macro_HeaderFile
00053 #include <Standard_Macro.hxx>
00054 #endif
00055
00057 class GEOMAlgo_BuilderShape : public GEOMAlgo_Algo {
00058
00059 public:
00060
00061 void* operator new(size_t,void* anAddress)
00062 {
00063 return anAddress;
00064 }
00065 void* operator new(size_t size)
00066 {
00067 return Standard::Allocate(size);
00068 }
00069 void operator delete(void *anAddress)
00070 {
00071 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00072 }
00073
00074
00075
00077 Standard_EXPORT const TopoDS_Shape& Shape() const;
00078
00081 Standard_EXPORT virtual const TopTools_ListOfShape& Generated(const TopoDS_Shape& theS) ;
00082
00085 Standard_EXPORT virtual const TopTools_ListOfShape& Modified(const TopoDS_Shape& theS) ;
00086
00088 Standard_EXPORT virtual Standard_Boolean IsDeleted(const TopoDS_Shape& theS) ;
00089
00092 Standard_EXPORT Standard_Boolean HasDeleted() const;
00093
00096 Standard_EXPORT Standard_Boolean HasGenerated() const;
00097
00100 Standard_EXPORT Standard_Boolean HasModified() const;
00101
00102
00103 Standard_EXPORT const TopTools_IndexedDataMapOfShapeListOfShape& ImagesResult() const;
00104
00105
00106
00107
00108
00109 protected:
00110
00111
00112
00113
00115 Standard_EXPORT GEOMAlgo_BuilderShape();
00116 Standard_EXPORT virtual ~GEOMAlgo_BuilderShape();
00117
00119 Standard_EXPORT virtual void PrepareHistory() ;
00120
00121
00122
00123
00124 TopoDS_Shape myShape;
00125 TopTools_ListOfShape myHistShapes;
00126 TopTools_MapOfShape myMapShape;
00127 Standard_Boolean myHasDeleted;
00128 Standard_Boolean myHasGenerated;
00129 Standard_Boolean myHasModified;
00130 TopTools_IndexedDataMapOfShapeListOfShape myImagesResult;
00131
00132
00133 private:
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143 };
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153 #endif