Salome HOME
Update to match the change of SMDS (new DS).
[modules/smesh.git] / src / SMESH / SMESH_subMesh.hxx
index c86ab2e33e64ab0aceb8e9c1f4ae651aebd73e93..f72e4f65b32c09951c1d1d5bd32836b87f69d96f 100644 (file)
@@ -45,83 +45,87 @@ class SMESH_Hypothesis;
 
 class SMESH_subMesh
 {
-public:
-  SMESH_subMesh(int Id,
-               SMESH_Mesh* father,
-               const Handle(SMESHDS_Mesh)& meshDS,
+  public:
+       SMESH_subMesh(int Id, SMESH_Mesh * father, SMESHDS_Mesh * meshDS,
                const TopoDS_Shape & aSubShape);
-  virtual ~SMESH_subMesh();
+       virtual ~ SMESH_subMesh();
 
-  int GetId();
+       int GetId();
 
 //   bool Contains(const TopoDS_Shape & aSubShape)
 //     throw (SALOME_Exception);
 
-  const Handle(SMESHDS_SubMesh)& GetSubMeshDS()
-    throw (SALOME_Exception);
+       SMESHDS_SubMesh * GetSubMeshDS() throw(SALOME_Exception);
 
-  SMESH_subMesh* GetFirstToCompute()
-    throw (SALOME_Exception);
+       SMESH_subMesh *GetFirstToCompute() throw(SALOME_Exception);
 
-  const map<int, SMESH_subMesh*>& DependsOn();
-  const map<int, SMESH_subMesh*>& Dependants();
+       const map < int, SMESH_subMesh * >&DependsOn();
+       const map < int, SMESH_subMesh * >&Dependants();
 
-  const TopoDS_Shape& GetSubShape();
+       const TopoDS_Shape & GetSubShape();
 
-  bool _vertexSet;   // only for vertex subMesh, set to false for dim > 0
+       bool _vertexSet;                        // only for vertex subMesh, set to false for dim > 0
 
-  enum compute_state { NOT_READY, READY_TO_COMPUTE,
-                      COMPUTE_OK, FAILED_TO_COMPUTE };
-  enum algo_state { NO_ALGO, MISSING_HYP, HYP_OK };
-  enum algo_event {ADD_HYP, ADD_ALGO,
-                  REMOVE_HYP, REMOVE_ALGO,
-                   ADD_FATHER_HYP, ADD_FATHER_ALGO,
-                  REMOVE_FATHER_HYP, REMOVE_FATHER_ALGO};
-  enum compute_event {MODIF_HYP, MODIF_ALGO_STATE, COMPUTE,
-                     CLEAN, CLEANDEP, SUBMESH_COMPUTED};
+       enum compute_state
+       { NOT_READY, READY_TO_COMPUTE,
+               COMPUTE_OK, FAILED_TO_COMPUTE
+       };
+       enum algo_state
+       { NO_ALGO, MISSING_HYP, HYP_OK };
+       enum algo_event
+       { ADD_HYP, ADD_ALGO,
+               REMOVE_HYP, REMOVE_ALGO,
+               ADD_FATHER_HYP, ADD_FATHER_ALGO,
+               REMOVE_FATHER_HYP, REMOVE_FATHER_ALGO
+       };
+       enum compute_event
+       { MODIF_HYP, MODIF_ALGO_STATE, COMPUTE,
+               CLEAN, CLEANDEP, SUBMESH_COMPUTED
+       };
 
-  bool AlgoStateEngine(int event, SMESH_Hypothesis* anHyp)
-    throw (SALOME_Exception);
+       bool AlgoStateEngine(int event, SMESH_Hypothesis * anHyp)
+               throw(SALOME_Exception);
 
-  void SubMeshesAlgoStateEngine(int event, SMESH_Hypothesis* anHyp)
-    throw (SALOME_Exception);
+       void SubMeshesAlgoStateEngine(int event, SMESH_Hypothesis * anHyp)
+               throw(SALOME_Exception);
 
-  void DumpAlgoState(bool isMain);
+       void DumpAlgoState(bool isMain);
 
-  bool ComputeStateEngine(int event)
-    throw (SALOME_Exception);
+       bool ComputeStateEngine(int event) throw(SALOME_Exception);
 
-  int GetComputeState() {return _computeState;};
+       int GetComputeState()
+       {
+               return _computeState;
+       };
 
-protected:
-  void InsertDependence(const TopoDS_Shape aSubShape);
+  protected:
+       void InsertDependence(const TopoDS_Shape aSubShape);
 //   void FinalizeDependence(list<TopoDS_Shape>& shapeList);
 
-  bool SubMeshesComputed()
-    throw (SALOME_Exception);
-
-  bool SubMeshesReady();
-
-  void RemoveSubMeshElementsAndNodes();
-  void UpdateDependantsState();
-  void CleanDependants();
-  void ExtractDependants(const TopTools_IndexedDataMapOfShapeListOfShape& M,
-                        const TopAbs_ShapeEnum etype);
-  void SetAlgoState(int state);
-
-  TopoDS_Shape _subShape;
-  Handle (SMESHDS_Mesh) _meshDS;
-  Handle (SMESHDS_SubMesh) _subMeshDS;
-  int _Id;
-  SMESH_Mesh* _father;
-  map<int, SMESH_subMesh*> _mapDepend;
-  map<int, SMESH_subMesh*> _mapDependants;
-  bool _dependenceAnalysed;
-  bool _dependantsFound;
-
-  int _algoState;
-  int _oldAlgoState;
-  int _computeState;
+       bool SubMeshesComputed() throw(SALOME_Exception);
+
+       bool SubMeshesReady();
+
+       void RemoveSubMeshElementsAndNodes();
+       void UpdateDependantsState();
+       void CleanDependants();
+       void ExtractDependants(const TopTools_IndexedDataMapOfShapeListOfShape & M,
+               const TopAbs_ShapeEnum etype);
+       void SetAlgoState(int state);
+
+       TopoDS_Shape _subShape;
+       SMESHDS_Mesh * _meshDS;
+       SMESHDS_SubMesh * _subMeshDS;
+       int _Id;
+       SMESH_Mesh *_father;
+       map < int, SMESH_subMesh * >_mapDepend;
+       map < int, SMESH_subMesh * >_mapDependants;
+       bool _dependenceAnalysed;
+       bool _dependantsFound;
+
+       int _algoState;
+       int _oldAlgoState;
+       int _computeState;
 
 };