35 #ifndef IE_MAYACORE_MFNDATATYPETRAITS_H
36 #define IE_MAYACORE_MFNDATATYPETRAITS_H
38 #include "maya/MFnData.h"
40 #include "maya/MUintArray.h"
41 #include "maya/MUint64Array.h"
42 #include "maya/MStringArray.h"
43 #include "maya/MTimeArray.h"
44 #include "maya/MPlugArray.h"
45 #include "maya/MObjectArray.h"
46 #include "maya/MIntArray.h"
47 #include "maya/MFloatArray.h"
48 #include "maya/MDoubleArray.h"
49 #include "maya/MDagPathArray.h"
50 #include "maya/MColorArray.h"
51 #include "maya/MVectorArray.h"
52 #include "maya/MFloatVectorArray.h"
53 #include "maya/MPointArray.h"
54 #include "maya/MFloatPointArray.h"
55 #include "maya/MFnUInt64ArrayData.h"
56 #include "maya/MFnStringArrayData.h"
57 #include "maya/MFnIntArrayData.h"
58 #include "maya/MFnDoubleArrayData.h"
59 #include "maya/MFnVectorArrayData.h"
60 #include "maya/MFnPointArrayData.h"
68 template<MFnData::Type T>
82 struct MFnDataTypeTraits<MFnData::kMatrix>
88 return MFn::kMatrixData;
93 struct MFnDataTypeTraits<MFnData::kString>
99 return MFn::kStringData;
104 struct MFnDataTypeTraits<MFnData::kStringArray>
110 return MFn::kStringArrayData;
115 struct MFnDataTypeTraits<MFnData::kVectorArray>
121 return MFn::kVectorArrayData;
126 struct MFnDataTypeTraits<MFnData::kPointArray>
132 return MFn::kPointArrayData;
137 struct MFnDataTypeTraits<MFnData::kIntArray>
143 return MFn::kIntArrayData;
148 struct MFnDataTypeTraits<MFnData::kDoubleArray>
154 return MFn::kDoubleArrayData;
160 #endif // IE_MAYACORE_MFNDATATYPETRAITS_H
static MFn::Type dataType()
The Dependecny Graph data type.
Definition: MFnDataTypeTraits.h:75
void ValueType
The Maya value type.
Definition: MFnDataTypeTraits.h:72
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44
Definition: MFnDataTypeTraits.h:69