\hypertarget{classOpenMesh_1_1AutoPropertyHandleT}{}\section{Open\+Mesh\+:\+:Auto\+Property\+HandleT$<$ Mesh\+\_\+, Property\+Handle\+\_\+ $>$ Class Template Reference}
\label{classOpenMesh_1_1AutoPropertyHandleT}\index{Open\+Mesh\+::\+Auto\+Property\+Handle\+T$<$ Mesh\+\_\+, Property\+Handle\+\_\+ $>$@{Open\+Mesh\+::\+Auto\+Property\+Handle\+T$<$ Mesh\+\_\+, Property\+Handle\+\_\+ $>$}}
Inheritance diagram for Open\+Mesh\+:\+:Auto\+Property\+HandleT$<$ Mesh\+\_\+, Property\+Handle\+\_\+ $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classOpenMesh_1_1AutoPropertyHandleT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_ab911825837b861cc642f2b4dc0647623}\label{classOpenMesh_1_1AutoPropertyHandleT_ab911825837b861cc642f2b4dc0647623}} 
typedef Mesh\+\_\+ {\bfseries Mesh}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_adbafb32f612cb6bddcfffe8c740301a1}\label{classOpenMesh_1_1AutoPropertyHandleT_adbafb32f612cb6bddcfffe8c740301a1}} 
typedef Property\+Handle\+\_\+ {\bfseries Property\+Handle}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a35087eb49c9cea6325442c1e88d0c1d9}\label{classOpenMesh_1_1AutoPropertyHandleT_a35087eb49c9cea6325442c1e88d0c1d9}} 
typedef Property\+Handle {\bfseries Base}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_aeaeff374fbaa7f1e8fec321025ce9bbf}\label{classOpenMesh_1_1AutoPropertyHandleT_aeaeff374fbaa7f1e8fec321025ce9bbf}} 
typedef Property\+Handle\+::\+Value {\bfseries Value}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a6a00e58b62f8d6d63a8fa6dbe703b430}\label{classOpenMesh_1_1AutoPropertyHandleT_a6a00e58b62f8d6d63a8fa6dbe703b430}} 
typedef \hyperlink{classOpenMesh_1_1AutoPropertyHandleT}{Auto\+Property\+HandleT}$<$ Mesh, Property\+Handle $>$ {\bfseries Self}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a635ef8d2a181526ef65d6bf02360d387}\label{classOpenMesh_1_1AutoPropertyHandleT_a635ef8d2a181526ef65d6bf02360d387}} 
{\bfseries Auto\+Property\+HandleT} (const \hyperlink{classOpenMesh_1_1AutoPropertyHandleT}{Self} \&\+\_\+other)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a395718df60fef0c0f1b84cd74351285d}\label{classOpenMesh_1_1AutoPropertyHandleT_a395718df60fef0c0f1b84cd74351285d}} 
{\bfseries Auto\+Property\+HandleT} (Mesh \&\+\_\+m, const std\+::string \&\+\_\+pp\+\_\+name=std\+::string())
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a73e1efdbff28ac35ebf779c1ec4e78b9}\label{classOpenMesh_1_1AutoPropertyHandleT_a73e1efdbff28ac35ebf779c1ec4e78b9}} 
{\bfseries Auto\+Property\+HandleT} (Mesh \&\+\_\+m, Property\+Handle \+\_\+pph)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_af78050e70901f09c4a03f5bf7896e788}\label{classOpenMesh_1_1AutoPropertyHandleT_af78050e70901f09c4a03f5bf7896e788}} 
void {\bfseries add\+\_\+property} (Mesh \&\+\_\+m, const std\+::string \&\+\_\+pp\+\_\+name=std\+::string())
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_aa7c0adb0272e8325074f7462371ded05}\label{classOpenMesh_1_1AutoPropertyHandleT_aa7c0adb0272e8325074f7462371ded05}} 
void {\bfseries remove\+\_\+property} ()
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a3262736b49432461c053145edb68b66e}\label{classOpenMesh_1_1AutoPropertyHandleT_a3262736b49432461c053145edb68b66e}} 
{\footnotesize template$<$class \+\_\+\+Handle $>$ }\\Value \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (\+\_\+\+Handle \+\_\+hnd)
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_ac8e983845d29995cdbf9ba4f6e4ed500}\label{classOpenMesh_1_1AutoPropertyHandleT_ac8e983845d29995cdbf9ba4f6e4ed500}} 
{\footnotesize template$<$class \+\_\+\+Handle $>$ }\\const Value \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (\+\_\+\+Handle \+\_\+hnd) const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_ad2d04084597c23066429c1538038dd1a}\label{classOpenMesh_1_1AutoPropertyHandleT_ad2d04084597c23066429c1538038dd1a}} 
bool {\bfseries own\+\_\+property} () const
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a4bdd48d72f1de8fb8ae9d52b88e7b244}\label{classOpenMesh_1_1AutoPropertyHandleT_a4bdd48d72f1de8fb8ae9d52b88e7b244}} 
void {\bfseries free\+\_\+property} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a7c3ba5b7cbecb5a367444b1ba7476b96}\label{classOpenMesh_1_1AutoPropertyHandleT_a7c3ba5b7cbecb5a367444b1ba7476b96}} 
Mesh $\ast$ {\bfseries m\+\_\+}
\item 
\mbox{\Hypertarget{classOpenMesh_1_1AutoPropertyHandleT_a8ac6383ee7289460382e3f34176b5b21}\label{classOpenMesh_1_1AutoPropertyHandleT_a8ac6383ee7289460382e3f34176b5b21}} 
bool {\bfseries own\+\_\+property\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Mesh\+\_\+, class Property\+Handle\+\_\+$>$\newline
class Open\+Mesh\+::\+Auto\+Property\+Handle\+T$<$ Mesh\+\_\+, Property\+Handle\+\_\+ $>$}



Definition at line 58 of file Auto\+Property\+Handle\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+Utils/Auto\+Property\+Handle\+T.\+hh\end{DoxyCompactItemize}
