Salome HOME
Remapper: PointLocator method does not make sense for srcMeshDim=2, trgtMeshDim=3...
[tools/medcoupling.git] / src / MEDLoader / MEDLoaderTraits.hxx
index 25cdfb3eeeaa5c906f5dc719fc7aeb5600792d3e..631bf325c65d139f3b26d42d29280427d5ecfd7f 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2016  CEA/DEN, EDF R&D
+// Copyright (C) 2016-2019  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -35,24 +35,68 @@ namespace MEDCoupling
   class MEDFileField1TS;
   class MEDFileIntFieldMultiTS;
   class MEDFileIntField1TS;
+  class MEDFileFloatFieldMultiTS;
+  class MEDFileFloatField1TS;
   class MEDFileField1TSWithoutSDA;
   class MEDFileIntField1TSWithoutSDA;
+  class MEDFileFloatField1TSWithoutSDA;
+  class MEDFileFieldMultiTSWithoutSDA;
+  class MEDFileIntFieldMultiTSWithoutSDA;
+  class MEDFileFloatFieldMultiTSWithoutSDA;
   
   template<>
   struct MEDLOADER_EXPORT MLFieldTraits<double>
   {
+    typedef MEDFileFieldMultiTSWithoutSDA FMTSWSDAType;
     typedef MEDFileFieldMultiTS FMTSType;
     typedef MEDFileField1TS F1TSType;
     typedef MEDFileField1TSWithoutSDA F1TSWSDAType;
   };
+
+  template<>
+  struct MEDLOADER_EXPORT MLFieldTraits<float>
+  {
+    typedef MEDFileFloatFieldMultiTSWithoutSDA FMTSWSDAType;
+    typedef MEDFileFloatFieldMultiTS FMTSType;
+    typedef MEDFileFloatField1TS F1TSType;
+    typedef MEDFileFloatField1TSWithoutSDA F1TSWSDAType;
+  };
   
   template<>
   struct MEDLOADER_EXPORT MLFieldTraits<int>
   {
+    typedef MEDFileIntFieldMultiTSWithoutSDA FMTSWSDAType;
     typedef MEDFileIntFieldMultiTS FMTSType;
     typedef MEDFileIntField1TS F1TSType;
     typedef MEDFileIntField1TSWithoutSDA F1TSWSDAType;
   };
+
+  template<class T>
+  struct MEDLOADER_EXPORT MLMeshTraits
+  {
+  };
+  
+  class MEDFileUMesh;
+  class MEDFileCMesh;
+  class MEDFileCurveLinearMesh;
+  
+  template<>
+  struct MEDLOADER_EXPORT MLMeshTraits<MEDFileUMesh>
+  {
+    static const char ClassName[];
+  };
+  
+  template<>
+  struct MEDLOADER_EXPORT MLMeshTraits<MEDFileCMesh>
+  {
+    static const char ClassName[];
+  };
+
+  template<>
+  struct MEDLOADER_EXPORT MLMeshTraits<MEDFileCurveLinearMesh>
+  {
+    static const char ClassName[];
+  };
 }
 
 #endif