18 #ifndef viskores_cont_CellSet_h
19 #define viskores_cont_CellSet_h
66 virtual std::shared_ptr<CellSet> NewInstance()
const = 0;
70 virtual void DeepCopy(
const CellSet* src) = 0;
73 virtual void PrintSummary(std::ostream&)
const = 0;
79 virtual void ReleaseResourcesExecution() = 0;
93 using U =
typename std::remove_pointer<T>::type;
94 using type =
typename std::is_base_of<viskores::cont::CellSet, U>::type;
97 #define VISKORES_IS_CELL_SET(T) \
98 VISKORES_STATIC_ASSERT(::viskores::cont::internal::CellSetCheck<T>::type::value)
104 #endif //viskores_cont_CellSet_h