\hypertarget{a03380}{\section{Open\+Mesh\+:\+:Python Namespace Reference}
\label{a03380}\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a00406}{Circulator\+Wrapper\+T}
\item 
class \hyperlink{a00744}{Iterator\+Wrapper\+T}
\item 
struct \hyperlink{a00839}{Mesh\+Traits}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a03380_a0869b2bb92bdf517f8c6c79f0cd47695}{typedef \\*
\hyperlink{a01335}{Open\+Mesh\+::\+Tri\+Mesh\+\_\+\+Array\+Kernel\+T}\\*
$<$ \hyperlink{a00839}{Mesh\+Traits} $>$ {\bfseries Tri\+Mesh}}\label{a03380_a0869b2bb92bdf517f8c6c79f0cd47695}

\item 
\hypertarget{a03380_a70a0441a843354ceebf1e0a81314ea89}{typedef \\*
\hyperlink{a00991}{Open\+Mesh\+::\+Poly\+Mesh\+\_\+\+Array\+Kernel\+T}\\*
$<$ \hyperlink{a00839}{Mesh\+Traits} $>$ {\bfseries Poly\+Mesh}}\label{a03380_a70a0441a843354ceebf1e0a81314ea89}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{a03380_ab557777f4a7b71b3c3e04f0c70238ee0}{expose\+\_\+items} ()
\item 
void \hyperlink{a03380_ab1778082490df5b0be41bdc49305360d}{expose\+\_\+handles} ()
\item 
void \hyperlink{a03380_af6ca2e2c04de7b37b4ecd554db849860}{expose\+\_\+status\+\_\+bits\+\_\+and\+\_\+info} ()
\item 
\hypertarget{a03380_ae8013c4a83b6e2b2f3ad738ccf6be6d3}{{\bfseries B\+O\+O\+S\+T\+\_\+\+P\+Y\+T\+H\+O\+N\+\_\+\+M\+O\+D\+U\+L\+E} (openmesh)}\label{a03380_ae8013c4a83b6e2b2f3ad738ccf6be6d3}

\item 
{\footnotesize template$<$class Circulator , class Center\+Entity\+Handle $>$ }\\void \hyperlink{a03380_aadf82f1dfe698790ac37f3f37442c24d}{expose\+\_\+circulator} (const char $\ast$\+\_\+name)
\item 
\hypertarget{a03380_a1c9a408f1b94e00e76795566156de06f}{{\footnotesize template$<$class Handle $>$ }\\void {\bfseries expose\+\_\+module\+\_\+handle} (const char $\ast$\+\_\+name)}\label{a03380_a1c9a408f1b94e00e76795566156de06f}

\item 
\hypertarget{a03380_abc5d03137957756112c6b222bd71bb4b}{{\footnotesize template$<$class Module $>$ }\\list {\bfseries infolist} (Module \&\+\_\+self)}\label{a03380_abc5d03137957756112c6b222bd71bb4b}

\item 
\hypertarget{a03380_a83568f5fc529f6192809a57b5a8b32fd}{{\footnotesize template$<$class Mesh $>$ }\\void {\bfseries expose\+\_\+decimater} (const char $\ast$\+\_\+name)}\label{a03380_a83568f5fc529f6192809a57b5a8b32fd}

