\hypertarget{a10360}{}\section{Property\+Name\+List\+Model Class Reference}
\label{a10360}\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
Inheritance diagram for Property\+Name\+List\+Model\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a10360}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a10368}{P\+R\+O\+P\+\_\+\+I\+N\+FO}
\item 
class \hyperlink{a10364}{Type\+Info\+Wrapper}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10360_ad8e780e9e78a52bf50256e7caac86269}\label{a10360_ad8e780e9e78a52bf50256e7caac86269}} 
enum {\bfseries E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+ER} \{ \newline
{\bfseries E\+F\+\_\+\+A\+NY} = 0x0F, 
{\bfseries E\+F\+\_\+\+F\+A\+CE} = 0x01, 
{\bfseries E\+F\+\_\+\+E\+D\+GE} = 0x02, 
{\bfseries E\+F\+\_\+\+H\+A\+L\+F\+E\+D\+GE} = 0x04, 
\newline
{\bfseries E\+F\+\_\+\+V\+E\+R\+T\+EX} = 0x08
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10360_aca6d769d1b8355e8df2143845af0b688}\label{a10360_aca6d769d1b8355e8df2143845af0b688}} 
{\bfseries Property\+Name\+List\+Model} (Q\+Object $\ast$parent=0)
\item 
\mbox{\Hypertarget{a10360_abd30d9cfff68df8fa31751b1ced827c1}\label{a10360_abd30d9cfff68df8fa31751b1ced827c1}} 
virtual int {\bfseries row\+Count} (const Q\+Model\+Index \&parent=Q\+Model\+Index()) const
\item 
\mbox{\Hypertarget{a10360_a0d3fcbdc77535104bd8fa0166873b0c6}\label{a10360_a0d3fcbdc77535104bd8fa0166873b0c6}} 
virtual Q\+Variant {\bfseries data} (const Q\+Model\+Index \&index, int role=Qt\+::\+Display\+Role) const
\item 
\mbox{\Hypertarget{a10360_a9e8599bf9f75da3fe1cde3694f32efe3}\label{a10360_a9e8599bf9f75da3fe1cde3694f32efe3}} 
virtual Q\+Variant {\bfseries header\+Data} (int section, Qt\+::\+Orientation orientation, int role=Qt\+::\+Display\+Role) const
\item 
{\footnotesize template$<$typename MeshT $>$ }\\void \hyperlink{a10360_a7ddb1035cf57808aa5eac82a4ff99f88}{refresh} (MeshT $\ast$mesh, E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+ER entity\+Filter\+Mask, std\+::type\+\_\+info $\ast$type\+Id\+Filter)
\item 
bool \hyperlink{a10360_a71ef5dd990c8896698f997344ba599b0}{try\+Insertions\+Deletions} (std\+::vector$<$ \hyperlink{a10368}{P\+R\+O\+P\+\_\+\+I\+N\+FO} $>$ \&prop\+List)
\item 
\mbox{\Hypertarget{a10360_a3fda1b78cd473b41e4ee1a96c216e1c7}\label{a10360_a3fda1b78cd473b41e4ee1a96c216e1c7}} 
{\footnotesize template$<$typename MeshT , typename O\+U\+T\+P\+U\+T\+\_\+\+I\+T\+E\+R\+A\+T\+OR $>$ }\\void {\bfseries gather\+Properties} (MeshT $\ast$mesh, typename Mesh\+T\+::prop\+\_\+iterator props\+\_\+first, typename Mesh\+T\+::prop\+\_\+iterator props\+\_\+last, std\+::type\+\_\+info $\ast$type\+Id\+Filter, O\+U\+T\+P\+U\+T\+\_\+\+I\+T\+E\+R\+A\+T\+OR oit, E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+ER entity)
\item 
\mbox{\Hypertarget{a10360_a673ab56e6dbe55d09c437cb63b662b4a}\label{a10360_a673ab56e6dbe55d09c437cb63b662b4a}} 
const \hyperlink{a10368}{P\+R\+O\+P\+\_\+\+I\+N\+FO} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t index)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10360_a1924ed2ca41fc07bef23a62a7b547e8e}\label{a10360_a1924ed2ca41fc07bef23a62a7b547e8e}} 
static const char $\ast$ {\bfseries entity2str} (E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+ER entity)
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+bool}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+int}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+uint}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+double}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec3d}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec3f}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec2d}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec2f}
\item 
\mbox{\Hypertarget{a10360_a979ad3095898bfcc4e2a5328f700eaa1}\label{a10360_a979ad3095898bfcc4e2a5328f700eaa1}} 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Skin\+Weights}
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10360_a2727bfe91fc017b2a40789400cdf2ade}\label{a10360_a2727bfe91fc017b2a40789400cdf2ade}} 
std\+::vector$<$ \hyperlink{a10368}{P\+R\+O\+P\+\_\+\+I\+N\+FO} $>$ {\bfseries prop\+List\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a10360_a4f64b60a2481fcb43098f93b041a431f}\label{a10360_a4f64b60a2481fcb43098f93b041a431f}} 
typedef std\+::set$<$ \hyperlink{a10364}{Type\+Info\+Wrapper} $>$ {\bfseries T\+Y\+P\+E\+\_\+\+I\+N\+F\+O\+\_\+\+S\+ET}
\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{a10364}{Type\+Info\+Wrapper} {\bfseries prop\+\_\+types} \mbox{[}$\,$\mbox{]}
\item 
\mbox{\Hypertarget{a10360_aa980b258d127d89c9f884da61ad16a88}\label{a10360_aa980b258d127d89c9f884da61ad16a88}} 
static const T\+Y\+P\+E\+\_\+\+I\+N\+F\+O\+\_\+\+S\+ET {\bfseries sane\+\_\+prop\+\_\+types}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 54 of file Property\+Name\+List\+Model.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a10360_a7ddb1035cf57808aa5eac82a4ff99f88}\label{a10360_a7ddb1035cf57808aa5eac82a4ff99f88}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!refresh@{refresh}}
\index{refresh@{refresh}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{refresh()}{refresh()}}
{\footnotesize\ttfamily template$<$typename MeshT $>$ \\
void Property\+Name\+List\+Model\+::refresh (\begin{DoxyParamCaption}\item[{MeshT $\ast$}]{mesh,  }\item[{E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+ER}]{entity\+Filter\+Mask,  }\item[{std\+::type\+\_\+info $\ast$}]{type\+Id\+Filter }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}


\begin{DoxyParams}{Parameters}
{\em mesh} & The mesh to work on \\
\hline
{\em entity\+Filter\+Mask} & Filter mask \\
\hline
{\em type\+Id\+Filter} & If N\+U\+LL, do not filter by type. \\
\hline
\end{DoxyParams}


Definition at line 148 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_a71ef5dd990c8896698f997344ba599b0}\label{a10360_a71ef5dd990c8896698f997344ba599b0}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!try\+Insertions\+Deletions@{try\+Insertions\+Deletions}}
\index{try\+Insertions\+Deletions@{try\+Insertions\+Deletions}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{try\+Insertions\+Deletions()}{tryInsertionsDeletions()}}
{\footnotesize\ttfamily bool Property\+Name\+List\+Model\+::try\+Insertions\+Deletions (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{a10368}{P\+R\+O\+P\+\_\+\+I\+N\+FO} $>$ \&}]{prop\+List }\end{DoxyParamCaption})}

