#ifndef __MEDCOUPLINGTRAITS_HXX__
#define __MEDCOUPLINGTRAITS_HXX__
+#include "MEDCoupling.hxx"
+
namespace MEDCoupling
{
template<class T>
- struct Traits
+ struct MEDCOUPLING_EXPORT Traits
{
typedef T EltType;
};
class DataArrayInt;
class DataArrayDouble;
class DataArrayChar;
+ class DataArrayByte;
class MEDCouplingFieldDouble;
class MEDCouplingFieldInt;
template<>
- struct Traits<double>
+ struct MEDCOUPLING_EXPORT Traits<double>
{
static const char ArrayTypeName[];
static const char FieldTypeName[];
typedef DataArrayDouble ArrayType;
+ typedef DataArrayDouble ArrayTypeCh;
typedef MEDCouplingFieldDouble FieldType;
};
template<>
- struct Traits<int>
+ struct MEDCOUPLING_EXPORT Traits<int>
{
static const char ArrayTypeName[];
static const char FieldTypeName[];
typedef DataArrayInt ArrayType;
+ typedef DataArrayInt ArrayTypeCh;
typedef MEDCouplingFieldInt FieldType;
};
template<>
- struct Traits<char>
+ struct MEDCOUPLING_EXPORT Traits<char>
{
static const char ArrayTypeName[];
+ typedef DataArrayByte ArrayTypeCh;
typedef DataArrayChar ArrayType;
};
}