159#ifndef vtkArrayDispatch_h
160#define vtkArrayDispatch_h
162#include "vtkArrayDispatchArrayList.h"
163#include "vtkConfigure.h"
178 vtkTypeList_Create_12(
char,
int,
long,
long long,
short,
signed char,
179 unsigned char,
unsigned int,
unsigned long,
180 unsigned long long,
unsigned short,
vtkIdType)
204template <
typename ArrayList>
215template <
typename ValueTypeList>
237struct Dispatch2SameValueType;
268 typename ValueTypeList1,
269 typename ValueTypeList2
302template <
typename ValueTypeList>
324struct Dispatch3SameValueType;
358 typename ValueTypeList1,
359 typename ValueTypeList2,
360 typename ValueTypeList3
394template <
typename ValueTypeList>
402template <
typename ArrayList,
typename ValueList>
407#include "vtkArrayDispatch.txx"
vtkTypeList::Append< Reals, Integrals >::Result AllTypes
A Typelist containing all standard VTK array ValueTypes.
vtkTypeList::Unique< vtkTypeList_Create_12(char, int, long, longlong, short, signedchar, unsignedchar, unsignedint, unsignedlong, unsignedlonglong, unsignedshort, vtkIdType)>::Result Integrals
A Typelist containing all integral ValueTypes.
typedef vtkTypeList_Create_2(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 two arrays with the restriction that the type of the first array is in the ArrayList1 TypeLi...
Dispatch two arrays, restricting the valid code paths to use only array types found in application-wi...
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 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 array types found in application-...
Dispatch three arrays, restricting the valid code paths to use ValueType-filtered versions of the app...
Dispatch a single array against all array types mentioned in the ArrayList template parameter.
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.
Appends type T to TypeList TList and stores the result in Result.
Remove all duplicate types from TypeList TList, storing the new list in Result.