Implements an unsophisticated heuristic to translate the difference between prop\+List and prop\+List\+\_\+ into a series of insertions and deletions.

\begin{DoxyReturn}{Returns}
True if such a sequence was found, false otherwise. 
\end{DoxyReturn}


Definition at line 154 of file Property\+Name\+List\+Model.\+cc.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{a10360_aa301c39e092d7f7f5657fe6d8b893925}\label{a10360_aa301c39e092d7f7f5657fe6d8b893925}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!prop\+\_\+types@{prop\+\_\+types}}
\index{prop\+\_\+types@{prop\+\_\+types}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{prop\+\_\+types}{prop\_types}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::prop\+\_\+types\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
= \{
                                                              proptype\_bool,
                                                              proptype\_int,
                                                              proptype\_uint,
                                                              proptype\_double,
                                                              proptype\_Vec3d,
                                                              proptype\_Vec3f,
                                                              proptype\_Vec2d,
                                                              proptype\_Vec2f,



\}
\end{DoxyCode}


Definition at line 222 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_aa32e3e11fd9a31d51a580730598834d9}\label{a10360_aa32e3e11fd9a31d51a580730598834d9}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+bool@{proptype\+\_\+bool}}
\index{proptype\+\_\+bool@{proptype\+\_\+bool}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+bool}{proptype\_bool}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+bool\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08864}{OpenMesh::PropertyT<bool>}), \textcolor{stringliteral}{"bool"})
\end{DoxyCode}


