\hypertarget{classOpenVolumeMesh_1_1BaseProperty}{}\section{Open\+Volume\+Mesh\+:\+:Base\+Property Class Reference}
\label{classOpenVolumeMesh_1_1BaseProperty}\index{Open\+Volume\+Mesh\+::\+Base\+Property@{Open\+Volume\+Mesh\+::\+Base\+Property}}
Inheritance diagram for Open\+Volume\+Mesh\+:\+:Base\+Property\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.267728cm]{classOpenVolumeMesh_1_1BaseProperty}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_aaf98adcb5d62c40068f40b11476390b4}\label{classOpenVolumeMesh_1_1BaseProperty_aaf98adcb5d62c40068f40b11476390b4}} 
{\bfseries Base\+Property} (\hyperlink{classOpenVolumeMesh_1_1ResourceManager}{Resource\+Manager} $\ast$\+\_\+res\+Man)
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a15f499db60d7c9baeb8e57400826fbbc}\label{classOpenVolumeMesh_1_1BaseProperty_a15f499db60d7c9baeb8e57400826fbbc}} 
{\bfseries Base\+Property} (\hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} \&\&\+\_\+other)=default
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_acaa2c4ffa0b14912475bb04af97657e8}\label{classOpenVolumeMesh_1_1BaseProperty_acaa2c4ffa0b14912475bb04af97657e8}} 
{\bfseries Base\+Property} (const \hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} \&\+\_\+other)=default
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_aaf211018b3de9e74dc7a3c5e8f27d106}\label{classOpenVolumeMesh_1_1BaseProperty_aaf211018b3de9e74dc7a3c5e8f27d106}} 
\hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} \& {\bfseries operator=} (const \hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} \&\+\_\+cpy)=delete
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a06c89ef44556cd420c06e77a5899eb52}\label{classOpenVolumeMesh_1_1BaseProperty_a06c89ef44556cd420c06e77a5899eb52}} 
virtual const std\+::string \& {\bfseries name} () const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a7585037066a62bcc27c76a43db63453a}\label{classOpenVolumeMesh_1_1BaseProperty_a7585037066a62bcc27c76a43db63453a}} 
virtual \hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} $\ast$ {\bfseries clone} (\hyperlink{classOpenVolumeMesh_1_1ResourceManager}{Resource\+Manager} \&\+\_\+res\+Man, \hyperlink{classOpenVolumeMesh_1_1OpenVolumeMeshHandle}{Open\+Volume\+Mesh\+Handle} \+\_\+handle) const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_aeb05395e2875e5fdcf66fbe75de411dc}\label{classOpenVolumeMesh_1_1BaseProperty_aeb05395e2875e5fdcf66fbe75de411dc}} 
virtual void {\bfseries delete\+\_\+element} (size\+\_\+t \+\_\+idx)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a8de10d2fe6994879e4e172c9d94b48b6}\label{classOpenVolumeMesh_1_1BaseProperty_a8de10d2fe6994879e4e172c9d94b48b6}} 
virtual void {\bfseries swap\+\_\+elements} (size\+\_\+t \+\_\+idx0, size\+\_\+t \+\_\+idx1)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_ad06b81987814e32f4856db64dafaddff}\label{classOpenVolumeMesh_1_1BaseProperty_ad06b81987814e32f4856db64dafaddff}} 
virtual void {\bfseries copy} (size\+\_\+t \+\_\+src\+\_\+idx, size\+\_\+t \+\_\+dst\+\_\+idx)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a2dea5dc578fc021e27a124db808b2553}\label{classOpenVolumeMesh_1_1BaseProperty_a2dea5dc578fc021e27a124db808b2553}} 
virtual void {\bfseries serialize} (std\+::ostream \&\+\_\+ostr) const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a723f9a02046c5602b494cec946d269a5}\label{classOpenVolumeMesh_1_1BaseProperty_a723f9a02046c5602b494cec946d269a5}} 
virtual void {\bfseries deserialize} (std\+::istream \&\+\_\+istr)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_ae7d4237c4b61befe5ba52ba69246e043}\label{classOpenVolumeMesh_1_1BaseProperty_ae7d4237c4b61befe5ba52ba69246e043}} 
virtual \hyperlink{classOpenVolumeMesh_1_1OpenVolumeMeshHandle}{Open\+Volume\+Mesh\+Handle} {\bfseries handle} () const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_ab7c40b01581d1bb692582ee41befe912}\label{classOpenVolumeMesh_1_1BaseProperty_ab7c40b01581d1bb692582ee41befe912}} 
virtual bool {\bfseries persistent} () const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_aea4e96182b43eb19f538b2ad9657ff01}\label{classOpenVolumeMesh_1_1BaseProperty_aea4e96182b43eb19f538b2ad9657ff01}} 
virtual bool {\bfseries anonymous} () const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a1daff85e2135909da88128fa782c0283}\label{classOpenVolumeMesh_1_1BaseProperty_a1daff85e2135909da88128fa782c0283}} 
virtual const std\+::string {\bfseries entity\+Type} () const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a5e797abf77e8373508992f8752a4e91b}\label{classOpenVolumeMesh_1_1BaseProperty_a5e797abf77e8373508992f8752a4e91b}} 
virtual const std\+::string {\bfseries type\+Name\+Wrapper} () const =0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_ae7c3b2c51cbff326206ae2d821f5ac8f}\label{classOpenVolumeMesh_1_1BaseProperty_ae7c3b2c51cbff326206ae2d821f5ac8f}} 
virtual size\+\_\+t {\bfseries size} () const =0
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a55a72bf2d07bf5b37cbd43ed63d23947}\label{classOpenVolumeMesh_1_1BaseProperty_a55a72bf2d07bf5b37cbd43ed63d23947}} 
virtual const std\+::string \& {\bfseries internal\+\_\+type\+\_\+name} () const =0
\item 
virtual void \hyperlink{classOpenVolumeMesh_1_1BaseProperty_a552779a71d983f9493797ec79f10b99f}{assign\+\_\+values\+\_\+from} (const \hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} $\ast$other)=0
\item 
virtual void \hyperlink{classOpenVolumeMesh_1_1BaseProperty_a09e9df8f8bdf691a35ac61d6f80f4235}{move\+\_\+values\+\_\+from} (\hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} $\ast$other)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a17bdc5385167e114474958d03cf14ddc}\label{classOpenVolumeMesh_1_1BaseProperty_a17bdc5385167e114474958d03cf14ddc}} 
virtual void {\bfseries delete\+\_\+multiple\+\_\+entries} (const std\+::vector$<$ bool $>$ \&\+\_\+tags)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a4cf6d13cb0b682c2eb7b86894a999019}\label{classOpenVolumeMesh_1_1BaseProperty_a4cf6d13cb0b682c2eb7b86894a999019}} 
virtual void {\bfseries resize} (size\+\_\+t)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a8b122dc7cb8d66436f573777b35eb42e}\label{classOpenVolumeMesh_1_1BaseProperty_a8b122dc7cb8d66436f573777b35eb42e}} 
virtual void {\bfseries set\+\_\+handle} (const \hyperlink{classOpenVolumeMesh_1_1OpenVolumeMeshHandle}{Open\+Volume\+Mesh\+Handle} \&)=0
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a417895e6dae3594482bd4c13b878a685}\label{classOpenVolumeMesh_1_1BaseProperty_a417895e6dae3594482bd4c13b878a685}} 
void {\bfseries set\+Res\+Man} (\hyperlink{classOpenVolumeMesh_1_1ResourceManager}{Resource\+Manager} $\ast$res\+Man)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_ad0697d631c7f9ce026f7c9645fac566f}\label{classOpenVolumeMesh_1_1BaseProperty_ad0697d631c7f9ce026f7c9645fac566f}} 
\hyperlink{classOpenVolumeMesh_1_1ResourceManager}{Resource\+Manager} $\ast$ {\bfseries res\+Man\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a54c1252abc87a78a301e6b6984470408}\label{classOpenVolumeMesh_1_1BaseProperty_a54c1252abc87a78a301e6b6984470408}} 
class {\bfseries Resource\+Manager}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 46 of file Base\+Property.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a552779a71d983f9493797ec79f10b99f}\label{classOpenVolumeMesh_1_1BaseProperty_a552779a71d983f9493797ec79f10b99f}} 
\index{Open\+Volume\+Mesh\+::\+Base\+Property@{Open\+Volume\+Mesh\+::\+Base\+Property}!assign\+\_\+values\+\_\+from@{assign\+\_\+values\+\_\+from}}
\index{assign\+\_\+values\+\_\+from@{assign\+\_\+values\+\_\+from}!Open\+Volume\+Mesh\+::\+Base\+Property@{Open\+Volume\+Mesh\+::\+Base\+Property}}
\subsubsection{\texorpdfstring{assign\+\_\+values\+\_\+from()}{assign\_values\_from()}}
{\footnotesize\ttfamily virtual void Open\+Volume\+Mesh\+::\+Base\+Property\+::assign\+\_\+values\+\_\+from (\begin{DoxyParamCaption}\item[{const \hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} $\ast$}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}

Copy data from other property. {\ttfamily other} M\+U\+ST point to an object with the same type as {\ttfamily this}! Currently no type check is performed. 

Implemented in \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Prop\+T, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Volume\+Mesh\+T \+::\+Point\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Col\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Tex\+Coord\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Open\+Mesh\+::\+Vector\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Status $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Mesh\+T \+::\+Point\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ A\+C\+G\+::\+Vec2f $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Volume\+Mesh \+::\+Point\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ A\+C\+G\+::\+Vec4f $>$, Entity $>$}, and \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a554605999f0b75c05a33db14388e4ad4}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Geom\+Kernel\+T\+::\+Point\+T $>$, Entity $>$}.

