Salome HOME
Added help page and revert some changes for a better ergonomy
[modules/geom.git] / src / NMTTools / NMTTools_PaveFiller.hxx
index f7c47a2ae472966db43d048c06a9c486f0c12139..70d59bcbc86c20c8a052dc097d30e2c75429d1f7 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef _NMTTools_PaveFiller_HeaderFile
 #define _NMTTools_PaveFiller_HeaderFile
 
+#include <Basics_OCCTVersion.hxx>
+
 #ifndef _Standard_HeaderFile
 #include <Standard.hxx>
 #endif
 #ifndef _BOPTools_SplitShapesPool_HeaderFile
 #include <BOPTools_SplitShapesPool.hxx>
 #endif
-#ifndef _IntTools_Context_HeaderFile
+
+#if OCC_VERSION_LARGE > 0x06050200
+#include <Handle_IntTools_Context.hxx>
+#else
 #include <IntTools_Context.hxx>
 #endif
+
 #ifndef _BOPTools_SSIntersectionAttribute_HeaderFile
 #include <BOPTools_SSIntersectionAttribute.hxx>
 #endif
 #ifndef _Standard_Real_HeaderFile
 #include <Standard_Real.hxx>
 #endif
+
 class TopoDS_Shape;
 class BOPTools_Pave;
 class IntTools_ShrunkRange;
-class IntTools_Context;
 class BOPTools_PavePool;
 class NMTTools_CommonBlockPool;
 class BOPTools_SplitShapesPool;
@@ -105,204 +111,201 @@ class TopTools_DataMapOfShapeShape;
 class TColStd_MapOfInteger;
 
 
