mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-10-05 01:49:02 +00:00
Add missing types to serialization of UnknownArrayHandle
This commit is contained in:
parent
ab9c0f7248
commit
50d9320135
@ -152,6 +152,16 @@ struct SerializableTypeString<vtkm::Float64>
|
||||
}
|
||||
};
|
||||
|
||||
template <>
|
||||
struct SerializableTypeString<bool>
|
||||
{
|
||||
static VTKM_CONT const std::string& Get()
|
||||
{
|
||||
static std::string name = "B8";
|
||||
return name;
|
||||
}
|
||||
};
|
||||
|
||||
template <>
|
||||
struct SerializableTypeString<char>
|
||||
{
|
||||
|
@ -22,7 +22,21 @@
|
||||
#include <vtkm/cont/ArrayHandleUniformPointCoordinates.h>
|
||||
#include <vtkm/cont/UncertainArrayHandle.h>
|
||||
|
||||
using UnknownSerializationTypes = vtkm::TypeListAll;
|
||||
namespace
|
||||
{
|
||||
|
||||
template <vtkm::IdComponent N>
|
||||
struct ScalarToVec
|
||||
{
|
||||
template <typename T>
|
||||
using Transform = vtkm::Vec<T, N>;
|
||||
};
|
||||
|
||||
template <vtkm::IdComponent N>
|
||||
using AllVec = vtkm::ListTransform<vtkm::TypeListBaseC, ScalarToVec<N>::template Transform>;
|
||||
|
||||
using UnknownSerializationTypes =
|
||||
vtkm::ListAppend<vtkm::TypeListBaseC, AllVec<2>, AllVec<3>, AllVec<4>>;
|
||||
using UnknownSerializationStorage =
|
||||
vtkm::ListAppend<VTKM_DEFAULT_STORAGE_LIST,
|
||||
vtkm::List<vtkm::cont::StorageTagBasic,
|
||||
@ -41,6 +55,8 @@ using UnknownSerializationStorage =
|
||||
vtkm::cont::StorageTagSOA,
|
||||
vtkm::cont::StorageTagUniformPoints>>;
|
||||
|
||||
} // anonymous namespace
|
||||
|
||||
namespace vtkm
|
||||
{
|
||||
namespace cont
|
||||
|
Loading…
Reference in New Issue
Block a user