186 #ifndef vtkArrayDispatch_h
187 #define vtkArrayDispatch_h
189 #include "vtkArrayDispatchArrayList.h"
195 VTK_ABI_NAMESPACE_BEGIN
206 unsigned int,
unsigned long,
unsigned long long,
unsigned short>;
229 template <
typename ArrayList>
240 template <
typename ValueTypeList>
250 template <
typename ArrayList,
typename ValueTypeList>
252 template <
typename ArrayList,
typename ValueTypeList>
275 struct Dispatch2SameValueType;
289 template <
typename ArrayList1,
typename ArrayList2,
typename ValueTypeList1,
290 typename ValueTypeList2>
292 template <
typename ArrayList,
typename ValueTypeList1,
typename ValueTypeList2>
306 template <
typename ArrayList1,
typename ArrayList2>
321 template <
typename ValueTypeList1,
typename ValueTypeList2>
335 template <
typename ArrayList1,
typename ArrayList2>
337 template <
typename ArrayList>
353 template <
typename ValueTypeList>
368 template <
typename ArrayList,
typename ValueTypeList>
370 template <
typename ArrayList,
typename ValueTypeList>
393 struct Dispatch3SameValueType;
406 template <
typename ArrayList1,
typename ArrayList2,
typename ArrayList3>
422 template <
typename ValueTypeList1,
typename ValueTypeList2,
typename ValueTypeList3>
438 template <
typename ArrayList1,
typename ArrayList2,
typename ArrayList3,
typename ValueTypeList1,
439 typename ValueTypeList2,
typename ValueTypeList3>
441 template <
typename ArrayList,
typename ValueTypeList1,
typename ValueTypeList2,
442 typename ValueTypeList3>
457 template <
typename ArrayList1,
typename ArrayList2,
typename ArrayList3>
459 template <
typename ArrayList>
475 template <
typename ValueTypeList>
490 template <
typename ArrayList,
typename ValueTypeList>
492 template <
typename ArrayList,
typename ValueTypeList>
501 template <
typename ArrayList,
typename ArrayTypeTagList>
509 template <
typename ArrayList,
typename DataTypeTagList>
517 template <
typename ArrayList,
typename ValueList>
520 VTK_ABI_NAMESPACE_END
523 #include "vtkArrayDispatch.txx"
525 #endif // vtkArrayDispatch_h
vtkTypeList::Create< double, float > Reals
A TypeList containing all real ValueTypes.
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 two arrays, restricting the valid code paths to use only array types found in application-wi...
Dispatch a single array against all array types in the application-wide vtkArrayDispatch::Arrays list...
typename vtkTypeList::Unique< vtkTypeList::Create< vtkDoubleArray, vtkTypeInt32Array, vtkTypeInt64Array >>::Result ArrayList
List of possible ArrayTypes that are produced by vtkIOSSUtilities.
Dispatch a single array against all array types in ArrayList with the added restriction that the arra...
typename vtkTypeList::detail::CreateImpl< Ts... >::type Create
Dispatch two arrays, restricting the valid code paths to use ValueType-filtered versions of the appli...
Dispatch three arrays, restricting the valid code paths to use only array types specified in the Arra...
Dispatch two arrays, restricting the valid code paths to use ValueType-filtered versions of the Array...
vtkTypeList::Append< Reals, Integrals >::Result AllTypes
A Typelist containing all standard VTK array ValueTypes.
#define VTK_DEPRECATED_IN_9_6_0(reason)
Filter the ArrayList to contain only arrays with ArrayType::DataTypeTag that exist in DataTypeTagList...
vtkTypeList::Create< char, int, long, long long, short, signed char, unsigned char, unsigned int, unsigned long, unsigned long long, unsigned short > Integrals
A Typelist containing all integral ValueTypes.
Filter the ArrayList to contain only arrays with ArrayType::ArrayTypeTag that exist in ArrayTypeTagLi...
Dispatch three arrays, restricting the valid code paths to use only array types found in ArrayList Ty...
Dispatch two arrays, restricting the valid code paths to use only array types found in ArrayList that...
Filter the ArrayList to contain only arrays with ArrayType::ValueType that exist in ValueList...
Dispatch three arrays, restricting the valid code paths to use ValueType-filtered versions of ArrayLi...
Dispatch two arrays with the restriction that the type of the first array is in the ArrayList1 TypeLi...
Dispatch three arrays, restricting the valid code paths to use ValueType-filtered versions of the app...
Appends types/TypeLists to TypeList TList and stores the result in Result.
Dispatch a single array against all array types mentioned in the ArrayList template parameter...
Dispatch three arrays, restricting the valid code paths to use only array types found in application-...