Wildmeshing Toolkit
wmtk::operations::AttributesUpdate Class Reference

#include <AttributesUpdate.hpp>

Inheritance diagram for wmtk::operations::AttributesUpdate:
[legend]
Collaboration diagram for wmtk::operations::AttributesUpdate:
[legend]

Public Member Functions

 AttributesUpdate (Mesh &m)
 
virtual PrimitiveType primitive_type () const override
 
- Public Member Functions inherited from wmtk::operations::Operation
 Operation (Mesh &mesh)
 
virtual ~Operation ()
 
virtual std::vector< simplex::Simplexoperator() (const simplex::Simplex &simplex)
 
virtual double priority (const simplex::Simplex &simplex) const
 
virtual bool use_random_priority () const
 
virtual bool & use_random_priority ()
 
const Meshmesh () const
 
Meshmesh ()
 
void add_invariant (std::shared_ptr< Invariant > invariant)
 
void set_priority (const std::function< double(const simplex::Simplex &)> &func)
 
std::shared_ptr< const operations::AttributeTransferStrategyBaseget_transfer_strategy (const attribute::MeshAttributeHandle &attribute)
 
void add_transfer_strategy (const std::shared_ptr< const operations::AttributeTransferStrategyBase > &other)
 
void set_transfer_strategy (const attribute::MeshAttributeHandle &attribute, const std::shared_ptr< const operations::AttributeTransferStrategyBase > &other)
 
void clear_attribute_transfer_strategies ()
 
virtual void reserve_enough_simplices ()
 

Protected Member Functions

virtual std::vector< simplex::Simplexunmodified_primitives (const simplex::Simplex &simplex) const override
 Returns all simplices that will be potentially affected by the operation. More...
 
virtual std::vector< simplex::Simplexexecute (const simplex::Simplex &simplex) override
 returns an empty vector in case of failure More...
 
- Protected Member Functions inherited from wmtk::operations::Operation
virtual bool before (const simplex::Simplex &simplex) const
 
virtual bool after (const std::vector< simplex::Simplex > &unmods, const std::vector< simplex::Simplex > &mods) const
 
void apply_attribute_transfer (const std::vector< simplex::Simplex > &direct_mods)
 

Additional Inherited Members

- Protected Attributes inherited from wmtk::operations::Operation
std::function< double(const simplex::Simplex &)> m_priority = nullptr
 
invariants::InvariantCollection m_invariants
 
std::vector< std::shared_ptr< const operations::AttributeTransferStrategyBase > > m_attr_transfer_strategies
 

Detailed Description

Definition at line 7 of file AttributesUpdate.hpp.

Constructor & Destructor Documentation

◆ AttributesUpdate()

wmtk::operations::AttributesUpdate::AttributesUpdate ( Mesh m)

Definition at line 8 of file AttributesUpdate.cpp.

Member Function Documentation

◆ execute()

std::vector< simplex::Simplex > wmtk::operations::AttributesUpdate::execute ( const simplex::Simplex simplex)
overrideprotectedvirtual

◆ primitive_type()

virtual PrimitiveType wmtk::operations::AttributesUpdate::primitive_type ( ) const
inlineoverridevirtual

Implements wmtk::operations::Operation.

Reimplemented in wmtk::operations::composite::ProjectOperation.

Definition at line 12 of file AttributesUpdate.hpp.

References wmtk::Vertex.

Referenced by execute().

Here is the caller graph for this function:

◆ unmodified_primitives()

std::vector< simplex::Simplex > wmtk::operations::AttributesUpdate::unmodified_primitives ( const simplex::Simplex simplex) const
overrideprotectedvirtual

Returns all simplices that will be potentially affected by the operation.

Implements wmtk::operations::Operation.

Definition at line 12 of file AttributesUpdate.cpp.


The documentation for this class was generated from the following files: