186 #ifndef vtkArrayDispatch_h
187 #define vtkArrayDispatch_h
189 #include "vtkArrayDispatchArrayList.h"
195 VTK_ABI_NAMESPACE_BEGIN
206 vtkTypeList::Create<char, int, long,
long long, short,
signed char,
unsigned char,
unsigned int,
230 template <
typename ArrayList>
241 template <
typename ArrayList,
typename ValueTypeList>
243 template <
typename ValueTypeList>
265 template <
typename ArrayList>
267 struct Dispatch2SameValueType;
279 template <
typename ArrayList1,
typename ArrayList2>
294 template <
typename ArrayList,
typename ValueTypeList1,
typename ValueTypeList2>
296 template <
typename ValueTypeList1,
typename ValueTypeList2>
310 template <
typename ArrayList1,
typename ArrayList2>
325 template <
typename ArrayList,
typename ValueTypeList>
327 template <
typename ValueTypeList>
349 template <
typename ArrayList>
351 struct Dispatch3SameValueType;
364 template <
typename ArrayList1,
typename ArrayList2,
typename ArrayList3>
381 template <
typename ArrayList,
typename ValueTypeList1,
typename ValueTypeList2,
382 typename ValueTypeList3>
384 template <
typename ValueTypeList1,
typename ValueTypeList2,
typename ValueTypeList3>
398 template <
typename ArrayList1,
typename ArrayList2,
typename ArrayList3>
413 template <
typename ArrayList,
typename ValueTypeList>
415 template <
typename ValueTypeList>
423 template <
typename ArrayList,
typename ValueList>
426 VTK_ABI_NAMESPACE_END
429 #include "vtkArrayDispatch.txx"
431 #endif // vtkArrayDispatch_h
Remove all duplicate types from TypeList TList, storing the new list in Result.
Dispatch two arrays, restricting the valid code paths to use only array types specified in the ArrayL...
Dispatch three arrays with the restriction that the type of the first array is in the ArrayList1 Type...
Dispatch three arrays, restricting the valid code paths to use only arrays that have the same ValueTy...
typename vtkTypeList::Unique< vtkTypeList::Create< vtkDoubleArray, vtkTypeInt32Array, vtkTypeInt64Array >>::Result ArrayList
List of possible ArrayTypes that are produced by vtkIOSSUtilities.
typename vtkTypeList::detail::CreateImpl< Ts... >::type Create
vtkTypeList::Create< double, float > Reals
A TypeList containing all real ValueTypes.
vtkTypeList::Append< Reals, Integrals >::Result AllTypes
A Typelist containing all standard VTK array ValueTypes.
Dispatch three arrays, restricting the valid code paths to use only array types specified in the Arra...
vtkTypeList::Unique< vtkTypeList::Create< char, int, long, long long, short, signed char, unsigned char, unsigned int, unsigned long, unsigned long long, unsigned short, vtkIdType > >::Result Integrals
A Typelist containing all integral ValueTypes.
Dispatch two arrays, restricting the valid code paths to use only array types found in application-wi...
Dispatch three arrays, restricting the valid code paths to use only array types found in application-...
Dispatch two arrays, restricting the valid code paths to use ValueType-filtered versions of the appli...
Dispatch a single array against all array types in the application-wide vtkArrayDispatch::Arrays list...
Filter the ArrayList to contain only arrays with ArrayType::ValueType that exist in ValueList...
Dispatch two arrays with the restriction that the type of the first array is in the ArrayList1 TypeLi...
Appends type T to TypeList TList and stores the result in Result.
Dispatch three arrays, restricting the valid code paths to use ValueType-filtered versions of the app...
Dispatch two arrays, restricting the valid code paths to use only arrays that have the same ValueType...
Dispatch a single array against all array types mentioned in the ArrayList template parameter...