\hypertarget{a01037}{\section{Property\+Name\+List\+Model Class Reference}
\label{a01037}\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]{a01037}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a01026}{P\+R\+O\+P\+\_\+\+I\+N\+F\+O}
\item 
class \hyperlink{a01355}{Type\+Info\+Wrapper}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01037_ad8e780e9e78a52bf50256e7caac86269}{enum {\bfseries E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+E\+R} \{ \\*
{\bfseries E\+F\+\_\+\+A\+N\+Y} = 0x0\+F, 
{\bfseries E\+F\+\_\+\+F\+A\+C\+E} = 0x01, 
{\bfseries E\+F\+\_\+\+E\+D\+G\+E} = 0x02, 
{\bfseries E\+F\+\_\+\+H\+A\+L\+F\+E\+D\+G\+E} = 0x04, 
\\*
{\bfseries E\+F\+\_\+\+V\+E\+R\+T\+E\+X} = 0x08
 \}}\label{a01037_ad8e780e9e78a52bf50256e7caac86269}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01037_aca6d769d1b8355e8df2143845af0b688}{{\bfseries Property\+Name\+List\+Model} (Q\+Object $\ast$parent=0)}\label{a01037_aca6d769d1b8355e8df2143845af0b688}

\item 
\hypertarget{a01037_af8eab2eefc523ee54c5d86489a6134ff}{virtual int {\bfseries row\+Count} (const Q\+Model\+Index \&parent=Q\+Model\+Index()) const }\label{a01037_af8eab2eefc523ee54c5d86489a6134ff}

\item 
\hypertarget{a01037_ac581e251230d9ef0a88f964cfcf68d7b}{virtual Q\+Variant {\bfseries data} (const Q\+Model\+Index \&index, int role=Qt\+::\+Display\+Role) const }\label{a01037_ac581e251230d9ef0a88f964cfcf68d7b}

\item 
\hypertarget{a01037_a21e7b1c97d0c5e341a9bedd0ac588ee2}{virtual Q\+Variant {\bfseries header\+Data} (int section, Qt\+::\+Orientation orientation, int role=Qt\+::\+Display\+Role) const }\label{a01037_a21e7b1c97d0c5e341a9bedd0ac588ee2}

\item 
{\footnotesize template$<$typename Mesh\+T $>$ }\\void \hyperlink{a01037_a7ddb1035cf57808aa5eac82a4ff99f88}{refresh} (Mesh\+T $\ast$mesh, E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+E\+R entity\+Filter\+Mask, std\+::type\+\_\+info $\ast$type\+Id\+Filter)
\item 
bool \hyperlink{a01037_a71ef5dd990c8896698f997344ba599b0}{try\+Insertions\+Deletions} (std\+::vector$<$ \hyperlink{a01026}{P\+R\+O\+P\+\_\+\+I\+N\+F\+O} $>$ \&prop\+List)
\item 
\hypertarget{a01037_a3fda1b78cd473b41e4ee1a96c216e1c7}{{\footnotesize template$<$typename Mesh\+T , typename O\+U\+T\+P\+U\+T\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R $>$ }\\void {\bfseries gather\+Properties} (Mesh\+T $\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\+O\+R oit, E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+E\+R entity)}\label{a01037_a3fda1b78cd473b41e4ee1a96c216e1c7}

\item 
\hypertarget{a01037_a673ab56e6dbe55d09c437cb63b662b4a}{const \hyperlink{a01026}{P\+R\+O\+P\+\_\+\+I\+N\+F\+O} \& {\bfseries operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t index)}\label{a01037_a673ab56e6dbe55d09c437cb63b662b4a}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01037_a1924ed2ca41fc07bef23a62a7b547e8e}{static const char $\ast$ {\bfseries entity2str} (E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+E\+R entity)}\label{a01037_a1924ed2ca41fc07bef23a62a7b547e8e}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+bool}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+int}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+uint}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+double}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec3d}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec3f}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec2d}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Vec2f}
\item 
\hypertarget{a01037_a979ad3095898bfcc4e2a5328f700eaa1}{static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries proptype\+\_\+\+Skin\+Weights}}\label{a01037_a979ad3095898bfcc4e2a5328f700eaa1}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01037_a2727bfe91fc017b2a40789400cdf2ade}{std\+::vector$<$ \hyperlink{a01026}{P\+R\+O\+P\+\_\+\+I\+N\+F\+O} $>$ {\bfseries prop\+List\+\_\+}}\label{a01037_a2727bfe91fc017b2a40789400cdf2ade}

