Salome HOME
Temporarily rolling back the last integration
[modules/smesh.git] / src / SMESH / SMESH_MeshEditor.hxx
index ea02a7a7c105e3229b86d7d7e560ae850f3c450a..6c4dc76c8ef55a38daac5e66238e305382225385 100644 (file)
@@ -35,9 +35,8 @@
 
 #include <list>
 #include <map>
-
-typedef map<const SMDS_MeshElement*,
-            list<const SMDS_MeshElement*> > TElemOfElemListMap;
+//#include <TColStd_DataMapOfIntegerListOfInteger.hxx>
+#include <SMESH_DataMapOfElemPtrSequenceOfElemPtr.hxx>
 
 class SMDS_MeshElement;
 class SMDS_MeshFace;
@@ -143,46 +142,9 @@ class SMESH_MeshEditor {
   // Generate new elements by rotation of theElements around theAxis
   // by theAngle by theNbSteps
 
-  /*!
-   * Auxilary flag for advanced extrusion.
-   * BOUNDARY: create or not boundary for result of extrusion
-   * SEW:      try to use existing nodes or create new nodes in any case
-   */
-  enum ExtrusionFlags {
-    EXTRUSION_FLAG_BOUNDARY = 0x01,
-    EXTRUSION_FLAG_SEW = 0x02
-  };
-  
-  /*!
-   * Create new node in the mesh with given coordinates
-   * (auxilary for advanced extrusion)
-   */
-  const SMDS_MeshNode* CreateNode(const double x,
-                                  const double y,
-                                  const double z,
-                                  const double tolnode);
-
-  /*!
-   * Generate new elements by extrusion of theElements 
-   * by theStep by theNbSteps
-   * param theHistory returns history of extrusion
-   * param theFlags set flags for performing extrusion (see description
-   *   of enum ExtrusionFlags for additional information)
-   * param theTolerance - uses for comparing locations of nodes if flag
-   *   EXTRUSION_FLAG_SEW is set
-   */
-  //void ExtrusionSweep (std::set<const SMDS_MeshElement*> & theElements,
-  //                     const gp_Vec&                       theStep,
-  //                     const int                           theNbSteps);
-  void ExtrusionSweep
-           (set<const SMDS_MeshElement*> & theElems,
-            const gp_Vec&                  theStep,
-            const int                      theNbSteps,
-            TElemOfElemListMap&            newElemsMap,
-            //SMESH_DataMapOfElemPtrSequenceOfElemPtr& theHistory,
-            const int                      theFlags = EXTRUSION_FLAG_BOUNDARY,
-            const double                   theTolerance = 1.e-6);
-  
+  void ExtrusionSweep (std::set<const SMDS_MeshElement*> & theElements,
+                       const gp_Vec&                       theStep,
+                       const int                           theNbSteps);
   // Generate new elements by extrusion of theElements 
   // by theStep by theNbSteps
 
@@ -344,10 +306,15 @@ class SMESH_MeshEditor {
 
   SMESHDS_Mesh * GetMeshDS() { return myMesh->GetMeshDS(); }
 
+  const SMESH_DataMapOfElemPtrSequenceOfElemPtr& GetExtrusionHistory() const
+    { return myExtrusionHistory; }
+
  private:
 
   SMESH_Mesh * myMesh;
 
+  SMESH_DataMapOfElemPtrSequenceOfElemPtr myExtrusionHistory;
+
 };
 
 #endif