\hypertarget{a09268}{}\section{Open\+Mesh\+:\+:Utils\+:\+:Mesh\+CheckerT$<$ Mesh $>$ Class Template Reference}
\label{a09268}\index{Open\+Mesh\+::\+Utils\+::\+Mesh\+Checker\+T$<$ Mesh $>$@{Open\+Mesh\+::\+Utils\+::\+Mesh\+Checker\+T$<$ Mesh $>$}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Utils/\+Mesh\+Checker\+T.\+hh$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09268_afdc2f687ed069aa92aeafe9c3dd4bef4}\label{a09268_afdc2f687ed069aa92aeafe9c3dd4bef4}} 
enum \hyperlink{a09268_afdc2f687ed069aa92aeafe9c3dd4bef4}{Check\+Targets} \{ {\bfseries C\+H\+E\+C\+K\+\_\+\+E\+D\+G\+ES} = 1, 
{\bfseries C\+H\+E\+C\+K\+\_\+\+V\+E\+R\+T\+I\+C\+ES} = 2, 
{\bfseries C\+H\+E\+C\+K\+\_\+\+F\+A\+C\+ES} = 4, 
{\bfseries C\+H\+E\+C\+K\+\_\+\+A\+LL} = 255
 \}\begin{DoxyCompactList}\small\item\em what should be checked? \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09268_ab8f81f809bef0cecd4fc537a6319588f}\label{a09268_ab8f81f809bef0cecd4fc537a6319588f}} 
\hyperlink{a09268_ab8f81f809bef0cecd4fc537a6319588f}{Mesh\+CheckerT} (const \hyperlink{a08764}{Mesh} \&\+\_\+mesh)
\begin{DoxyCompactList}\small\item\em constructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a09268_a6ce4a46e6893d864721a79661418e8fe}\label{a09268_a6ce4a46e6893d864721a79661418e8fe}} 
\hyperlink{a09268_a6ce4a46e6893d864721a79661418e8fe}{$\sim$\+Mesh\+CheckerT} ()
\begin{DoxyCompactList}\small\item\em destructor \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a09268_a988805b4c79363bda7c8c7ba646c691d}\label{a09268_a988805b4c79363bda7c8c7ba646c691d}} 
bool \hyperlink{a09268_a988805b4c79363bda7c8c7ba646c691d}{check} (unsigned int \+\_\+targets=C\+H\+E\+C\+K\+\_\+\+A\+LL, std\+::ostream \&\+\_\+os=omerr())
\begin{DoxyCompactList}\small\item\em check it, return true iff ok \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09268_ad39880b010e2ae452315a6a5ae503aea}\label{a09268_ad39880b010e2ae452315a6a5ae503aea}} 
bool {\bfseries is\+\_\+deleted} (typename \hyperlink{a08776_a0fc18e13d70825938274e3faf7b55e01}{Mesh\+::\+Vertex\+Handle} \+\_\+vh)
\item 
\mbox{\Hypertarget{a09268_aa1e4282b9ff806c10c1d570f5405866f}\label{a09268_aa1e4282b9ff806c10c1d570f5405866f}} 
bool {\bfseries is\+\_\+deleted} (typename Mesh\+::\+Edge\+Handle \+\_\+eh)
\item 
\mbox{\Hypertarget{a09268_aaeedf8c894e8f67860a01d4496f1c927}\label{a09268_aaeedf8c894e8f67860a01d4496f1c927}} 
bool {\bfseries is\+\_\+deleted} (typename Mesh\+::\+Face\+Handle \+\_\+fh)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09268_a90aa878a04205e6dbfa363430a7420d4}\label{a09268_a90aa878a04205e6dbfa363430a7420d4}} 
const \hyperlink{a08764}{Mesh} \& {\bfseries mesh\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh$>$\newline
class Open\+Mesh\+::\+Utils\+::\+Mesh\+Checker\+T$<$ Mesh $>$}

Check integrity of mesh.

This class provides several functions to check the integrity of a mesh. 

Definition at line 73 of file Mesh\+Checker\+T.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Utils/Mesh\+Checker\+T.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Utils/Mesh\+Checker\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
