10 #ifndef vtk_m_cont_ArrayHandleUniformPointCoordinates_h
11 #define vtk_m_cont_ArrayHandleUniformPointCoordinates_h
29 using StorageTagUniformPointsSuperclass =
34 : Storage<vtkm::Vec3f, StorageTagUniformPointsSuperclass>
54 using StorageType = vtkm::cont::internal::Storage<ValueType, StorageTag>;
100 struct SerializableTypeString<
vtkm::cont::ArrayHandleUniformPointCoordinates>
102 static VTKM_CONT const std::string
Get() {
return "AH_UniformPointCoordinates"; }
106 struct SerializableTypeString<
107 vtkm::cont::ArrayHandle<vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints>>
108 : SerializableTypeString<vtkm::cont::ArrayHandleUniformPointCoordinates>
118 struct Serialization<
vtkm::cont::ArrayHandleUniformPointCoordinates>
125 static VTKM_CONT void save(BinaryBuffer& bb,
const BaseType& obj)
127 auto portal = obj.ReadPortal();
128 vtkmdiy::save(bb, portal.GetDimensions());
129 vtkmdiy::save(bb, portal.GetOrigin());
130 vtkmdiy::save(bb, portal.GetSpacing());
136 typename BaseType::ValueType origin, spacing;
147 struct Serialization<
vtkm::cont::ArrayHandle<vtkm::Vec3f, vtkm::cont::StorageTagUniformPoints>>
148 : Serialization<vtkm::cont::ArrayHandleUniformPointCoordinates>
155 #endif //vtk_+m_cont_ArrayHandleUniformPointCoordinates_h