X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDCoupling%2FMEDCouplingTraits.hxx;h=a14232eec8114310127d62b50cd2ca85f21d485f;hb=e7835cba1eb17f50ef4e130c2cb8d0f54bc25083;hp=b01a9534717b72baac66ae641f2ddbb43b4f1669;hpb=d5fe61073eaaa6ebecb6ed0193403230959983d5;p=tools%2Fmedcoupling.git diff --git a/src/MEDCoupling/MEDCouplingTraits.hxx b/src/MEDCoupling/MEDCouplingTraits.hxx index b01a95347..a14232eec 100644 --- a/src/MEDCoupling/MEDCouplingTraits.hxx +++ b/src/MEDCoupling/MEDCouplingTraits.hxx @@ -22,6 +22,7 @@ #define __MEDCOUPLINGTRAITS_HXX__ #include "MEDCoupling.hxx" +#include "MCType.hxx" namespace MEDCoupling { @@ -31,34 +32,76 @@ namespace MEDCoupling typedef T EltType; }; - class DataArrayInt; + class DataArrayInt32; + class DataArrayFloat; class DataArrayDouble; class DataArrayChar; + class DataArrayByte; + class DataArrayInt64; class MEDCouplingFieldDouble; + class MEDCouplingFieldFloat; class MEDCouplingFieldInt; + class DataArrayInt32Tuple; + class DataArrayFloatTuple; + class DataArrayDoubleTuple; template<> struct MEDCOUPLING_EXPORT Traits { static const char ArrayTypeName[]; static const char FieldTypeName[]; + static const char NPYStr[]; + static const char ReprStr[]; typedef DataArrayDouble ArrayType; + typedef DataArrayDouble ArrayTypeCh; typedef MEDCouplingFieldDouble FieldType; + typedef DataArrayDoubleTuple ArrayTuple; + }; + + template<> + struct MEDCOUPLING_EXPORT Traits + { + static const char ArrayTypeName[]; + static const char FieldTypeName[]; + static const char NPYStr[]; + static const char ReprStr[]; + typedef DataArrayFloat ArrayType; + typedef DataArrayFloat ArrayTypeCh; + typedef MEDCouplingFieldFloat FieldType; + typedef DataArrayFloatTuple ArrayTuple; }; template<> - struct MEDCOUPLING_EXPORT Traits + struct MEDCOUPLING_EXPORT Traits { static const char ArrayTypeName[]; static const char FieldTypeName[]; - typedef DataArrayInt ArrayType; + static const char NPYStr[]; + static const char ReprStr[]; + typedef DataArrayInt32 ArrayType; + typedef DataArrayInt32 ArrayTypeCh; typedef MEDCouplingFieldInt FieldType; + typedef DataArrayInt32Tuple ArrayTuple; + }; + + template<> + struct MEDCOUPLING_EXPORT Traits + { + static const char ArrayTypeName[]; + static const char FieldTypeName[]; + static const char NPYStr[]; + static const char ReprStr[]; + typedef DataArrayInt64 ArrayType; + typedef DataArrayInt64 ArrayTypeCh; + //typedef MEDCouplingFieldInt64 FieldType; + //typedef DataArrayInt64Tuple ArrayTuple; }; template<> struct MEDCOUPLING_EXPORT Traits { static const char ArrayTypeName[]; + typedef DataArrayByte ArrayTypeCh; typedef DataArrayChar ArrayType; }; }