X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FDriverMED%2FDriverMED_W_SMESHDS_Mesh.h;h=08c0ef3841dd79f8fb8819297cbd51c31a36a24c;hb=e4737e85f0da6d3f90fd08f6be1c2825195fe16f;hp=df91d0d4955b046fe08e29962b46d6cba4be7bca;hpb=51569f091c2d18be76ea9bd3e68ca0247cc731c3;p=modules%2Fsmesh.git diff --git a/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h b/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h index df91d0d49..08c0ef384 100644 --- a/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h +++ b/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h @@ -27,33 +27,24 @@ #ifndef _INCLUDE_DRIVERMED_W_SMESHDS_MESH #define _INCLUDE_DRIVERMED_W_SMESHDS_MESH -#include "SMESHDS_Mesh.hxx" -#include "Mesh_Writer.h" +#include "Driver_SMESHDS_Mesh.h" #include #include #include -extern "C" -{ -#include -} - -using namespace std; - -class SMESHDS_Group; +class SMESHDS_Mesh; +class SMESHDS_GroupBase; class SMESHDS_SubMesh; -class DriverMED_W_SMESHDS_Mesh:public Mesh_Writer +class DriverMED_W_SMESHDS_Mesh: public Driver_SMESHDS_Mesh { public: DriverMED_W_SMESHDS_Mesh(); - ~DriverMED_W_SMESHDS_Mesh(); /*! sets file name; only for usage with Add(), not Write() */ - void SetFile(string); void AddGroupOfNodes(); void AddGroupOfEdges(); void AddGroupOfFaces(); @@ -61,36 +52,27 @@ class DriverMED_W_SMESHDS_Mesh:public Mesh_Writer /*! functions to prepare adding one mesh */ - void SetMesh(SMDS_Mesh * aMesh); - void SetMeshId(int); - void SetMeshName(string theMeshName); - void AddGroup(SMESHDS_Group* theGroup); + void SetMeshName(const std::string& theMeshName); + void AddGroup(SMESHDS_GroupBase * theGroup); void AddAllSubMeshes(); void AddSubMesh(SMESHDS_SubMesh* theSubMesh, int theID); /*! add one mesh */ - void Add(); - - /*! functions to write via DriverMED_W_SMDS_Mesh (no groups) - */ - void SetFileId(med_idt); - void Write(); + virtual Status Perform(); private: - SMDS_Mesh * myMesh; - string myFile; - med_idt myFileId; - int myMeshId; - string myMeshName; - list myGroups; + std::string myMeshName; + std::list myGroups; bool myAllSubMeshes; - map mySubMeshes; + std::map mySubMeshes; bool myDoGroupOfNodes; bool myDoGroupOfEdges; bool myDoGroupOfFaces; bool myDoGroupOfVolumes; }; + + #endif