35 #ifndef IE_MAYACORE_MARRAYTRAITS_H
36 #define IE_MAYACORE_MARRAYTRAITS_H
38 #include "maya/MUintArray.h"
39 #include "maya/MUint64Array.h"
40 #include "maya/MStringArray.h"
41 #include "maya/MTimeArray.h"
42 #include "maya/MPlugArray.h"
43 #include "maya/MObjectArray.h"
44 #include "maya/MIntArray.h"
45 #include "maya/MFloatArray.h"
46 #include "maya/MDoubleArray.h"
47 #include "maya/MDagPathArray.h"
48 #include "maya/MColorArray.h"
49 #include "maya/MVectorArray.h"
50 #include "maya/MFloatVectorArray.h"
51 #include "maya/MPointArray.h"
52 #include "maya/MFloatPointArray.h"
53 #include "maya/MFnUInt64ArrayData.h"
54 #include "maya/MFnStringArrayData.h"
55 #include "maya/MFnIntArrayData.h"
56 #include "maya/MFnDoubleArrayData.h"
57 #include "maya/MFnVectorArrayData.h"
58 #include "maya/MFnPointArrayData.h"
85 struct MArrayTraits<MUintArray>
96 struct MArrayTraits<MUint64Array>
99 typedef MFnUInt64ArrayData
DataFn;
102 return MFn::kUInt64ArrayData;
107 struct MArrayTraits<MStringArray>
110 typedef MFnStringArrayData
DataFn;
113 return MFn::kStringArrayData;
118 struct MArrayTraits<MTimeArray>
124 return MFn::kInvalid;
129 struct MArrayTraits<MPlugArray>
135 return MFn::kInvalid;
140 struct MArrayTraits<MObjectArray>
146 return MFn::kInvalid;
151 struct MArrayTraits<MIntArray>
154 typedef MFnIntArrayData
DataFn;
157 return MFn::kIntArrayData;
162 struct MArrayTraits<MFloatArray>
168 return MFn::kInvalid;
173 struct MArrayTraits<MDoubleArray>
176 typedef MFnDoubleArrayData
DataFn;
179 return MFn::kDoubleArrayData;
184 struct MArrayTraits<MDagPathArray>
190 return MFn::kInvalid;
195 struct MArrayTraits<MColorArray>
201 return MFn::kInvalid;
206 struct MArrayTraits<MVectorArray>
209 typedef MFnVectorArrayData
DataFn;
212 return MFn::kVectorArrayData;
217 struct MArrayTraits<MFloatVectorArray>
223 return MFn::kInvalid;
228 struct MArrayTraits<MPointArray>
231 typedef MFnPointArrayData
DataFn;
234 return MFn::kPointArrayData;
239 struct MArrayTraits<MFloatPointArray>
245 return MFn::kInvalid;
251 #endif // IE_MAYACORE_MARRAYTRAITS_H
static MFn::Type dataType()
Definition: MArrayTraits.h:78
void DataFn
Definition: MArrayTraits.h:74
Definition: MArrayTraits.h:67
The IECoreMaya namespace holds all the functionality of libIECoreMaya.
Definition: BoolParameterHandler.h:44
void ValueType
The type held in the array.
Definition: MArrayTraits.h:70