18 #ifndef viskores_TopologyElementTag_h
19 #define viskores_TopologyElementTag_h
76 struct TopologyElementTagCheck : std::false_type
81 struct TopologyElementTagCheck<
viskores::TopologyElementTagCell> : std::true_type
86 struct TopologyElementTagCheck<
viskores::TopologyElementTagPoint> : std::true_type
91 struct TopologyElementTagCheck<
viskores::TopologyElementTagEdge> : std::true_type
96 struct TopologyElementTagCheck<
viskores::TopologyElementTagFace> : std::true_type
100 #define VISKORES_IS_TOPOLOGY_ELEMENT_TAG(type) \
101 static_assert(::viskores::internal::TopologyElementTagCheck<type>::value, \
102 "Invalid Topology Element Tag being used")
108 #endif //viskores_TopologyElementTag_h