13 namespace components {
85 const std::vector<std::tuple<attribute::MeshAttributeHandle, int64_t>>& input_tags,
86 const std::vector<std::tuple<attribute::MeshAttributeHandle, int64_t>>& output_tags);
102 const std::deque<TagAttribute>& input_tag_attributes);
T & scalar_attribute(const ArgType &t)
T const_scalar_attribute(const ArgType &t) const
void set_tag(Mesh &m, const simplex::Simplex &s)
attribute::Accessor< int64_t > m_tag_accessor
bool is_tagged(Mesh &m, const simplex::Simplex &s) const
TagAttribute(Mesh &m, const attribute::MeshAttributeHandle &attribute, PrimitiveType ptype, int64_t val)
TagAttribute(TagAttribute &)=delete
bool simplex_is_in_intersection(Mesh &m, const simplex::Simplex &s, const std::deque< TagAttribute > &input_tag_attributes)
Check if a given simplex is in the intersection of a given set of tag attributes.
void compute_intersection(Mesh &m, const std::vector< std::tuple< attribute::MeshAttributeHandle, int64_t >> &input_tags, const std::vector< std::tuple< attribute::MeshAttributeHandle, int64_t >> &output_tags)
const Tuple & tuple() const
PrimitiveType primitive_type() const