Definition at line 210 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_a91d16ac7b86ed8d58e3bcf5e25c4e855}\label{a10360_a91d16ac7b86ed8d58e3bcf5e25c4e855}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+double@{proptype\+\_\+double}}
\index{proptype\+\_\+double@{proptype\+\_\+double}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+double}{proptype\_double}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+double\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08860}{OpenMesh::PropertyT<double>}), \textcolor{stringliteral}{"double"})
\end{DoxyCode}


Definition at line 213 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_a060fb889064df5f247661326d7dc69e2}\label{a10360_a060fb889064df5f247661326d7dc69e2}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+int@{proptype\+\_\+int}}
\index{proptype\+\_\+int@{proptype\+\_\+int}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+int}{proptype\_int}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+int\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08860}{OpenMesh::PropertyT<int>}), \textcolor{stringliteral}{"int"})
\end{DoxyCode}


Definition at line 211 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_a6a46d5d60c5be5c94243040c756cf432}\label{a10360_a6a46d5d60c5be5c94243040c756cf432}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+uint@{proptype\+\_\+uint}}
\index{proptype\+\_\+uint@{proptype\+\_\+uint}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+uint}{proptype\_uint}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+uint\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08860}{OpenMesh::PropertyT<unsigned int>}), \textcolor{stringliteral}{"unsigned int"})
\end{DoxyCode}


Definition at line 212 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_a4e0372578a2753323558d0cd2e5fd756}\label{a10360_a4e0372578a2753323558d0cd2e5fd756}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+\+Vec2d@{proptype\+\_\+\+Vec2d}}
\index{proptype\+\_\+\+Vec2d@{proptype\+\_\+\+Vec2d}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+\+Vec2d}{proptype\_Vec2d}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec2d\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08860}{OpenMesh::PropertyT<ACG::Vec2d>}), \textcolor{stringliteral}{"Vec2d"})
\end{DoxyCode}


Definition at line 216 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_a49c55978099c4b97aebc03afb3d62cac}\label{a10360_a49c55978099c4b97aebc03afb3d62cac}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+\+Vec2f@{proptype\+\_\+\+Vec2f}}
\index{proptype\+\_\+\+Vec2f@{proptype\+\_\+\+Vec2f}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+\+Vec2f}{proptype\_Vec2f}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec2f\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08860}{OpenMesh::PropertyT<ACG::Vec2f>}), \textcolor{stringliteral}{"Vec2f"})
\end{DoxyCode}


Definition at line 217 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_a3ed4cc9e899d26be93ca96ecc223bbd5}\label{a10360_a3ed4cc9e899d26be93ca96ecc223bbd5}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+\+Vec3d@{proptype\+\_\+\+Vec3d}}
\index{proptype\+\_\+\+Vec3d@{proptype\+\_\+\+Vec3d}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+\+Vec3d}{proptype\_Vec3d}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec3d\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08860}{OpenMesh::PropertyT<ACG::Vec3d>}), \textcolor{stringliteral}{"Vec3d"})
\end{DoxyCode}


Definition at line 214 of file Property\+Name\+List\+Model.\+hh.

\mbox{\Hypertarget{a10360_ad7105155b81faef204ea44e4824f0ecd}\label{a10360_ad7105155b81faef204ea44e4824f0ecd}} 
\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!proptype\+\_\+\+Vec3f@{proptype\+\_\+\+Vec3f}}
\index{proptype\+\_\+\+Vec3f@{proptype\+\_\+\+Vec3f}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection{\texorpdfstring{proptype\+\_\+\+Vec3f}{proptype\_Vec3f}}
{\footnotesize\ttfamily const \hyperlink{a10364}{Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec3f\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a10364}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a08860}{OpenMesh::PropertyT<ACG::Vec3f>}), \textcolor{stringliteral}{"Vec3f"})
\end{DoxyCode}


Definition at line 215 of file Property\+Name\+List\+Model.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+Property\+Vis/\+Models/Property\+Name\+List\+Model.\+hh\item 
Plugin-\/\+Property\+Vis/\+Models/Property\+Name\+List\+Model.\+cc\end{DoxyCompactItemize}
