Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PAL9391
[modules/smesh.git]
/
src
/
DriverMED
/
DriverMED_W_SMESHDS_Mesh.h
diff --git
a/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h
b/src/DriverMED/DriverMED_W_SMESHDS_Mesh.h
index ec2ad8d862f4df6c44c1f5db5562542e31c0ab7f..1cc864944d9aa339aece4b8f77ac8ac931f9bd50 100644
(file)
--- a/
src/DriverMED/DriverMED_W_SMESHDS_Mesh.h
+++ b/
src/DriverMED/DriverMED_W_SMESHDS_Mesh.h
@@
-27,37
+27,57
@@
#ifndef _INCLUDE_DRIVERMED_W_SMESHDS_MESH
#define _INCLUDE_DRIVERMED_W_SMESHDS_MESH
#ifndef _INCLUDE_DRIVERMED_W_SMESHDS_MESH
#define _INCLUDE_DRIVERMED_W_SMESHDS_MESH
-#include "
SMESHDS_Mesh.hxx
"
-#include "M
esh_Writer.h
"
+#include "
Driver_SMESHDS_Mesh.h
"
+#include "M
ED_Factory.hxx
"
#include <string>
#include <string>
+#include <list>
+#include <map>
-extern "C"
+class SMESHDS_Mesh;
+class SMESHDS_GroupBase;
+class SMESHDS_SubMesh;
+
+class DriverMED_W_SMESHDS_Mesh: public Driver_SMESHDS_Mesh
{
{
-#include <med.h>
-}
+ public:
-class DriverMED_W_SMESHDS_Mesh : public Mesh_Writer {
+ DriverMED_W_SMESHDS_Mesh();
- public :
- DriverMED_W_SMESHDS_Mesh();
- ~DriverMED_W_SMESHDS_Mesh();
+ virtual void SetFile(const std::string& theFileName);
+ void SetFile(const std::string& theFileName, MED::EVersion theId);
- void Add();
- void Write();
- void SetMesh(Handle(SMDS_Mesh)& aMesh);
- void SetFile(string);
+ /*! sets file name; only for usage with Add(), not Write()
+ */
+ void AddGroupOfNodes();
+ void AddGroupOfEdges();
+ void AddGroupOfFaces();
+ void AddGroupOfVolumes();
- void SetFileId(med_idt);
- void SetMeshId(int);
+ /*! functions to prepare adding one mesh
+ */
+ void SetMeshName(const std::string& theMeshName);
+ void AddGroup(SMESHDS_GroupBase * theGroup);
+ void AddAllSubMeshes();
+ void AddSubMesh(SMESHDS_SubMesh* theSubMesh, int theID);
- void CreateFamily(char*, char*, int, med_int);
+ /*! add one mesh
+ */
+ virtual Status Perform();
-private :
- Handle_SMDS_Mesh myMesh;
- string myFile;
- med_idt myFileId;
- int myMeshId;
+ private:
+ MED::PWrapper myMed;
+ std::string myMeshName;
+ std::list<SMESHDS_GroupBase*> myGroups;
+ bool myAllSubMeshes;
+ std::map<int,SMESHDS_SubMesh*> mySubMeshes;
+ bool myDoGroupOfNodes;
+ bool myDoGroupOfEdges;
+ bool myDoGroupOfFaces;
+ bool myDoGroupOfVolumes;
};
};
+
+
#endif
#endif
+