mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-19 10:35:42 +00:00
4650a1da96
The `DynamicCellSet` (and the related `DynamicCellSetBase`) are deprecated and replaced with `UnknownCellSet` (and `UncertainCellSet`). Thus, `UnknownCellSet` has some methods inherited from `DynamicCellSet` but replaced with other functionality. These methods are now marked as deprecated and their use is removed.
63 lines
2.1 KiB
C++
63 lines
2.1 KiB
C++
//============================================================================
|
|
// 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_filter_ZFPDecompressor2D_hxx
|
|
#define vtk_m_filter_ZFPDecompressor2D_hxx
|
|
|
|
#include <vtkm/cont/CellSetStructured.h>
|
|
#include <vtkm/cont/ErrorFilterExecution.h>
|
|
|
|
namespace vtkm
|
|
{
|
|
namespace filter
|
|
{
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
inline VTKM_CONT ZFPDecompressor2D::ZFPDecompressor2D()
|
|
: vtkm::filter::FilterField<ZFPDecompressor2D>()
|
|
{
|
|
}
|
|
//-----------------------------------------------------------------------------
|
|
template <typename T, typename StorageType, typename DerivedPolicy>
|
|
inline VTKM_CONT vtkm::cont::DataSet ZFPDecompressor2D::DoExecute(
|
|
const vtkm::cont::DataSet&,
|
|
const vtkm::cont::ArrayHandle<T, StorageType>&,
|
|
const vtkm::filter::FieldMetadata&,
|
|
const vtkm::filter::PolicyBase<DerivedPolicy>&)
|
|
{
|
|
VTKM_ASSERT(true);
|
|
|
|
vtkm::cont::DataSet ds;
|
|
return ds;
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
template <typename StorageType, typename DerivedPolicy>
|
|
inline VTKM_CONT vtkm::cont::DataSet ZFPDecompressor2D::DoExecute(
|
|
const vtkm::cont::DataSet& input,
|
|
const vtkm::cont::ArrayHandle<vtkm::Int64, StorageType>& field,
|
|
const vtkm::filter::FieldMetadata&,
|
|
const vtkm::filter::PolicyBase<DerivedPolicy>&)
|
|
{
|
|
vtkm::cont::CellSetStructured<2> cellSet;
|
|
input.GetCellSet().AsCellSet(cellSet);
|
|
vtkm::Id2 pointDimensions = cellSet.GetPointDimensions();
|
|
|
|
vtkm::cont::ArrayHandle<vtkm::Float64> decompress;
|
|
decompressor.Decompress(field, decompress, rate, pointDimensions);
|
|
|
|
vtkm::cont::DataSet dataset;
|
|
dataset.AddField(vtkm::cont::make_FieldPoint("decompressed", decompress));
|
|
return dataset;
|
|
}
|
|
}
|
|
} // namespace vtkm::filter
|
|
#endif
|