13 namespace invariants {
26 const std::vector<Tuple>& top_dimension_tuples_before,
27 const std::vector<Tuple>& top_dimension_tuples_after)
const override;
31 const std::vector<simplex::Simplex>& simplices_before,
32 const std::vector<simplex::Simplex>& simplices_after)
const override;
35 void add(std::shared_ptr<Invariant> invariant);
37 const std::shared_ptr<Invariant>&
get(int64_t index)
const;
40 const std::vector<std::shared_ptr<Invariant>>&
invariants()
const;
42 [[noreturn]] std::map<Mesh const*, std::vector<std::shared_ptr<Invariant>>>
bool directly_modified_after(const std::vector< simplex::Simplex > &simplices_before, const std::vector< simplex::Simplex > &simplices_after) const override
void add(std::shared_ptr< Invariant > invariant)
InvariantCollection(InvariantCollection &&)
bool before(const simplex::Simplex &t) const override
InvariantCollection(const Mesh &m)
bool after(const std::vector< Tuple > &top_dimension_tuples_before, const std::vector< Tuple > &top_dimension_tuples_after) const override
std::vector< std::shared_ptr< Invariant > > m_invariants
std::map< Mesh const *, std::vector< std::shared_ptr< Invariant > > > get_map_mesh_to_invariants()
const std::shared_ptr< Invariant > & get(int64_t index) const
const std::vector< std::shared_ptr< Invariant > > & invariants() const
InvariantCollection & operator=(const InvariantCollection &)
InvariantCollection(const InvariantCollection &)