198 #ifndef vtkArrayDispatch_h
199 #define vtkArrayDispatch_h
201 #include "vtkArrayDispatchArrayList.h"
217 vtkTypeList::Create<char, int, long,
long long, short,
signed char,
unsigned char,
unsigned int,
241 template <
typename ArrayList>
252 template <
typename ValueTypeList>
274 struct Dispatch2SameValueType;
286 template <
typename ArrayList1,
typename ArrayList2>
301 template <
typename ValueTypeList1,
typename ValueTypeList2>
315 template <
typename ArrayList1,
typename ArrayList2>
330 template <
typename ValueTypeList>
352 struct Dispatch3SameValueType;
365 template <
typename ArrayList1,
typename ArrayList2,
typename ArrayList3>
381 template <
typename ValueTypeList1,
typename ValueTypeList2,
typename ValueTypeList3>
395 template <
typename ArrayList1,
typename ArrayList2,
typename ArrayList3>
410 template <
typename ValueTypeList>
418 template <
typename ArrayList,
typename ValueList>
423 #include "vtkArrayDispatch.txx"
425 #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 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::detail::CreateImpl< Ts... >::type Create
Dispatch two arrays, restricting the valid code paths to use ValueType-filtered versions of the appli...
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.
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...
Dispatch three arrays, restricting the valid code paths to use ValueType-filtered versions of the app...
Appends type T 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-...