\item 
void \hyperlink{a03380_a66752a94da72b6edc53e70b7c8dafb30}{expose\+\_\+io} ()
\item 
{\footnotesize template$<$class Iterator , size\+\_\+t(\+Open\+Mesh\+::\+Array\+Kernel\+::$\ast$)() const n\+\_\+items$>$ }\\void \hyperlink{a03380_afe91fc6647b6fd58a6fa36ff019dfa90}{expose\+\_\+iterator} (const char $\ast$\+\_\+name)
\item 
{\footnotesize template$<$class Mesh , class Index\+Handle $>$ }\\void \hyperlink{a03380_a9a7c92b7108c395ff5fb1cb10422916c}{set\+\_\+status} (\hyperlink{a01335}{Mesh} \&\+\_\+self, Index\+Handle \+\_\+h, const \hyperlink{a01238}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+info)
\item 
{\footnotesize template$<$class Mesh , class Prop\+Handle , class Index\+Handle $>$ }\\void \hyperlink{a03380_a72cd9fd2ac1b46132e63002c428de844}{set\+\_\+property} (\hyperlink{a01335}{Mesh} \&\+\_\+self, Prop\+Handle \+\_\+ph, Index\+Handle \+\_\+h, const object \&\+\_\+value)
\item 
{\footnotesize template$<$class Mesh , class Prop\+Handle $>$ }\\void \hyperlink{a03380_aac617c9406a944311b1d6d7abd8d0b41}{set\+\_\+property} (\hyperlink{a01335}{Mesh} \&\+\_\+self, Prop\+Handle \+\_\+ph, const object \&\+\_\+value)
\item 
{\footnotesize template$<$class Mesh , class Other\+Mesh $>$ }\\void \hyperlink{a03380_a118cbb077228e9a7a04b98a9091aeed3}{assign\+\_\+connectivity} (\hyperlink{a01335}{Mesh} \&\+\_\+self, const Other\+Mesh \&\+\_\+other)
\item 
{\footnotesize template$<$class Mesh , class Iterator , size\+\_\+t(\+Array\+Kernel\+::$\ast$)() const n\+\_\+items$>$ }\\\hyperlink{a00744}{Iterator\+Wrapper\+T}$<$ Iterator, \\*
n\+\_\+items $>$ \hyperlink{a03380_a8f1767ed155b57ca4bf7c595b5578949}{get\+\_\+iterator} (\hyperlink{a01335}{Mesh} \&\+\_\+self)
\item 
{\footnotesize template$<$class Mesh , class Iterator , size\+\_\+t(\+Array\+Kernel\+::$\ast$)() const n\+\_\+items$>$ }\\\hyperlink{a00744}{Iterator\+Wrapper\+T}$<$ Iterator, \\*
n\+\_\+items $>$ \hyperlink{a03380_a892d7a5b503a5bdb4b410b635a9ed805}{get\+\_\+skipping\+\_\+iterator} (\hyperlink{a01335}{Mesh} \&\+\_\+self)
\item 
{\footnotesize template$<$class Mesh , class Circulator , class Center\+Entity\+Handle $>$ }\\\hyperlink{a00406}{Circulator\+Wrapper\+T}$<$ Circulator, \\*
Center\+Entity\+Handle $>$ \hyperlink{a03380_af321a6711ad7507de6d131f60a1a7571}{get\+\_\+circulator} (\hyperlink{a01335}{Mesh} \&\+\_\+self, Center\+Entity\+Handle \+\_\+handle)
\item 
{\footnotesize template$<$class Mesh $>$ }\\void \hyperlink{a03380_ad0d35635e969f4591b4985b90c8a337f}{garbage\+\_\+collection} (\hyperlink{a01335}{Mesh} \&\+\_\+self, list \&\+\_\+vh\+\_\+to\+\_\+update, list \&\+\_\+hh\+\_\+to\+\_\+update, list \&\+\_\+fh\+\_\+to\+\_\+update, bool \+\_\+v=true, bool \+\_\+e=true, bool \+\_\+f=true)
\item 
{\footnotesize template$<$class Mesh $>$ }\\\hyperlink{a00554}{Face\+Handle} \hyperlink{a03380_a74526aa4da59e96b7ed4dc9bd7268fe2}{add\+\_\+face} (\hyperlink{a01335}{Mesh} \&\+\_\+self, const list \&\+\_\+vhandles)
\item 
{\footnotesize template$<$class Class $>$ }\\void \hyperlink{a03380_a266f3734d5d13df701e954cb09a8cfee}{expose\+\_\+type\+\_\+specific\+\_\+functions} (Class \&\+\_\+class)
\item 
{\footnotesize template$<$$>$ }\\void \hyperlink{a03380_a7f0b5d4ba4de0bc3e6ba87c212fc61b3}{expose\+\_\+type\+\_\+specific\+\_\+functions} (class\+\_\+$<$ \hyperlink{a00991}{Poly\+Mesh} $>$ \&\+\_\+class)
\item 
{\footnotesize template$<$$>$ }\\void \hyperlink{a03380_a04bc04355e184fbd981cac40677e8e14}{expose\+\_\+type\+\_\+specific\+\_\+functions} (class\+\_\+$<$ \hyperlink{a01335}{Tri\+Mesh} $>$ \&\+\_\+class)
\item 
{\footnotesize template$<$class Mesh $>$ }\\void \hyperlink{a03380_a79ac078ddf0abbedad7a7468e66e8c7c}{expose\+\_\+mesh} (const char $\ast$\+\_\+name)
\item 
{\footnotesize template$<$class Property\+Manager , class Index\+Handle $>$ }\\object \hyperlink{a03380_a6b6d415eac8d4303bdbca5c7635be22f}{propman\+\_\+get\+\_\+item} (\hyperlink{a01035}{Property\+Manager} \&\+\_\+self, Index\+Handle \+\_\+handle)
\item 
{\footnotesize template$<$class Property\+Manager , class Index\+Handle $>$ }\\void \hyperlink{a03380_afa870a748e93e6147316ef489942166f}{propman\+\_\+set\+\_\+item} (\hyperlink{a01035}{Property\+Manager} \&\+\_\+self, Index\+Handle \+\_\+handle, object \+\_\+value)
\item 
{\footnotesize template$<$class Property\+Manager , class Iterator $>$ }\\void \hyperlink{a03380_a10e33334c915e5a14fc2cd32d9f2f60e}{propman\+\_\+set\+\_\+range} (\hyperlink{a01035}{Property\+Manager} \&\+\_\+self, Iterator \+\_\+it, object \+\_\+value)
\item 
{\footnotesize template$<$class Property\+Manager , class Mesh $>$ }\\bool \hyperlink{a03380_a1a34f1de4193e2bf4797d2acb5336c8d}{property\+\_\+exists} (\hyperlink{a01335}{Mesh} \&\+\_\+mesh, const char $\ast$\+\_\+propname)
\item 
{\footnotesize template$<$class Prop\+Handle , class Index\+Handle , class Iterator $>$ }\\void \hyperlink{a03380_a0c6a346a48ebe20ccadfdfd3c7c66e56}{expose\+\_\+property\+\_\+manager} (const char $\ast$\+\_\+name)
\item 
\hypertarget{a03380_aaa9b69866a818ba2aa7235b0d037255a}{{\footnotesize template$<$class Vector , class Scalar $>$ }\\void {\bfseries set\+\_\+item} (\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \&\+\_\+vec, int \+\_\+index, Scalar \+\_\+value)}\label{a03380_aaa9b69866a818ba2aa7235b0d037255a}

