-// 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
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