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;
};