X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FDriverMED%2FDriverMED_R_SMESHDS_Mesh.h;fp=src%2FDriverMED%2FDriverMED_R_SMESHDS_Mesh.h;h=c592c30344b14a225795a7da96db379242dee7e9;hp=88ae5037c38682b51d8baa0a99296ab99ab65b5d;hb=c3bf92bd87b770fd81631a3853f7f5bb1ac6a4e8;hpb=fe9985e3cf9bb2e7d67a8c7ad4cf4c489fbf0922 diff --git a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h index 88ae5037c..c592c3034 100644 --- a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h +++ b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.h @@ -29,34 +29,60 @@ #include "SMESHDS_Mesh.hxx" #include "Mesh_Reader.h" +#include "DriverMED_Family.h" -#include +#include extern "C" { #include } +using namespace std; + +class SMESHDS_Group; +class SMESHDS_SubMesh; + class DriverMED_R_SMESHDS_Mesh:public Mesh_Reader { + public: + + DriverMED_R_SMESHDS_Mesh(); + ~DriverMED_R_SMESHDS_Mesh(); + + enum ReadStatus { + DRS_OK, + DRS_EMPTY, // a MED file contains no mesh with the given name + DRS_WARN_RENUMBER, // a MED file has overlapped ranges of element numbers, + // so the numbers from the file are ignored + DRS_WARN_SKIP_ELEM, // some elements were skipped due to incorrect file data + DRS_FAIL // general failure (exception etc.) + }; + + void Read(); + ReadStatus ReadMySelf(); + void Add(); - public:DriverMED_R_SMESHDS_Mesh(); - ~DriverMED_R_SMESHDS_Mesh(); + list GetGroupNames(); + void GetGroup(SMESHDS_Group* theGroup); + void CreateAllSubMeshes(); + void GetSubMesh(SMESHDS_SubMesh* theSubMesh, const int theId); - void Read(); - void ReadMySelf(); - void Add(); + list GetMeshNames(); - void SetMesh(SMDS_Mesh * aMesh); - void SetFile(string); - void SetFileId(med_idt); - void SetMeshId(int); + void SetMesh(SMDS_Mesh * aMesh); + void SetFile(string); + void SetFileId(med_idt); + void SetMeshId(int); + void SetMeshName(string theMeshName); - void LinkMeshToShape(string, string, vector < int >); + private: - private: SMDS_Mesh * myMesh; - string myFile; - med_idt myFileId; - int myMeshId; + SMDS_Mesh * myMesh; + string myFile; + med_idt myFileId; + int myMeshId; + string myMeshName; + map myFamilies; }; #endif