23 const std::shared_ptr<const operations::BaseSplitNewAttributeStrategy>& other);
46 std::vector<std::shared_ptr<const operations::BaseSplitNewAttributeStrategy>>
PrimitiveType primitive_type() const override
std::vector< simplex::Simplex > unmodified_primitives(const simplex::Simplex &simplex) const override
Returns all simplices that will be potentially affected by the operation.
std::vector< std::shared_ptr< const operations::BaseSplitNewAttributeStrategy > > m_new_attr_strategies
bool attribute_new_all_configured() const
void clear_attribute_new_strategies()
void set_new_attribute_strategy(const attribute::MeshAttributeHandle &attribute, const std::shared_ptr< const operations::BaseSplitNewAttributeStrategy > &other)
static std::pair< Tuple, Tuple > new_spine_edges(const Mesh &mesh, const Tuple &new_vertex)
std::vector< simplex::Simplex > execute(const simplex::Simplex &simplex) override
std::shared_ptr< const operations::BaseSplitNewAttributeStrategy > get_new_attribute_strategy(const attribute::MeshAttributeHandle &attribute) const
const Mesh & mesh() const