#ifndef vtk_m_cont_CellSetStructured_h #define vtk_m_cont_CellSetStructured_h #include #include #include namespace vtkm { namespace cont { template class CellSetStructured : public CellSet { public: CellSetStructured(const std::string &n) : CellSet(n,Dimension) { } virtual vtkm::Id GetNumCells() { return structure.GetNumberOfCells(); } vtkm::RegularConnectivity GetNodeToCellConnectivity() { vtkm::RegularConnectivity regConn; regConn.SetNodeDimension(structure.nodeDims[0], structure.nodeDims[1], structure.nodeDims[2]); return regConn; } vtkm::RegularConnectivity GetCellToNodeConnectivity() { vtkm::RegularConnectivity regConn; regConn.SetNodeDimension(structure.nodeDims[0], structure.nodeDims[1], structure.nodeDims[2]); return regConn; } virtual void PrintSummary(std::ostream &out) { out<<" StructuredCellSet: "<