X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH%2FSMESH_Gen.hxx;h=5443c0e4c9f3870df9ef0c2b021a573e2405e15f;hp=891cd876c3297fa9c3481786b5a2a19a9f0c2904;hb=ef932e4d05a45b9a3034423e30519d15e664f2bc;hpb=4791f5b30ea7a9c1247aa551750dc71cb83b99aa diff --git a/src/SMESH/SMESH_Gen.hxx b/src/SMESH/SMESH_Gen.hxx index 891cd876c..5443c0e4c 100644 --- a/src/SMESH/SMESH_Gen.hxx +++ b/src/SMESH/SMESH_Gen.hxx @@ -44,52 +44,53 @@ #include #include +using namespace std; typedef struct studyContextStruct { - map mapHypothesis; - map mapMesh; - Handle (SMESHDS_Document) myDocument; -} StudyContextStruct ; + map < int, SMESH_Hypothesis * >mapHypothesis; + map < int, SMESH_Mesh * >mapMesh; + SMESHDS_Document * myDocument; +} StudyContextStruct; class SMESH_Gen { -public: - SMESH_Gen(); - ~SMESH_Gen(); - - SMESH_Hypothesis* CreateHypothesis(const char* anHyp, int studyId) - throw (SALOME_Exception); - SMESH_Mesh* Init(int studyId, const TopoDS_Shape& aShape) - throw (SALOME_Exception); - bool Compute(::SMESH_Mesh& aMesh, const TopoDS_Shape& aShape) - throw (SALOME_Exception); - StudyContextStruct* GetStudyContext(int studyId); - - static int GetShapeDim(const TopoDS_Shape& aShape); - SMESH_Algo* GetAlgo(SMESH_Mesh& aMesh, const TopoDS_Shape& aShape); - - // inherited methods from SALOMEDS::Driver - - void Save(int studyId, const char *aUrlOfFile); - void Load(int studyId, const char *aUrlOfFile); - void Close(int studyId); - const char* ComponentDataType(); - - const char* IORToLocalPersistentID(const char* IORString, bool& IsAFile); - const char* LocalPersistentIDToIOR(const char* aLocalPersistentID); - - SMESH_HypothesisFactory _hypothesisFactory; - - map _mapAlgo; - map _map1D_Algo; - map _map2D_Algo; - map _map3D_Algo; - -private: - int _localId; // unique Id of created objects, within SMESH_Gen entity - map _mapStudyContext; - map _mapHypothesis; + public: + SMESH_Gen(); + ~SMESH_Gen(); + + SMESH_Hypothesis *CreateHypothesis(const char *anHyp, int studyId) + throw(SALOME_Exception); + SMESH_Mesh *Init(int studyId, const TopoDS_Shape & aShape) + throw(SALOME_Exception); + bool Compute(::SMESH_Mesh & aMesh, const TopoDS_Shape & aShape) + throw(SALOME_Exception); + StudyContextStruct *GetStudyContext(int studyId); + + static int GetShapeDim(const TopoDS_Shape & aShape); + SMESH_Algo *GetAlgo(SMESH_Mesh & aMesh, const TopoDS_Shape & aShape); + + // inherited methods from SALOMEDS::Driver + + void Save(int studyId, const char *aUrlOfFile); + void Load(int studyId, const char *aUrlOfFile); + void Close(int studyId); + const char *ComponentDataType(); + + const char *IORToLocalPersistentID(const char *IORString, bool & IsAFile); + const char *LocalPersistentIDToIOR(const char *aLocalPersistentID); + + SMESH_HypothesisFactory _hypothesisFactory; + + map < int, SMESH_Algo * >_mapAlgo; + map < int, SMESH_1D_Algo * >_map1D_Algo; + map < int, SMESH_2D_Algo * >_map2D_Algo; + map < int, SMESH_3D_Algo * >_map3D_Algo; + + private: + int _localId; // unique Id of created objects, within SMESH_Gen entity + map < int, StudyContextStruct * >_mapStudyContext; + map < int, SMESH_Hypothesis * >_mapHypothesis; }; #endif