21 const std::shared_ptr<const operations::BaseCollapseNewAttributeStrategy>& other);
36 const std::vector<simplex::Simplex>& unmods,
37 const std::vector<simplex::Simplex>& mods)
const final override;
43 std::vector<std::shared_ptr<const operations::BaseCollapseNewAttributeStrategy>>
std::vector< simplex::Simplex > unmodified_primitives(const simplex::Simplex &simplex) const override
Returns all simplices that will be potentially affected by the operation.
PrimitiveType primitive_type() const override
std::shared_ptr< const operations::BaseCollapseNewAttributeStrategy > get_new_attribute_strategy(const attribute::MeshAttributeHandle &attribute) const
std::vector< simplex::Simplex > execute(const simplex::Simplex &simplex) override
returns an empty vector in case of failure
void clear_attribute_new_strategies()
bool after(const std::vector< simplex::Simplex > &unmods, const std::vector< simplex::Simplex > &mods) const final override
bool attribute_new_all_configured() const
void set_new_attribute_strategy(const attribute::MeshAttributeHandle &attribute, const std::shared_ptr< const operations::BaseCollapseNewAttributeStrategy > &other)
std::vector< std::shared_ptr< const operations::BaseCollapseNewAttributeStrategy > > m_new_attr_strategies