\item 
\hypertarget{a03380_a131a2c9bae96841a484d393306e4c846}{{\footnotesize template$<$class Vector , class Scalar $>$ }\\Scalar {\bfseries get\+\_\+item} (\hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector} \&\+\_\+vec, int \+\_\+index)}\label{a03380_a131a2c9bae96841a484d393306e4c846}

\item 
\hypertarget{a03380_a976faf8fc19259eed5f186f48160bf7a}{{\footnotesize template$<$class Scalar $>$ }\\void {\bfseries def\+Init\+Mod} (class\+\_\+$<$ \hyperlink{a01409}{Open\+Mesh\+::\+Vector\+T}$<$ Scalar, 2 $>$ $>$ \&class\+Vector)}\label{a03380_a976faf8fc19259eed5f186f48160bf7a}

\item 
\hypertarget{a03380_adf4e0193ca5be1cc0a07daa502a572a3}{{\footnotesize template$<$class Scalar $>$ }\\void {\bfseries def\+Init\+Mod} (class\+\_\+$<$ \hyperlink{a01409}{Open\+Mesh\+::\+Vector\+T}$<$ Scalar, 3 $>$ $>$ \&class\+Vector)}\label{a03380_adf4e0193ca5be1cc0a07daa502a572a3}

\item 
\hypertarget{a03380_ad50f6645ff9524d1cd9a30cce4361e8b}{{\footnotesize template$<$class Scalar $>$ }\\void {\bfseries def\+Init\+Mod} (class\+\_\+$<$ \hyperlink{a01409}{Open\+Mesh\+::\+Vector\+T}$<$ Scalar, 4 $>$ $>$ \&class\+Vector)}\label{a03380_ad50f6645ff9524d1cd9a30cce4361e8b}

\item 
{\footnotesize template$<$class Scalar , int N$>$ }\\void \hyperlink{a03380_a7e534a7a481f80257c4b0f2ec3afb3c3}{expose\+\_\+vec} (const char $\ast$\+\_\+name)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a03380_a35b0957576490caea2b3dc5d7bfa54da}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+D\+E\+F\+A\+U\+L\+T} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a7e68f74f3e555a90cc6b3ea1b5fb42ac}{I\+O\+::\+Options\+::\+Default}}\label{a03380_a35b0957576490caea2b3dc5d7bfa54da}

\item 
\hypertarget{a03380_a43b13f5977a281ad47768c0a11923da8}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+B\+I\+N\+A\+R\+Y} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a5cb7f45e7ba928e0a23e4a676d10fa8a}{I\+O\+::\+Options\+::\+Binary}}\label{a03380_a43b13f5977a281ad47768c0a11923da8}

\item 
\hypertarget{a03380_a30019ac3108050078e43e81e30ecf0cd}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+M\+S\+B} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a5976f96b11378c06f15f99bef6cc5f19}{I\+O\+::\+Options\+::\+M\+S\+B}}\label{a03380_a30019ac3108050078e43e81e30ecf0cd}

\item 
\hypertarget{a03380_a383ed8b641c8e5059257adce8a94ffee}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+L\+S\+B} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21ac53f41d3b8306a764e7382372d56b7ec}{I\+O\+::\+Options\+::\+L\+S\+B}}\label{a03380_a383ed8b641c8e5059257adce8a94ffee}

\item 
\hypertarget{a03380_ae357c3b89c09120d37b8880e0ee9efc6}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+S\+W\+A\+P} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a35dfdd7a0af4b3c83fbdec77a6428ba3}{I\+O\+::\+Options\+::\+Swap}}\label{a03380_ae357c3b89c09120d37b8880e0ee9efc6}

\item 
\hypertarget{a03380_aec6a1420a51f6f7465b5b3170ce26968}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+V\+E\+R\+T\+E\+X\+N\+O\+R\+M\+A\+L} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21ad989c6d671050e12953b648c4c72dded}{I\+O\+::\+Options\+::\+Vertex\+Normal}}\label{a03380_aec6a1420a51f6f7465b5b3170ce26968}

\item 
\hypertarget{a03380_a758efed3a6812e1577aba2f7fe375eae}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+V\+E\+R\+T\+E\+X\+C\+O\+L\+O\+R} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21af7b6bb87f12fdfe5c9a8f8e1ce9325c7}{I\+O\+::\+Options\+::\+Vertex\+Color}}\label{a03380_a758efed3a6812e1577aba2f7fe375eae}

\item 
\hypertarget{a03380_af2f37cb96166b13dea274764885372f8}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+V\+E\+R\+T\+E\+X\+T\+E\+X\+C\+O\+O\+R\+D} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21ae9e664738c4c48ac057770fb08a723f0}{I\+O\+::\+Options\+::\+Vertex\+Tex\+Coord}}\label{a03380_af2f37cb96166b13dea274764885372f8}

\item 
\hypertarget{a03380_ae193efebd543a6590850e80b9ff1c4f4}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+E\+D\+G\+E\+C\+O\+L\+O\+R} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21af3c3df02714d44a4e46c5fbce90cc50f}{I\+O\+::\+Options\+::\+Edge\+Color}}\label{a03380_ae193efebd543a6590850e80b9ff1c4f4}

\item 
\hypertarget{a03380_a9fabbe9ade87571b3a95b40af73cea16}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+F\+A\+C\+E\+N\+O\+R\+M\+A\+L} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a20ffc1477fa85d5ba3623817f71d1b39}{I\+O\+::\+Options\+::\+Face\+Normal}}\label{a03380_a9fabbe9ade87571b3a95b40af73cea16}