-
 class NMTTools_PaveFiller  {
 public:
 
-  void* operator new(size_t,void* anAddress) 
+  void* operator new(size_t,void* anAddress)
   {
     return anAddress;
   }
-  void* operator new(size_t size) 
+  void* operator new(size_t size)
   {
-    return Standard::Allocate(size); 
+    return Standard::Allocate(size);
   }
-  void  operator delete(void *anAddress) 
+  void  operator delete(void *anAddress)
   {
-    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
+    if (anAddress) Standard::Free((Standard_Address&)anAddress);
   }
 
-  
+
   Standard_EXPORT   NMTTools_PaveFiller();
 Standard_EXPORT virtual ~NMTTools_PaveFiller();
-  
+
   Standard_EXPORT     void SetCompositeShape(const TopoDS_Shape& aS) ;
-  
+
   Standard_EXPORT    const TopoDS_Shape& CompositeShape() const;
-  
+
   Standard_EXPORT     NMTDS_PShapesDataStructure DS() ;
-  
+
   Standard_EXPORT     NMTDS_PIterator DSIt() ;
-  
+
   Standard_EXPORT     NMTDS_PInterfPool IP() ;
-  
+
   Standard_EXPORT   virtual  void Perform() ;
-  
+
   Standard_EXPORT     Standard_Boolean IsDone() const;
-  
+
+#if OCC_VERSION_LARGE > 0x06050200
+  Standard_EXPORT    const Handle_IntTools_Context& Context() const;
+#else
   Standard_EXPORT    const IntTools_Context& Context() const;
-  
   Standard_EXPORT     IntTools_Context& ChangeContext() ;
-  
+#endif
+
   Standard_EXPORT    const BOPTools_PavePool& PavePool() const;
-  
+
   Standard_EXPORT     BOPTools_PavePool& ChangePavePool() ;
-  
+
   Standard_EXPORT    const NMTTools_CommonBlockPool& CommonBlockPool() const;
-  
+
   Standard_EXPORT     NMTTools_CommonBlockPool& ChangeCommonBlockPool() ;
-  
+
   Standard_EXPORT    const BOPTools_SplitShapesPool& SplitShapesPool() const;
-  
+
   Standard_EXPORT     BOPTools_SplitShapesPool& ChangeSplitShapesPool() ;
-  
+
   Standard_EXPORT     Standard_Integer FindSDVertex(const Standard_Integer nV) const;
-  
+
   Standard_EXPORT     Standard_Integer SplitsInFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsInFace(const Standard_Integer nE1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsOnEdge(const Standard_Integer nE1,const Standard_Integer nE2,TColStd_ListOfInteger& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsOnFace(const Standard_Integer nE1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsOnFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsInFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsInFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsOnEdge(const Standard_Integer nE1,const Standard_Integer nE2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsOnFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsOnFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsFace(const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer SplitsFace(const Standard_Integer nF2,TColStd_ListOfInteger& aLs) ;
-  
+
   Standard_EXPORT     Standard_Integer CommonBlocksFace(const Standard_Integer nF,NMTTools_ListOfCommonBlock& aLCB) ;
-  
+
   Standard_EXPORT     void PrepareFace(const Standard_Integer nF,TopoDS_Face& aF) ;
-  
+
   Standard_EXPORT    const BOPTools_PaveBlock& RealPaveBlock(const BOPTools_PaveBlock& aPB) ;
-  
+
   Standard_EXPORT    const BOPTools_PaveBlock& RealPaveBlock(const BOPTools_PaveBlock& aPB,TColStd_ListOfInteger& aLB,Standard_Integer& aIsCommonBlock) ;
-  
+
   Standard_EXPORT     void RealSplitsFace(const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     Standard_Boolean HasRealSplitsInOnFace(const Standard_Integer nF1,const Standard_Integer nF2) ;
-  
+
   Standard_EXPORT     void RealSplitsInFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     void RealSplitsInFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     void RealSplitsInFace(const Standard_Integer nF1,BOPTools_ListOfPaveBlock& aLPB) ;
-  
+
   Standard_EXPORT     void RealSplitsOnEdge(const Standard_Integer nE1,const Standard_Integer nE2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     void RealSplitsOnFace(const Standard_Integer nE1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     void RealSplitsOnFace(const Standard_Integer aBid,const Standard_Integer nF1,const Standard_Integer nF2,BOPTools_ListOfPaveBlock& aLs) ;
-  
+
   Standard_EXPORT     void PrepareSetForFace(const Standard_Integer nF1,const Standard_Integer nF2,const BOPTools_ListOfPaveBlock& aLPB,BOPTools_PaveSet& aPSF) ;
-  
+
   Standard_EXPORT     void PutPaveOnCurve(const BOPTools_PaveSet& aPSF,const Standard_Real aTol,BOPTools_Curve& aBC) ;
-  
+
   Standard_EXPORT     void PutBoundPaveOnCurve(BOPTools_Curve& aBC,BOPTools_SSInterference& aFF) ;
-  
+
   Standard_EXPORT     void PutBoundPaveOnCurve(const gp_Pnt& aP,const Standard_Real aT,BOPTools_Curve& aBC,BOPTools_SSInterference& aFF) ;
-  
+
   Standard_EXPORT     Standard_Boolean FindPave(const gp_Pnt& aP,const Standard_Real aTpV,const BOPTools_PaveSet& aPS,BOPTools_Pave& aPV) ;
-  
+
   Standard_EXPORT     Standard_Integer CheckIntermediatePoint(const BOPTools_PaveBlock& aPB,const BOPTools_PaveBlock& aPBR,const Standard_Real aTol) ;
-  
+
   Standard_EXPORT     Standard_Boolean IsExistingPaveBlock(const BOPTools_PaveBlock& aPB,const BOPTools_ListOfPaveBlock& aLPB,const Standard_Real aTol) ;
-  
+
   Standard_EXPORT     void MakePCurves() ;
-  
+
   Standard_EXPORT    const NMTTools_IndexedDataMapOfIndexedMapOfInteger& AloneVertices() const;
-  
+
   Standard_EXPORT     Standard_Boolean IsExistingPaveBlock(const BOPTools_PaveBlock& aPB,const TopTools_ListOfShape& aLPB,const Standard_Real aTol) ;
-  
+
   Standard_EXPORT     Standard_Boolean CheckCoincidence(const BOPTools_PaveBlock& aPB,const BOPTools_ListOfPaveBlock& aLPB) ;
-  
+
   Standard_EXPORT     Standard_Integer CheckIntermediatePoint(const BOPTools_PaveBlock& aPB,const TopoDS_Edge& aE,const Standard_Real aTol) ;
-  
+
   Standard_EXPORT     void SharedEdges(const Standard_Integer nF1,const Standard_Integer nF2,TColStd_ListOfInteger& aLNE,TopTools_ListOfShape& aLSE) ;
-  
+
   Standard_EXPORT     void FuseVertices(const TopoDS_Shape& aC,TopTools_DataMapOfShapeShape& aDMVV) const;
-  
-  Standard_EXPORT     void TreatPaveBlocks(NMTTools_ListOfCommonBlock& theLCB) ;
-  
-  Standard_EXPORT     BOPTools_PavePool& ChangePavePoolNew() ;
-  
-  Standard_EXPORT     Standard_Boolean CheckCoincidence(const BOPTools_PaveBlock& aPB1,const BOPTools_PaveBlock& aPB2) ;
-  
-  Standard_EXPORT     void PutClosingPaveOnCurve(BOPTools_Curve& aBC,BOPTools_SSInterference& aFF) ;
 
+  Standard_EXPORT     void TreatPaveBlocks(NMTTools_ListOfCommonBlock& theLCB) ;
 
+  Standard_EXPORT     BOPTools_PavePool& ChangePavePoolNew() ;
 
+  Standard_EXPORT     Standard_Boolean CheckCoincidence(const BOPTools_PaveBlock& aPB1,const BOPTools_PaveBlock& aPB2) ;
 
+  Standard_EXPORT     void PutClosingPaveOnCurve(BOPTools_Curve& aBC,BOPTools_SSInterference& aFF) ;
 
 protected:
 
-  
   Standard_EXPORT   virtual  void Init() ;
-  
+
   Standard_EXPORT   virtual  void Clear() ;
-  
+
   Standard_EXPORT   virtual  void PerformVV() ;
-  
+
   Standard_EXPORT   virtual  void PerformVE() ;
-  
+
   Standard_EXPORT   virtual  void PerformVF() ;
-  
+
   Standard_EXPORT   virtual  void PerformEE() ;
-  
+
   Standard_EXPORT   virtual  void PerformEF() ;
-  
+
   Standard_EXPORT   virtual  void PerformFF() ;
-  
+
   Standard_EXPORT     void MakeSplitEdges() ;
-  
+
   Standard_EXPORT   virtual  void PreparePaveBlocks(const TopAbs_ShapeEnum aType1,const TopAbs_ShapeEnum aType2) ;
-  
+
   Standard_EXPORT     void CorrectShrunkRanges(const Standard_Integer aSide,const BOPTools_Pave& aPave,IntTools_ShrunkRange& aSR) ;
-  
+
   Standard_EXPORT   virtual  void PreparePaveBlocks(const Standard_Integer anE) ;
-  
+
   Standard_EXPORT   virtual  void PrepareEdges() ;
-  
+
   Standard_EXPORT     Standard_Boolean IsSuccessorsComputed(const Standard_Integer iF1,const Standard_Integer iF2) const;
-  
+
   Standard_EXPORT     Standard_Boolean IsBlocksCoinside(const BOPTools_PaveBlock& aPB1,const BOPTools_PaveBlock& aPB2) const;
-  
+
   Standard_EXPORT     void RefinePavePool() ;
-  
+
   Standard_EXPORT     Standard_Integer CheckFacePaves(const TopoDS_Vertex& aV,const Standard_Integer nF) ;
-  
+
   Standard_EXPORT     void ReplaceCommonBlocks(const NMTTools_ListOfCommonBlock& aLCB) ;
-  
+
   Standard_EXPORT     void RemoveCommonBlocks(const NMTTools_ListOfCommonBlock& aLCB) ;
-  
+
   Standard_EXPORT     void SplitCommonBlocks(const NMTTools_ListOfCommonBlock& aLCB) ;
-  
+
   Standard_EXPORT     void SplitCommonBlock(const NMTTools_CommonBlock& aCB,NMTTools_ListOfCommonBlock& aLCB) ;
-  
+
   Standard_EXPORT     void EECommonBlocks(const BOPTools_IDMapOfPaveBlockIMapOfPaveBlock& aM) ;
-  
+
   Standard_EXPORT     void EFCommonBlocks(const BOPTools_IDMapOfPaveBlockIMapOfInteger& aMapCB) ;
-  
+
   Standard_EXPORT     void EENewVertices(const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ;
-  
+
   Standard_EXPORT     void EENewVertices(const TopoDS_Vertex& aV,const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ;
-  
+
   Standard_EXPORT     void EFNewVertices(const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ;
-  
+
   Standard_EXPORT     void EFNewVertices(const TopoDS_Vertex& aV,const BooleanOperations_IndexedDataMapOfShapeInteger& aM) ;
-  
+
   Standard_EXPORT     void UpdateCommonBlocks() ;
 
   Standard_EXPORT     void UpdateCommonBlocks (const Standard_Integer aI);
@@ -310,15 +313,15 @@ protected:
   Standard_EXPORT     void UpdatePaveBlocks() ;
 
   Standard_EXPORT     Standard_Integer SplitIndex(const BOPTools_PaveBlock& aPB) const;
-  
+
   Standard_EXPORT     void MakeBlocks() ;
-  
+
   Standard_EXPORT     void PerformVF1() ;
-  
+
   Standard_EXPORT     void MakeAloneVertices() ;
-  
+
   Standard_EXPORT     void FillFaceInfo() ;
-  
+
   Standard_EXPORT     void CorrectTolR3D(const BOPTools_SSInterference& aFF,const TColStd_MapOfInteger& aMVStick,Standard_Real& aTolR3D) ;
 
 
@@ -330,7 +333,11 @@ BOPTools_PavePool myPavePool;
 BOPTools_PavePool myPavePoolNew;
 NMTTools_CommonBlockPool myCommonBlockPool;
 BOPTools_SplitShapesPool mySplitShapesPool;
-IntTools_Context myContext;
+#if OCC_VERSION_LARGE > 0x06050200
+  Handle_IntTools_Context myContext;
+#else
+  IntTools_Context myContext;
+#endif
 BOPTools_SSIntersectionAttribute mySectionAttribute;
 NMTTools_IndexedDataMapOfIndexedMapOfInteger myAloneVertices;
 TColStd_DataMapOfIntegerInteger myVSD;
@@ -339,13 +346,8 @@ TopoDS_Shape myCompositeShape;
 NMTDS_PInterfPool myIP;
 NMTTools_DataMapOfIntegerFaceInfo myFaceInfo;
 
-
 private:
 
-
-
-
-
 };
 
 // other Inline functions and methods (like "C++: function call" methods)