9 class MeshAttributeHandle;
11 namespace operations {
13 class AttributeTransferConfigurationPimpl;
15 class BaseSplitAttributeStrategy;
16 class NewAttributeStrategy;
17 class AttributeTransferEdge;
18 class AttributeTransferStrategyBase;
49 std::vector<std::shared_ptr<const AttributeTransferStrategyBase>>
60 std::unique_ptr<internal::AttributeTransferConfigurationPimpl>
m_impl;
AttributeTransferConfiguration()
std::unique_ptr< internal::AttributeTransferConfigurationPimpl > m_impl
void add_split_new(const attribute::MeshAttributeHandle &attribute, const wmtk::operations::SplitBasicStrategy &spine=wmtk::operations::SplitBasicStrategy::Default, const wmtk::operations::SplitRibBasicStrategy &rib=wmtk::operations::SplitRibBasicStrategy::Default)
std::vector< std::shared_ptr< const AttributeTransferStrategyBase > > linearized_transfer_strategies() const
std::vector< std::shared_ptr< const AttributeTransferEdge > > linearized_strategies() const
~AttributeTransferConfiguration()
void apply(EdgeSplit &split, bool clear=false) const
void add(const AttributeTransferEdge &)
std::vector< std::shared_ptr< const NewAttributeStrategy > > linearized_new_strategies() const
void add_collapse_new(const attribute::MeshAttributeHandle &attribute, const wmtk::operations::CollapseBasicStrategy &strategy=wmtk::operations::CollapseBasicStrategy::Default)