\item 
\hypertarget{a03380_a56729691ccf854e2867d0cfbff02c423}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+F\+A\+C\+E\+C\+O\+L\+O\+R} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a3e0b1cda32fe42bde7ac3dc96f977a46}{I\+O\+::\+Options\+::\+Face\+Color}}\label{a03380_a56729691ccf854e2867d0cfbff02c423}

\item 
\hypertarget{a03380_a2b28006c9c1023e1d4e20245bce46a33}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+F\+A\+C\+E\+T\+E\+X\+C\+O\+O\+R\+D} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a54ae741e612ef590c7040e6b80405539}{I\+O\+::\+Options\+::\+Face\+Tex\+Coord}}\label{a03380_a2b28006c9c1023e1d4e20245bce46a33}

\item 
\hypertarget{a03380_a89147acee148df5347d83770f3a87117}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+C\+O\+L\+O\+R\+A\+L\+P\+H\+A} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21ac2f73680b7d720b96efe6ea1199d5d4e}{I\+O\+::\+Options\+::\+Color\+Alpha}}\label{a03380_a89147acee148df5347d83770f3a87117}

\item 
\hypertarget{a03380_a90139986f4f64f2421b7ea562010a5e6}{const \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21}{I\+O\+::\+Options\+::\+Flag} {\bfseries F\+L\+A\+G\+\_\+\+C\+O\+L\+O\+R\+F\+L\+O\+A\+T} = \hyperlink{a00941_a9f4f797b08c045b611eaa6f8d149da21a1bc6e5b9faf304b2ad899896549cbd8c}{I\+O\+::\+Options\+::\+Color\+Float}}\label{a03380_a90139986f4f64f2421b7ea562010a5e6}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
This namespace contains classes and functions that are used to expose Open\+Mesh to Python. 

\subsection{Function Documentation}
\hypertarget{a03380_a74526aa4da59e96b7ed4dc9bd7268fe2}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!add\+\_\+face@{add\+\_\+face}}
\index{add\+\_\+face@{add\+\_\+face}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{add\+\_\+face}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh $>$ {\bf Face\+Handle} Open\+Mesh\+::\+Python\+::add\+\_\+face (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self, }
\item[{const list \&}]{\+\_\+vhandles}
\end{DoxyParamCaption}
)}}\label{a03380_a74526aa4da59e96b7ed4dc9bd7268fe2}
Add a new face from a Python list of vertex handles.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A Mesh type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The mesh instance that is to be used. \\
\hline
{\em \+\_\+vhandles} & The list of vertex handles. \\
\hline
\end{DoxyParams}


Definition at line 179 of file Mesh.\+hh.

\hypertarget{a03380_a118cbb077228e9a7a04b98a9091aeed3}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!assign\+\_\+connectivity@{assign\+\_\+connectivity}}
\index{assign\+\_\+connectivity@{assign\+\_\+connectivity}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{assign\+\_\+connectivity}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Other\+Mesh $>$ void Open\+Mesh\+::\+Python\+::assign\+\_\+connectivity (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self, }
\item[{const Other\+Mesh \&}]{\+\_\+other}
\end{DoxyParamCaption}
)}}\label{a03380_a118cbb077228e9a7a04b98a9091aeed3}
Thin wrapper for assign\+\_\+connectivity.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A mesh type. \\
\hline
{\em Other\+Mesh} & A mesh type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The mesh instance that is to be used. \\
\hline
{\em \+\_\+other} & The mesh from which the connectivity is to be copied. \\
\hline
\end{DoxyParams}


Definition at line 97 of file Mesh.\+hh.

\hypertarget{a03380_aadf82f1dfe698790ac37f3f37442c24d}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+circulator@{expose\+\_\+circulator}}
\index{expose\+\_\+circulator@{expose\+\_\+circulator}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+circulator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Circulator , class Center\+Entity\+Handle $>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+circulator (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a03380_aadf82f1dfe698790ac37f3f37442c24d}
Expose a circulator type to Python.


\begin{DoxyTemplParams}{Template Parameters}
{\em Circulator} & A circulator type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & The name of the circulator type to be exposed.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Circulators are wrapped by \hyperlink{a00406}{Circulator\+Wrapper\+T} before they are exposed to Python, i.\+e. they are not exposed directly. This means that circulators that are passed from Python to C++ are instances of \hyperlink{a00406}{Circulator\+Wrapper\+T}. 
\end{DoxyNote}


Definition at line 86 of file Circulator.\+hh.

\hypertarget{a03380_ab1778082490df5b0be41bdc49305360d}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+handles@{expose\+\_\+handles}}
\index{expose\+\_\+handles@{expose\+\_\+handles}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+handles}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Python\+::expose\+\_\+handles (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a03380_ab1778082490df5b0be41bdc49305360d}
Expose item and property handles to Python. 

Definition at line 26 of file Bindings.\+cc.

\hypertarget{a03380_a66752a94da72b6edc53e70b7c8dafb30}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+io@{expose\+\_\+io}}
\index{expose\+\_\+io@{expose\+\_\+io}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+io}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Python\+::expose\+\_\+io (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a03380_a66752a94da72b6edc53e70b7c8dafb30}
Expose the input/output functions and options to \hyperlink{a03380}{Python}. 

Definition at line 30 of file Input\+Output.\+hh.

