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
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[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 6ce4b2afa4e67eaaabae45c7e9c0b30a39714bf3..899c4375bd13644293b859d0034718421873a88a 100644
(file)
--- a/
src/DriverMED/DriverMED_W_SMESHDS_Mesh.h
+++ b/
src/DriverMED/DriverMED_W_SMESHDS_Mesh.h
@@
-17,7
+17,7
@@
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-//
See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+//
See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
//
//
//
@@
-27,36
+27,60
@@
#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 "Mesh_Writer.h"
+#include "SMESH_DriverMED.hxx"
+
+#include "Driver_SMESHDS_Mesh.h"
+#include "MED_Factory.hxx"
#include <string>
#include <string>
+#include <list>
+#include <map>
-extern "C"
-{
-#include <med.h>
-}
+class SMESHDS_Mesh;
+class SMESHDS_GroupBase;
+class SMESHDS_SubMesh;
-class
DriverMED_W_SMESHDS_Mesh:public Mesh_Writer
+class
MESHDRIVERMED_EXPORT DriverMED_W_SMESHDS_Mesh: public Driver_SMESHDS_Mesh
{
{
+ public:
+
+ 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);
+ static std::string GetVersionString(const MED::EVersion theVersion, int theNbDigits=2);
- void Add();
- void Write();
- void SetMesh(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: 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
+