vtk-m/vtkm/cont/testing/MakeTestDataSet.h

90 lines
2.9 KiB
C
Raw Normal View History

//============================================================================
// Copyright (c) Kitware, Inc.
// All rights reserved.
// See LICENSE.txt for details.
2019-04-15 23:24:21 +00:00
//
// 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_testing_MakeTestDataSet_h
#define vtk_m_cont_testing_MakeTestDataSet_h
// The relative path of Testing.h is unknown, the only thing that we can assume
// is that it is located in the same directory as this header file. This is
// because the testing directory is reserved for test executables and not
// libraries, the vtkm_cont_testing module has to put this file in
// vtkm/cont/testlib instead of vtkm/cont/testing where you normally would
// expect it.
#include "Testing.h"
#include <vtkm/cont/DataSet.h>
#include <vtkm/cont/testlib/vtkm_cont_testing_export.h>
#include <numeric>
2017-05-18 14:29:41 +00:00
namespace vtkm
{
namespace cont
{
namespace testing
{
class VTKM_CONT_TESTING_EXPORT MakeTestDataSet
{
public:
2017-05-18 14:29:41 +00:00
// 1D uniform datasets.
vtkm::cont::DataSet Make1DUniformDataSet0();
vtkm::cont::DataSet Make1DUniformDataSet1();
2018-12-07 21:02:16 +00:00
vtkm::cont::DataSet Make1DUniformDataSet2();
2017-05-18 14:29:41 +00:00
// 1D explicit datasets.
vtkm::cont::DataSet Make1DExplicitDataSet0();
// 2D uniform datasets.
vtkm::cont::DataSet Make2DUniformDataSet0();
vtkm::cont::DataSet Make2DUniformDataSet1();
2018-12-07 17:02:57 +00:00
vtkm::cont::DataSet Make2DUniformDataSet2();
vtkm::cont::DataSet Make2DUniformDataSet3();
2017-05-18 14:29:41 +00:00
// 3D uniform datasets.
vtkm::cont::DataSet Make3DUniformDataSet0();
vtkm::cont::DataSet Make3DUniformDataSet1();
vtkm::cont::DataSet Make3DUniformDataSet2();
vtkm::cont::DataSet Make3DUniformDataSet3(vtkm::Id3 dims = vtkm::Id3(10));
vtkm::cont::DataSet Make3DUniformDataSet4();
2017-05-18 14:29:41 +00:00
vtkm::cont::DataSet Make3DRegularDataSet0();
vtkm::cont::DataSet Make3DRegularDataSet1();
//2D rectilinear
vtkm::cont::DataSet Make2DRectilinearDataSet0();
//3D rectilinear
vtkm::cont::DataSet Make3DRectilinearDataSet0();
// 2D explicit datasets.
vtkm::cont::DataSet Make2DExplicitDataSet0();
// 3D explicit datasets.
vtkm::cont::DataSet Make3DExplicitDataSet0();
vtkm::cont::DataSet Make3DExplicitDataSet1();
vtkm::cont::DataSet Make3DExplicitDataSet2();
vtkm::cont::DataSet Make3DExplicitDataSet3();
vtkm::cont::DataSet Make3DExplicitDataSet4();
vtkm::cont::DataSet Make3DExplicitDataSet5();
vtkm::cont::DataSet Make3DExplicitDataSet6();
2018-09-11 02:25:42 +00:00
vtkm::cont::DataSet Make3DExplicitDataSet7();
vtkm::cont::DataSet Make3DExplicitDataSet8();
vtkm::cont::DataSet Make3DExplicitDataSetZoo();
vtkm::cont::DataSet Make3DExplicitDataSetPolygonal();
2017-05-18 14:29:41 +00:00
vtkm::cont::DataSet Make3DExplicitDataSetCowNose();
};
} // namespace testing
} // namespace cont
} // namespace vtkm
#endif //vtk_m_cont_testing_MakeTestDataSet_h