vtk-m2/vtkm/cont/DataSet.h
2015-01-28 11:46:07 -05:00

32 lines
736 B
C++

#ifndef vtk_m_cont_DataSet_h
#define vtk_m_cont_DataSet_h
#include <vtkm/cont/ArrayHandle.h>
#include <vtkm/cont/DynamicArrayHandle.h>
namespace vtkm {
namespace cont {
class DataSet
{
public:
DataSet()
{
}
//EAVL-esque everything is a field data model
//vtkm::Vec<vtkm::cont::ArrayHandle<FloatDefault, vtkm::cont::StorageTagBasic>, 1> Fields;
std::vector<vtkm::cont::ArrayHandle<FloatDefault, vtkm::cont::StorageTagBasic> > Fields;
vtkm::Id x_idx, y_idx, z_idx;
//traditional data-model
vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,3> > Points;
vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,1> > Field;
};
}
} // namespace vtkm::cont
#endif //vtk_m_cont_DataSet_h