Salome HOME
Fix for Bug IPAL8945
[modules/visu.git] / src / CONVERTOR / VISU_ConvertorUtils.hxx
index bc6dcad716908079253a29601c3de6a409e74e43..154589fc7d89ee0002ba2dfcf32858da1501de80 100644 (file)
 #ifndef VISU_ConvertorUtils_HeaderFile
 #define VISU_ConvertorUtils_HeaderFile
 
-extern "C"{
-#include <med.h>
-}  
-
-#include <fstream>     
-#include <strstream>   
+#include <string>
 
 #include <vtkCellType.h>
 
-#include <qstring.h>
-#include <qfileinfo.h>
+#include "MED_Utilities.hxx"
 
-template<class T> std::string dtos(const std::string& fmt, T val){
-  static QString aString;
-  aString.sprintf(fmt.c_str(),val);
-  return aString.latin1();
-}
+class vtkUnstructuredGrid;
+class vtkTimerLog;
 
-extern "C"{
-  int getNbMedConnect(int theMedType, int theMedEntity, int theMeshDim);
-  int getNbMedNodes(int theMedType);
-  int med2vtkCellType(int theMedType);
-  int vtk2medCellType(int theVtkType);
-  int getIdMedType(int medType);
+namespace MED
+{
+  class PrefixPrinter;
 }
 
-struct Med2vtk {
-  med_geometrie_element medType;
-  const char *medName;
-  int medNbNodes;
-  int vtkType;
-  const char *vtkName;
-  int vtkNbNodes;
-};
+namespace VISU{
 
-extern Med2vtk med2vtk[MED_NBR_GEOMETRIE_MAILLE];
+  void 
+  WriteToFile(vtkUnstructuredGrid* theDataSet, const std::string& theFileName);
+
+  class TTimerLog
+  {
+    int myIsDebug;
+    double myCPUTime;
+    std::string myName;
+    vtkTimerLog* myTimerLog;
+    MED::PrefixPrinter myPrefixPrinter;
+  public:
+    TTimerLog(int theIsDebug,
+             const std::string& theName);
+    ~TTimerLog();
+  };
+  
+}
 
 #endif