\mbox{\Hypertarget{classOpenVolumeMesh_1_1BaseProperty_a09e9df8f8bdf691a35ac61d6f80f4235}\label{classOpenVolumeMesh_1_1BaseProperty_a09e9df8f8bdf691a35ac61d6f80f4235}} 
\index{Open\+Volume\+Mesh\+::\+Base\+Property@{Open\+Volume\+Mesh\+::\+Base\+Property}!move\+\_\+values\+\_\+from@{move\+\_\+values\+\_\+from}}
\index{move\+\_\+values\+\_\+from@{move\+\_\+values\+\_\+from}!Open\+Volume\+Mesh\+::\+Base\+Property@{Open\+Volume\+Mesh\+::\+Base\+Property}}
\subsubsection{\texorpdfstring{move\+\_\+values\+\_\+from()}{move\_values\_from()}}
{\footnotesize\ttfamily virtual void Open\+Volume\+Mesh\+::\+Base\+Property\+::move\+\_\+values\+\_\+from (\begin{DoxyParamCaption}\item[{\hyperlink{classOpenVolumeMesh_1_1BaseProperty}{Base\+Property} $\ast$}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}

Move data from other property. {\ttfamily other} M\+U\+ST point to an object with the same type as {\ttfamily this}! Currently no type check is performed. 

Implemented in \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Prop\+T, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Volume\+Mesh\+T \+::\+Point\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Col\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Tex\+Coord\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Open\+Mesh\+::\+Vector\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Status $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Mesh\+T \+::\+Point\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ A\+C\+G\+::\+Vec2f $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Volume\+Mesh \+::\+Point\+T $>$, Entity $>$}, \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ A\+C\+G\+::\+Vec4f $>$, Entity $>$}, and \hyperlink{classOpenVolumeMesh_1_1PropertyPtr_a692f630038d18bcbe6f4d2e824ed5a4c}{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Open\+Volume\+Mesh\+Property\+T$<$ typename Geom\+Kernel\+T\+::\+Point\+T $>$, Entity $>$}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Open\+Volume\+Mesh/libs/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Base\+Property.\+hh\item 
Type-\/\+Open\+Volume\+Mesh/libs/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Base\+Property.\+cc\end{DoxyCompactItemize}
