Salome HOME
Update Help for VISU module.
[modules/visu.git] / src / CONVERTOR / VISU_MedConvertor.hxx
index 4549b2582a4712f86a85e51de86439bd7b13553a..c93ac3412872831635a548142ec02d8cc3569446 100644 (file)
 
 #include "VISU_Convertor_impl.hxx"
 
-extern "C"{
-#include <med.h>
-}  
+#include "MED_Common.hxx"
+
+namespace VISU{
+
+  struct TMEDMesh: TMeshImpl{
+    MED::PMeshInfo myMeshInfo;
+    MED::TEntityInfo myEntityInfo;
+  };
+  typedef shared_ptr<TMEDMesh> PMEDMesh;
+
+  struct TMEDMeshOnEntity: TMeshOnEntityImpl{
+    MED::TGeom myGeom;
+  };
+  typedef shared_ptr<TMEDMeshOnEntity> PMEDMeshOnEntity;
+
+  struct TMEDFamily: TFamilyImpl{
+  };
+  typedef shared_ptr<TMEDFamily> PMEDFamily;
+  
+  struct TMEDGroup: TGroupImpl{
+  };
+  typedef shared_ptr<TMEDGroup> PMEDGroup;
+
+  struct TMEDField: TFieldImpl{
+  };
+  typedef shared_ptr<TMEDField> PMEDField;
+
+  struct TMEDValForTime: TValForTimeImpl{
+  };
+  typedef shared_ptr<TMEDValForTime> PMEDValForTime;
+
+}
 
 class VISU_MedConvertor: public VISU_Convertor_impl{
   VISU_MedConvertor();
   VISU_MedConvertor(const VISU_MedConvertor&);
 public:
-  VISU_MedConvertor(const std::string& theFileName) throw (std::runtime_error&);
-  virtual VISU_Convertor* Build() throw (std::runtime_error&);
+  VISU_MedConvertor(const std::string& theFileName) ;
+  virtual VISU_Convertor* Build() ;
 protected:
   QFileInfo myFileInfo;
 
-  virtual int LoadMeshOnEntity(VISU::TMeshOnEntity& theMeshOnEntity, 
-                              const std::string& theFamilyName = "")
-    throw (std::runtime_error&);
-  virtual int LoadMeshOnGroup(VISU::TMesh& theMesh, 
-                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet)
-    throw (std::runtime_error&);
-  virtual int LoadFieldOnMesh(VISU::TMesh& theMesh, 
-                             VISU::TMeshOnEntity& theMeshOnEntity, 
-                             VISU::TField& theField, 
-                             VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&);
-
-  int LoadPoints(const med_idt& fid, VISU::TMesh& theMesh, 
-                const std::string& theFamilyName = "") 
-    throw (std::runtime_error&);
-  int LoadCellsOnEntity(const med_idt& fid, VISU::TMeshOnEntity& theMeshOnEntity,
-                       const std::string& theFamilyName = "")
-    throw (std::runtime_error&);
-  int LoadField(const med_idt& fid, const VISU::TMeshOnEntity& theMeshOnEntity,
-               VISU::TField& theField, VISU::TField::TValForTime& theValForTime)
-    throw (std::runtime_error&);
+  virtual int LoadMeshOnEntity(VISU::PMeshOnEntityImpl theMeshOnEntity, 
+                              const std::string& theFamilyName = "");
+
+  virtual int LoadMeshOnGroup(VISU::PMeshImpl theMesh, 
+                             const VISU::TFamilyAndEntitySet& theFamilyAndEntitySet);
+
+  virtual int LoadFieldOnMesh(VISU::PMeshImpl theMesh, 
+                             VISU::PMeshOnEntityImpl theMeshOnEntity, 
+                             VISU::PFieldImpl theField, 
+                             VISU::PValForTimeImpl theValForTime);
+  
+  int LoadPoints(const MED::PWrapper& theMed,
+                VISU::PMEDMesh theMesh, 
+                const std::string& theFamilyName = "");
+
+  int LoadCellsOnEntity(const MED::PWrapper& theMed,
+                       VISU::PMEDMesh theMesh,
+                       VISU::PMEDMeshOnEntity theMeshOnEntity,
+                       const std::string& theFamilyName = "");
+  
+  int LoadField(const MED::PWrapper& theMed,
+               VISU::PMEDMesh theMesh,
+               VISU::PMEDMeshOnEntity theMeshOnEntity,
+               VISU::PMEDField theField, 
+               VISU::PMEDValForTime theValForTime);
+  
 };
 
 #endif