\hypertarget{a03380_ab557777f4a7b71b3c3e04f0c70238ee0}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+items@{expose\+\_\+items}}
\index{expose\+\_\+items@{expose\+\_\+items}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+items}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Python\+::expose\+\_\+items (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a03380_ab557777f4a7b71b3c3e04f0c70238ee0}
Expose mesh items to Python. 

Definition at line 16 of file Bindings.\+cc.

\hypertarget{a03380_afe91fc6647b6fd58a6fa36ff019dfa90}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+iterator@{expose\+\_\+iterator}}
\index{expose\+\_\+iterator@{expose\+\_\+iterator}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Iterator , size\+\_\+t(\+Open\+Mesh\+::\+Array\+Kernel\+::$\ast$)() const n\+\_\+items$>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+iterator (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a03380_afe91fc6647b6fd58a6fa36ff019dfa90}
Expose an iterator type to Python.


\begin{DoxyTemplParams}{Template Parameters}
{\em Iterator} & An iterator type. \\
\hline
{\em n\+\_\+items} & A member function pointer that points to the mesh function that returns the number of items to iterate over (e.\+g. n\+\_\+vertices).\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & The name of the iterator type to be exposed.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Iterators are wrapped by \hyperlink{a00744}{Iterator\+Wrapper\+T} before they are exposed to Python, i.\+e. they are not exposed directly. This means that iterators that are passed from Python to C++ are instances of \hyperlink{a00744}{Iterator\+Wrapper\+T}. 
\end{DoxyNote}


Definition at line 108 of file Iterator.\+hh.

\hypertarget{a03380_a79ac078ddf0abbedad7a7468e66e8c7c}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+mesh@{expose\+\_\+mesh}}
\index{expose\+\_\+mesh@{expose\+\_\+mesh}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+mesh}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh $>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+mesh (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a03380_a79ac078ddf0abbedad7a7468e66e8c7c}
Expose a mesh type to Python.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A mesh type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & The name of the mesh type to be exposed. \\
\hline
\end{DoxyParams}


Definition at line 303 of file Mesh.\+hh.

\hypertarget{a03380_a0c6a346a48ebe20ccadfdfd3c7c66e56}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+property\+\_\+manager@{expose\+\_\+property\+\_\+manager}}
\index{expose\+\_\+property\+\_\+manager@{expose\+\_\+property\+\_\+manager}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+property\+\_\+manager}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Prop\+Handle , class Index\+Handle , class Iterator $>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+property\+\_\+manager (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a03380_a0c6a346a48ebe20ccadfdfd3c7c66e56}
Expose a property manager type to Python.

This function template is used to expose property managers to Python. The template parameters are used to instantiate the appropriate property manager type.


\begin{DoxyTemplParams}{Template Parameters}
{\em Prop\+Handle} & A property handle type (e.\+g. V\+Prop\+Handle$<$object$>$). \\
\hline
{\em Index\+Handle} & The appropriate handle type (e.\+g. Vertex\+Handle for V\+Prop\+Handle$<$object$>$). \\
\hline
{\em Iterator} & A Python iterator type. This type is used to instantiate the propman\+\_\+set\+\_\+range function.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & The name of the property manager type to be exposed. \\
\hline
\end{DoxyParams}


Definition at line 97 of file Property\+Manager.\+hh.

\hypertarget{a03380_af6ca2e2c04de7b37b4ecd554db849860}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+status\+\_\+bits\+\_\+and\+\_\+info@{expose\+\_\+status\+\_\+bits\+\_\+and\+\_\+info}}
\index{expose\+\_\+status\+\_\+bits\+\_\+and\+\_\+info@{expose\+\_\+status\+\_\+bits\+\_\+and\+\_\+info}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+status\+\_\+bits\+\_\+and\+\_\+info}]{\setlength{\rightskip}{0pt plus 5cm}void Open\+Mesh\+::\+Python\+::expose\+\_\+status\+\_\+bits\+\_\+and\+\_\+info (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a03380_af6ca2e2c04de7b37b4ecd554db849860}
Expose the Status\+Bits enum and Status\+Info class to Python. 

Definition at line 60 of file Bindings.\+cc.

\hypertarget{a03380_a266f3734d5d13df701e954cb09a8cfee}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+type\+\_\+specific\+\_\+functions@{expose\+\_\+type\+\_\+specific\+\_\+functions}}
\index{expose\+\_\+type\+\_\+specific\+\_\+functions@{expose\+\_\+type\+\_\+specific\+\_\+functions}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+type\+\_\+specific\+\_\+functions}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Class $>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+type\+\_\+specific\+\_\+functions (
\begin{DoxyParamCaption}
\item[{Class \&}]{\+\_\+class}
\end{DoxyParamCaption}
)}}\label{a03380_a266f3734d5d13df701e954cb09a8cfee}
This function template is used to expose mesh member functions that are only available for a specific type of mesh (i.\+e. they are available for polygon meshes or triangle meshes, but not both).


\begin{DoxyTemplParams}{Template Parameters}
{\em Class} & A boost\+::python\+::class type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+class} & The boost\+::python\+::class instance for which the member functions are to be defined. \\
\hline
\end{DoxyParams}


Definition at line 200 of file Mesh.\+hh.

