5#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
6#include "../Patch/Patch.hpp"
7#include "../Patch/T0PatchConstructor.hpp"
8#include "../Patch/T1PatchConstructor.hpp"
9#include "../Patch/T2PatchConstructor.hpp"
10#include "../Patch/ExtraordinaryPatchConstructor.hpp"
12#include "../Patch/NGonPatchConstructor.hpp"
13#include "../Patch/PolarPatchConstructor.hpp"
14#include "../Patch/RegularPatchConstructor.hpp"
31class PatchConstructorPool
34 PatchConstructorPool()
69 if(t_PatchConstructor->isSamePatchType(a_T, a_Mesh, check_marked))
71 return t_PatchConstructor;
Patch constructor for n-gon patches. See PatchConstructor.
Definition NGonPatchConstructor.hpp:20
Abstract base class for patch constructors.
Definition PatchConstructor.hpp:66
PatchConstructor * getPatchConstructor(const T &a_T, MeshType &a_Mesh, bool check_marked=false) const
Find a patch PatchConstructor that matches the given vertex or face.
Definition Pool.hpp:65
std::vector< PatchConstructor * > m_PatchConstructorPool
The list of that contains an object for each PatchConstructor subclasses that are considered.
Definition Pool.hpp:53
Patch constructor for polar patches. See PatchConstructor.
Definition PolarPatchConstructor.hpp:19
Patch constructor for regular patches. See PatchConstructor.
Definition RegularPatchConstructor.hpp:17
Patch constructor for T0 patches. See PatchConstructor.
Definition T0PatchConstructor.hpp:16
Patch constructor for T1 patches. See PatchConstructor.
Definition T1PatchConstructor.hpp:16
Patch constructor for T2 patches. See PatchConstructor.
Definition T2PatchConstructor.hpp:16