10 #ifndef vtk_m_TopologyElementTag_h
11 #define vtk_m_TopologyElementTag_h
68 struct TopologyElementTagCheck : std::false_type
73 struct TopologyElementTagCheck<
vtkm::TopologyElementTagCell> : std::true_type
78 struct TopologyElementTagCheck<
vtkm::TopologyElementTagPoint> : std::true_type
83 struct TopologyElementTagCheck<
vtkm::TopologyElementTagEdge> : std::true_type
88 struct TopologyElementTagCheck<
vtkm::TopologyElementTagFace> : std::true_type
92 #define VTKM_IS_TOPOLOGY_ELEMENT_TAG(type) \
93 static_assert(::vtkm::internal::TopologyElementTagCheck<type>::value, \
94 "Invalid Topology Element Tag being used")
100 #endif //vtk_m_TopologyElementTag_h