Wildmeshing Toolkit
wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor > Class Template Reference

#include <MultiMeshVisitor.hpp>

Public Types

using MeshVariantTraits = wmtk::utils::metaprogramming::MeshVariantTraits
 
using NodeFunctor = typename MMVisitor::NodeFunctor
 

Public Member Functions

 MultiMeshVisitorExecutor (const MMVisitor &v)
 
template<typename MeshType >
void execute (MeshType &&mesh)
 

Public Attributes

const MMVisitor & visitor
 

Private Member Functions

template<typename MeshType_ >
void run (MeshType_ &&current_mesh)
 

Detailed Description

template<typename MMVisitor>
class wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >

Definition at line 95 of file MultiMeshVisitor.hpp.

Member Typedef Documentation

◆ MeshVariantTraits

Definition at line 98 of file MultiMeshVisitor.hpp.

◆ NodeFunctor

template<typename MMVisitor >
using wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::NodeFunctor = typename MMVisitor::NodeFunctor

Definition at line 99 of file MultiMeshVisitor.hpp.

Constructor & Destructor Documentation

◆ MultiMeshVisitorExecutor()

template<typename MMVisitor >
wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::MultiMeshVisitorExecutor ( const MMVisitor &  v)
inline

Definition at line 102 of file MultiMeshVisitor.hpp.

Member Function Documentation

◆ execute()

template<typename MMVisitor >
template<typename MeshType >
void wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::execute ( MeshType &&  mesh)
inline

Definition at line 115 of file MultiMeshVisitor.hpp.

References wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::run().

Referenced by wmtk::multimesh::MultiMeshVisitor< NodeFunctor_ >::execute_mesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ run()

template<typename MMVisitor >
template<typename MeshType_ >
void wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::run ( MeshType_ &&  current_mesh)
inlineprivate

Definition at line 128 of file MultiMeshVisitor.hpp.

References wmtk::utils::metaprogramming::as_mesh_variant(), and wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::visitor.

Referenced by wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::execute().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ visitor

template<typename MMVisitor >
const MMVisitor& wmtk::multimesh::MultiMeshVisitorExecutor< MMVisitor >::visitor

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