\hypertarget{a03380_a7f0b5d4ba4de0bc3e6ba87c212fc61b3}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+type\+\_\+specific\+\_\+functions@{expose\+\_\+type\+\_\+specific\+\_\+functions}}
\index{expose\+\_\+type\+\_\+specific\+\_\+functions@{expose\+\_\+type\+\_\+specific\+\_\+functions}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+type\+\_\+specific\+\_\+functions}]{\setlength{\rightskip}{0pt plus 5cm}template$<$$>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+type\+\_\+specific\+\_\+functions (
\begin{DoxyParamCaption}
\item[{class\+\_\+$<$ {\bf Poly\+Mesh} $>$ \&}]{\+\_\+class}
\end{DoxyParamCaption}
)}}\label{a03380_a7f0b5d4ba4de0bc3e6ba87c212fc61b3}
Function template specialization for polygon meshes. 

Definition at line 208 of file Mesh.\+hh.

\hypertarget{a03380_a04bc04355e184fbd981cac40677e8e14}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+type\+\_\+specific\+\_\+functions@{expose\+\_\+type\+\_\+specific\+\_\+functions}}
\index{expose\+\_\+type\+\_\+specific\+\_\+functions@{expose\+\_\+type\+\_\+specific\+\_\+functions}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+type\+\_\+specific\+\_\+functions}]{\setlength{\rightskip}{0pt plus 5cm}template$<$$>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+type\+\_\+specific\+\_\+functions (
\begin{DoxyParamCaption}
\item[{class\+\_\+$<$ {\bf Tri\+Mesh} $>$ \&}]{\+\_\+class}
\end{DoxyParamCaption}
)}}\label{a03380_a04bc04355e184fbd981cac40677e8e14}
Function template specialization for triangle meshes. 

Definition at line 247 of file Mesh.\+hh.

\hypertarget{a03380_a7e534a7a481f80257c4b0f2ec3afb3c3}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!expose\+\_\+vec@{expose\+\_\+vec}}
\index{expose\+\_\+vec@{expose\+\_\+vec}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{expose\+\_\+vec}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Scalar , int N$>$ void Open\+Mesh\+::\+Python\+::expose\+\_\+vec (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a03380_a7e534a7a481f80257c4b0f2ec3afb3c3}
Expose a vector type to Python.

This function template is used to expose vectors to Python. The template parameters are used to instantiate the appropriate vector type.


\begin{DoxyTemplParams}{Template Parameters}
{\em Scalar} & A scalar type. \\
\hline
{\em N} & The dimension of the vector.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & The name of the vector type to be exposed.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
N must be either 2, 3 or 4. 
\end{DoxyNote}


Definition at line 113 of file Vector.\+hh.

\hypertarget{a03380_ad0d35635e969f4591b4985b90c8a337f}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!garbage\+\_\+collection@{garbage\+\_\+collection}}
\index{garbage\+\_\+collection@{garbage\+\_\+collection}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{garbage\+\_\+collection}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh $>$ void Open\+Mesh\+::\+Python\+::garbage\+\_\+collection (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self, }
\item[{list \&}]{\+\_\+vh\+\_\+to\+\_\+update, }
\item[{list \&}]{\+\_\+hh\+\_\+to\+\_\+update, }
\item[{list \&}]{\+\_\+fh\+\_\+to\+\_\+update, }
\item[{bool}]{\+\_\+v = {\ttfamily true}, }
\item[{bool}]{\+\_\+e = {\ttfamily true}, }
\item[{bool}]{\+\_\+f = {\ttfamily true}}
\end{DoxyParamCaption}
)}}\label{a03380_ad0d35635e969f4591b4985b90c8a337f}
Garbage collection using lists instead of vectors to keep track of a set of handles.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A Mesh type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The mesh instance that is to be used. \\
\hline
{\em \+\_\+vh\+\_\+to\+\_\+update} & The list of vertex handles to be updated. \\
\hline
{\em \+\_\+hh\+\_\+to\+\_\+update} & The list of halfedge handles to be updated. \\
\hline
{\em \+\_\+fh\+\_\+to\+\_\+update} & The list of face handles to be updated. \\
\hline
{\em \+\_\+v} & Remove deleted vertices? \\
\hline
{\em \+\_\+e} & Remove deleted edges? \\
\hline
{\em \+\_\+f} & Remove deleted faces? \\
\hline
\end{DoxyParams}


Definition at line 147 of file Mesh.\+hh.

\hypertarget{a03380_af321a6711ad7507de6d131f60a1a7571}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!get\+\_\+circulator@{get\+\_\+circulator}}
\index{get\+\_\+circulator@{get\+\_\+circulator}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{get\+\_\+circulator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Circulator , class Center\+Entity\+Handle $>$ {\bf Circulator\+Wrapper\+T}$<$Circulator, Center\+Entity\+Handle$>$ Open\+Mesh\+::\+Python\+::get\+\_\+circulator (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self, }
\item[{Center\+Entity\+Handle}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a03380_af321a6711ad7507de6d131f60a1a7571}
Get a circulator.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A Mesh type. \\
\hline
{\em Circulator} & A circulator type. \\
\hline
{\em Center\+Entity\+Handle} & The appropriate handle type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The mesh instance that is to be used. \\
\hline
{\em \+\_\+handle} & The handle of the item to circulate around. \\
\hline
\end{DoxyParams}


Definition at line 128 of file Mesh.\+hh.

\hypertarget{a03380_a8f1767ed155b57ca4bf7c595b5578949}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!get\+\_\+iterator@{get\+\_\+iterator}}
\index{get\+\_\+iterator@{get\+\_\+iterator}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{get\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Iterator , size\+\_\+t(\+Array\+Kernel\+::$\ast$)() const n\+\_\+items$>$ {\bf Iterator\+Wrapper\+T}$<$Iterator, n\+\_\+items$>$ Open\+Mesh\+::\+Python\+::get\+\_\+iterator (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self}
\end{DoxyParamCaption}
)}}\label{a03380_a8f1767ed155b57ca4bf7c595b5578949}
Get an iterator. 

