\hypertarget{a03406}{\section{Interface Concepts}
\label{a03406}\index{Interface Concepts@{Interface Concepts}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{a00826}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items}
\item 
class \hyperlink{a01438}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Vertex\+T$<$ Refs\+\_\+ $>$}
\item 
class \hyperlink{a00674}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Halfedge\+T$<$ Refs\+\_\+ $>$}
\item 
class \hyperlink{a00527}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Edge\+T$<$ Refs\+\_\+ $>$}
\item 
class \hyperlink{a00561}{Open\+Mesh\+::\+Concepts\+::\+Mesh\+Items\+::\+Face\+T$<$ Refs\+\_\+ $>$}
\item 
class \hyperlink{a00752}{Open\+Mesh\+::\+Concepts\+::\+Kernel\+T$<$ Final\+Mesh\+Items $>$}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Since for many classes no virtual inheritace is used one can't enforce a specific interface by pure virtual functions. Therefore these interfaces will be described in this group. Everyone implementing e.\+g. a new mesh kernel should at least implement the Open\+Mesh\+::\+Concepts\+::\+Kernel concept. 