//============================================================================ // Copyright (c) Kitware, Inc. // All rights reserved. // See LICENSE.txt for details. // // This software is distributed WITHOUT ANY WARRANTY; without even // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // PURPOSE. See the above copyright notice for more information. //============================================================================ #ifndef vtk_m_cont_internal_DefaultTypesAscent_h #define vtk_m_cont_internal_DefaultTypesAscent_h #include #include #include #include #include #include #ifdef VTKM_USE_64BIT_IDS #error "VTK-m must be compiled with VTKM_USE_64BITS_IDS set to OFF for Ascent." #endif #ifndef VTKM_USE_DOUBLE_PRECISION #error "VTK-m must be compiled with VTKM_USE_DOUBLE_PRECISION to ON for Ascent." #endif namespace vtkm { namespace internal { // Default value types for fields in Ascent. using TypeListAscent = vtkm::List; } } // namespace vtkm::internal #define VTKM_DEFAULT_TYPE_LIST ::vtkm::internal::TypeListAscent namespace vtkm { namespace cont { namespace internal { using StorageListAscent = vtkm::List< vtkm::cont::StorageTagBasic, // Basic storage should always be included vtkm::cont::StorageTagSOA, // Support separate arrays for each component vtkm::cont::StorageTagUniformPoints, // Support uniform structured grids vtkm::cont::StorageTagCartesianProduct>; } } } // namespace vtkm::cont::internal #define VTKM_DEFAULT_STORAGE_LIST ::vtkm::cont::internal::StorageListAscent #endif //vtk_m_cont_internal_DefaultTypesAscent_h