Definition at line 105 of file Mesh.\+hh.

\hypertarget{a03380_a892d7a5b503a5bdb4b410b635a9ed805}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!get\+\_\+skipping\+\_\+iterator@{get\+\_\+skipping\+\_\+iterator}}
\index{get\+\_\+skipping\+\_\+iterator@{get\+\_\+skipping\+\_\+iterator}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{get\+\_\+skipping\+\_\+iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Iterator , size\+\_\+t(\+Array\+Kernel\+::$\ast$)() const n\+\_\+items$>$ {\bf Iterator\+Wrapper\+T}$<$Iterator, n\+\_\+items$>$ Open\+Mesh\+::\+Python\+::get\+\_\+skipping\+\_\+iterator (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self}
\end{DoxyParamCaption}
)}}\label{a03380_a892d7a5b503a5bdb4b410b635a9ed805}
Get a skipping iterator. 

Definition at line 113 of file Mesh.\+hh.

\hypertarget{a03380_a1a34f1de4193e2bf4797d2acb5336c8d}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!property\+\_\+exists@{property\+\_\+exists}}
\index{property\+\_\+exists@{property\+\_\+exists}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{property\+\_\+exists}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Property\+Manager , class Mesh $>$ bool Open\+Mesh\+::\+Python\+::property\+\_\+exists (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+mesh, }
\item[{const char $\ast$}]{\+\_\+propname}
\end{DoxyParamCaption}
)}}\label{a03380_a1a34f1de4193e2bf4797d2acb5336c8d}
Thin wrapper for property\+Exists.


\begin{DoxyTemplParams}{Template Parameters}
{\em \hyperlink{a01035}{Property\+Manager}} & A property manager type. \\
\hline
{\em Mesh} & A mesh type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+mesh} & The mesh that is used to check if the property exists. \\
\hline
{\em \+\_\+propname} & The name of the property. \\
\hline
\end{DoxyParams}


Definition at line 77 of file Property\+Manager.\+hh.

\hypertarget{a03380_a6b6d415eac8d4303bdbca5c7635be22f}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!propman\+\_\+get\+\_\+item@{propman\+\_\+get\+\_\+item}}
\index{propman\+\_\+get\+\_\+item@{propman\+\_\+get\+\_\+item}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{propman\+\_\+get\+\_\+item}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Property\+Manager , class Index\+Handle $>$ object Open\+Mesh\+::\+Python\+::propman\+\_\+get\+\_\+item (
\begin{DoxyParamCaption}
\item[{Property\+Manager \&}]{\+\_\+self, }
\item[{Index\+Handle}]{\+\_\+handle}
\end{DoxyParamCaption}
)}}\label{a03380_a6b6d415eac8d4303bdbca5c7635be22f}
Implementation of Python's \+\_\+\+\_\+getitem\+\_\+\+\_\+ magic method.


\begin{DoxyTemplParams}{Template Parameters}
{\em \hyperlink{a01035}{Property\+Manager}} & A property manager type. \\
\hline
{\em Index\+Handle} & The appropriate handle type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The property manager instance that is to be used. \\
\hline
{\em \+\_\+handle} & The index of the property value to be returned.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The requested property value. 
\end{DoxyReturn}


Definition at line 24 of file Property\+Manager.\+hh.

\hypertarget{a03380_afa870a748e93e6147316ef489942166f}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!propman\+\_\+set\+\_\+item@{propman\+\_\+set\+\_\+item}}
\index{propman\+\_\+set\+\_\+item@{propman\+\_\+set\+\_\+item}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{propman\+\_\+set\+\_\+item}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Property\+Manager , class Index\+Handle $>$ void Open\+Mesh\+::\+Python\+::propman\+\_\+set\+\_\+item (
\begin{DoxyParamCaption}
\item[{Property\+Manager \&}]{\+\_\+self, }
\item[{Index\+Handle}]{\+\_\+handle, }
\item[{object}]{\+\_\+value}
\end{DoxyParamCaption}
)}}\label{a03380_afa870a748e93e6147316ef489942166f}
Implementation of Python's \+\_\+\+\_\+setitem\+\_\+\+\_\+ magic method.


\begin{DoxyTemplParams}{Template Parameters}
{\em \hyperlink{a01035}{Property\+Manager}} & A property manager type. \\
\hline
{\em Index\+Handle} & The appropriate handle type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The property manager instance that is to be used. \\
\hline
{\em \+\_\+handle} & The index of the property value to be set. \\
\hline
{\em \+\_\+value} & The property value to be set. \\
\hline
\end{DoxyParams}


Definition at line 39 of file Property\+Manager.\+hh.

\hypertarget{a03380_a10e33334c915e5a14fc2cd32d9f2f60e}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!propman\+\_\+set\+\_\+range@{propman\+\_\+set\+\_\+range}}
\index{propman\+\_\+set\+\_\+range@{propman\+\_\+set\+\_\+range}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{propman\+\_\+set\+\_\+range}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Property\+Manager , class Iterator $>$ void Open\+Mesh\+::\+Python\+::propman\+\_\+set\+\_\+range (
\begin{DoxyParamCaption}
\item[{Property\+Manager \&}]{\+\_\+self, }
\item[{Iterator}]{\+\_\+it, }
\item[{object}]{\+\_\+value}
\end{DoxyParamCaption}
)}}\label{a03380_a10e33334c915e5a14fc2cd32d9f2f60e}
Conveniently set the property value for an entire range of mesh items using a Python iterator.


