VTK  9.7.1
vtkArrayDispatchDataSetArrayList.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
3 
4 #ifndef vtkArrayDispatchDataSetArrayList_h
5 #define vtkArrayDispatchDataSetArrayList_h
6 
7 #include "vtkAOSDataArrayTemplate.h" // For vtkAOSDataArrayTemplate
8 #include "vtkAffineArray.h" // For vtkAffineArray
9 #include "vtkConstantArray.h" // For vtkConstantArray
10 #include "vtkSOADataArrayTemplate.h" // For vtkSOADataArrayTemplate
11 #include "vtkStructuredPointArray.h" // For vtkStructuredPointArray
12 #include "vtkTypeList.h" // For vtkTypeList
13 
14 namespace vtkArrayDispatch
15 {
16 VTK_ABI_NAMESPACE_BEGIN
17 
22 using AOSPointArrays =
24 
31 
36 using AllPointArrays =
38 
40 
47 using ConnectivityArrays =
49 using OffsetsArrays =
50  vtkTypeList::Create<vtkAOSDataArrayTemplate<vtkTypeInt32>, vtkAOSDataArrayTemplate<vtkTypeInt64>,
53 
57 using CellTypesArrays =
59 
60 VTK_ABI_NAMESPACE_END
61 }
62 
63 #endif // vtkArrayDispatchDataSetArrayList_h
Struct-Of-Arrays implementation of vtkGenericDataArray.
vtkTypeList::Append< AOSPointArrays, vtkTypeList::Create< vtkSOADataArrayTemplate< float >, vtkSOADataArrayTemplate< double >>>::Result PointArrays
The type list of AOS & SOA point arrays.
vtkTypeList::Create< vtkAOSDataArrayTemplate< float >, vtkAOSDataArrayTemplate< double >> AOSPointArrays
The type list of AOS point arrays.
vtkTypeList::Create< vtkAOSDataArrayTemplate< unsigned char >, vtkConstantArray< unsigned char >> CellTypesArrays
List of possible array types to use for vtkUnstructuredGrid's cell types array.
vtkTypeList::Create< vtkAOSDataArrayTemplate< vtkTypeInt32 >, vtkAOSDataArrayTemplate< vtkTypeInt64 >> ConnectivityArrays
List of possible array types used for storage of vtkCellArray.
A utility array for wrapping constant functions in implicit arrays.
typename vtkTypeList::detail::CreateImpl< Ts... >::type Create
Definition: vtkTypeList.h:171
vtkTypeList::Append< PointArrays, vtkTypeList::Create< vtkStructuredPointArray< double >>>::Result AllPointArrays
The type list of AOS, SOA, structured point arrays.
vtkTypeList::Create< vtkAOSDataArrayTemplate< vtkTypeInt32 >, vtkAOSDataArrayTemplate< vtkTypeInt64 >, vtkAffineArray< vtkTypeInt32 >, vtkAffineArray< vtkTypeInt64 >> OffsetsArrays
List of possible array types used for storage of vtkCellArray.
A utility array for wrapping affine functions in implicit arrays.
Appends types/TypeLists to TypeList TList and stores the result in Result.
Definition: vtkTypeList.h:159