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_BuilderArea_HeaderFile
00024 #define _GEOMAlgo_BuilderArea_HeaderFile
00025
00026 #ifndef _TopTools_ListOfShape_HeaderFile
00027 #include <TopTools_ListOfShape.hxx>
00028 #endif
00029 #ifndef _TopTools_MapOfOrientedShape_HeaderFile
00030 #include <TopTools_MapOfOrientedShape.hxx>
00031 #endif
00032 #ifndef _IntTools_PContext_HeaderFile
00033 #include <IntTools_PContext.hxx>
00034 #endif
00035 #ifndef _GEOMAlgo_Algo_HeaderFile
00036 #include <GEOMAlgo_Algo.hxx>
00037 #endif
00038 class IntTools_Context;
00039 class TopTools_ListOfShape;
00040
00041
00042 #ifndef _Standard_HeaderFile
00043 #include <Standard.hxx>
00044 #endif
00045 #ifndef _Standard_Macro_HeaderFile
00046 #include <Standard_Macro.hxx>
00047 #endif
00048
00051 class GEOMAlgo_BuilderArea : public GEOMAlgo_Algo {
00052
00053 public:
00054
00055 void* operator new(size_t,void* anAddress)
00056 {
00057 return anAddress;
00058 }
00059 void* operator new(size_t size)
00060 {
00061 return Standard::Allocate(size);
00062 }
00063 void operator delete(void *anAddress)
00064 {
00065 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00066 }
00067
00068
00069
00071 Standard_EXPORT void SetContext(const IntTools_Context& theContext) ;
00072
00074 Standard_EXPORT void SetShapes(const TopTools_ListOfShape& theLS) ;
00075
00077 Standard_EXPORT const TopTools_ListOfShape& Shapes() const;
00078
00080 Standard_EXPORT const TopTools_ListOfShape& Loops() const;
00081
00083 Standard_EXPORT const TopTools_ListOfShape& Areas() const;
00084
00085
00086
00087
00088
00089 protected:
00090
00091
00092
00093
00095 Standard_EXPORT GEOMAlgo_BuilderArea();
00096 Standard_EXPORT virtual ~GEOMAlgo_BuilderArea();
00097
00101 Standard_EXPORT virtual void PerformShapesToAvoid() ;
00102
00108 Standard_EXPORT virtual void PerformLoops() ;
00109
00111 Standard_EXPORT virtual void PerformAreas() ;
00112
00114 Standard_EXPORT virtual void PerformInternalShapes() ;
00115
00116
00117
00118
00119 TopTools_ListOfShape myShapes;
00120 TopTools_ListOfShape myLoops;
00121 TopTools_ListOfShape myLoopsInternal;
00122 TopTools_MapOfOrientedShape myShapesToAvoid;
00123 TopTools_ListOfShape myAreas;
00124 IntTools_PContext myContext;
00125
00126
00127 private:
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137 };
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147 #endif