\begin{DoxyTemplParams}{Template Parameters}
{\em \hyperlink{a01035}{Property\+Manager}} & A property manager type. \\
\hline
{\em Iterator} & A Python iterator type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The property manager instance that is to be used. \\
\hline
{\em \+\_\+it} & An iterator that iterates over the items in the range. \\
\hline
{\em \+\_\+value} & The value the range will be set to. \\
\hline
\end{DoxyParams}


Definition at line 55 of file Property\+Manager.\+hh.

\hypertarget{a03380_a72cd9fd2ac1b46132e63002c428de844}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!set\+\_\+property@{set\+\_\+property}}
\index{set\+\_\+property@{set\+\_\+property}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{set\+\_\+property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Prop\+Handle , class Index\+Handle $>$ void Open\+Mesh\+::\+Python\+::set\+\_\+property (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self, }
\item[{Prop\+Handle}]{\+\_\+ph, }
\item[{Index\+Handle}]{\+\_\+h, }
\item[{const object \&}]{\+\_\+value}
\end{DoxyParamCaption}
)}}\label{a03380_a72cd9fd2ac1b46132e63002c428de844}
Set the value of a property of an item.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A mesh type. \\
\hline
{\em Prop\+Handle} & A property handle type. \\
\hline
{\em Index\+Handle} & The appropriate handle type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The mesh instance that is to be used. \\
\hline
{\em \+\_\+ph} & The property that is to be set. \\
\hline
{\em \+\_\+h} & The handle of the item whose property is to be set. \\
\hline
{\em \+\_\+value} & The value to be set.\\
\hline
\end{DoxyParams}
Depending on \hyperlink{a02105_a64c71d842c511d09212f2f6fb65ce62e}{O\+P\+E\+N\+M\+E\+S\+H\+\_\+\+P\+Y\+T\+H\+O\+N\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+P\+O\+L\+I\+C\+Y}, Mesh\+::property may return by value instead of reference. This function ensures that the property value of an item can be changed nonetheless. 

Definition at line 64 of file Mesh.\+hh.

\hypertarget{a03380_aac617c9406a944311b1d6d7abd8d0b41}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!set\+\_\+property@{set\+\_\+property}}
\index{set\+\_\+property@{set\+\_\+property}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{set\+\_\+property}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Prop\+Handle $>$ void Open\+Mesh\+::\+Python\+::set\+\_\+property (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self, }
\item[{Prop\+Handle}]{\+\_\+ph, }
\item[{const object \&}]{\+\_\+value}
\end{DoxyParamCaption}
)}}\label{a03380_aac617c9406a944311b1d6d7abd8d0b41}
Set the value of a mesh property.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A mesh type. \\
\hline
{\em Prop\+Handle} & A property handle type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The mesh instance that is to be used. \\
\hline
{\em \+\_\+ph} & The property that is to be set. \\
\hline
{\em \+\_\+value} & The value to be set.\\
\hline
\end{DoxyParams}
Depending on \hyperlink{a02105_a64c71d842c511d09212f2f6fb65ce62e}{O\+P\+E\+N\+M\+E\+S\+H\+\_\+\+P\+Y\+T\+H\+O\+N\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+P\+O\+L\+I\+C\+Y}, Mesh\+::property may return by value instead of reference. This function ensures that the property value of an item can be changed nonetheless. 

Definition at line 83 of file Mesh.\+hh.

\hypertarget{a03380_a9a7c92b7108c395ff5fb1cb10422916c}{\index{Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}!set\+\_\+status@{set\+\_\+status}}
\index{set\+\_\+status@{set\+\_\+status}!Open\+Mesh\+::\+Python@{Open\+Mesh\+::\+Python}}
\subsubsection[{set\+\_\+status}]{\setlength{\rightskip}{0pt plus 5cm}template$<$class Mesh , class Index\+Handle $>$ void Open\+Mesh\+::\+Python\+::set\+\_\+status (
\begin{DoxyParamCaption}
\item[{{\bf Mesh} \&}]{\+\_\+self, }
\item[{Index\+Handle}]{\+\_\+h, }
\item[{const {\bf Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&}]{\+\_\+info}
\end{DoxyParamCaption}
)}}\label{a03380_a9a7c92b7108c395ff5fb1cb10422916c}
Set the status of an item.


\begin{DoxyTemplParams}{Template Parameters}
{\em Mesh} & A mesh type. \\
\hline
{\em Prop\+Handle} & A handle type.\\
\hline
\end{DoxyTemplParams}

\begin{DoxyParams}{Parameters}
{\em \+\_\+self} & The mesh instance that is to be used. \\
\hline
{\em \+\_\+h} & The handle of the item whose status is to be set. \\
\hline
{\em \+\_\+info} & The status to be set.\\
\hline
\end{DoxyParams}
Depending on \hyperlink{a02105_a64c71d842c511d09212f2f6fb65ce62e}{O\+P\+E\+N\+M\+E\+S\+H\+\_\+\+P\+Y\+T\+H\+O\+N\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+P\+O\+L\+I\+C\+Y}, Mesh\+::status may return by value instead of reference. This function ensures that the status of an item can be changed nonetheless. 

Definition at line 43 of file Mesh.\+hh.