\end{DoxyCompactItemize}
\subsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01037_a4f64b60a2481fcb43098f93b041a431f}{typedef std\+::set$<$ \hyperlink{a01355}{Type\+Info\+Wrapper} $>$ {\bfseries T\+Y\+P\+E\+\_\+\+I\+N\+F\+O\+\_\+\+S\+E\+T}}\label{a01037_a4f64b60a2481fcb43098f93b041a431f}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{a01355}{Type\+Info\+Wrapper} {\bfseries prop\+\_\+types} \mbox{[}$\,$\mbox{]}
\item 
\hypertarget{a01037_aa980b258d127d89c9f884da61ad16a88}{static const T\+Y\+P\+E\+\_\+\+I\+N\+F\+O\+\_\+\+S\+E\+T {\bfseries sane\+\_\+prop\+\_\+types}}\label{a01037_aa980b258d127d89c9f884da61ad16a88}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\hypertarget{a01037_a7ddb1035cf57808aa5eac82a4ff99f88}{\index{Property\+Name\+List\+Model@{Property\+Name\+List\+Model}!refresh@{refresh}}
\index{refresh@{refresh}!Property\+Name\+List\+Model@{Property\+Name\+List\+Model}}
\subsubsection[{refresh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Mesh\+T $>$ void Property\+Name\+List\+Model\+::refresh (
\begin{DoxyParamCaption}
\item[{Mesh\+T $\ast$}]{mesh, }
\item[{E\+N\+T\+I\+T\+Y\+\_\+\+F\+I\+L\+T\+E\+R}]{entity\+Filter\+Mask, }
\item[{std\+::type\+\_\+info $\ast$}]{type\+Id\+Filter}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{a01037_a7ddb1035cf57808aa5eac82a4ff99f88}

\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\+L\+L, do not filter by type. \\
\hline
\end{DoxyParams}


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

\hypertarget{a01037_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[{try\+Insertions\+Deletions}]{\setlength{\rightskip}{0pt plus 5cm}bool Property\+Name\+List\+Model\+::try\+Insertions\+Deletions (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf P\+R\+O\+P\+\_\+\+I\+N\+F\+O} $>$ \&}]{prop\+List}
\end{DoxyParamCaption}
)}}\label{a01037_a71ef5dd990c8896698f997344ba599b0}
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 160 of file Property\+Name\+List\+Model.\+cc.



\subsection{Member Data Documentation}
\hypertarget{a01037_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[{prop\+\_\+types}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::prop\+\_\+types\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}}\label{a01037_aa301c39e092d7f7f5657fe6d8b893925}
{\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 229 of file Property\+Name\+List\+Model.\+hh.

\hypertarget{a01037_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[{proptype\+\_\+bool}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+bool\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_aa32e3e11fd9a31d51a580730598834d9}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01042}{OpenMesh::PropertyT<bool>}), \textcolor{stringliteral}{"bool"})
\end{DoxyCode}


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

\hypertarget{a01037_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[{proptype\+\_\+double}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+double\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_a91d16ac7b86ed8d58e3bcf5e25c4e855}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01039}{OpenMesh::PropertyT<double>}), \textcolor{stringliteral}{"double"})
\end{DoxyCode}


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

\hypertarget{a01037_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[{proptype\+\_\+int}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+int\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_a060fb889064df5f247661326d7dc69e2}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01039}{OpenMesh::PropertyT<int>}), \textcolor{stringliteral}{"int"})
\end{DoxyCode}


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

\hypertarget{a01037_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[{proptype\+\_\+uint}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+uint\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_a6a46d5d60c5be5c94243040c756cf432}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01039}{OpenMesh::PropertyT<unsigned int>}), \textcolor{stringliteral}{"unsigned int"})
\end{DoxyCode}


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

\hypertarget{a01037_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[{proptype\+\_\+\+Vec2d}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec2d\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_a4e0372578a2753323558d0cd2e5fd756}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01039}{OpenMesh::PropertyT<ACG::Vec2d>}), \textcolor{stringliteral}{"Vec2d"})
\end{DoxyCode}


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

\hypertarget{a01037_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[{proptype\+\_\+\+Vec2f}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec2f\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_a49c55978099c4b97aebc03afb3d62cac}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01039}{OpenMesh::PropertyT<ACG::Vec2f>}), \textcolor{stringliteral}{"Vec2f"})
\end{DoxyCode}


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

\hypertarget{a01037_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[{proptype\+\_\+\+Vec3d}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec3d\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_a3ed4cc9e899d26be93ca96ecc223bbd5}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01039}{OpenMesh::PropertyT<ACG::Vec3d>}), \textcolor{stringliteral}{"Vec3d"})
\end{DoxyCode}


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

\hypertarget{a01037_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[{proptype\+\_\+\+Vec3f}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Property\+Name\+List\+Model\+::\+Type\+Info\+Wrapper} Property\+Name\+List\+Model\+::proptype\+\_\+\+Vec3f\hspace{0.3cm}{\ttfamily [static]}}}\label{a01037_ad7105155b81faef204ea44e4824f0ecd}
{\bfseries Initial value\+:}
\begin{DoxyCode}
=
        \hyperlink{a01355}{PropertyNameListModel::TypeInfoWrapper}(\textcolor{keyword}{typeid}(
      \hyperlink{a01039}{OpenMesh::PropertyT<ACG::Vec3f>}), \textcolor{stringliteral}{"Vec3f"})
\end{DoxyCode}


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



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