\hypertarget{a11512}{}\section{Open\+Volume\+Mesh\+:\+:Property\+Ptr$<$ PropT, HandleT $>$ Class Template Reference}
\label{a11512}\index{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Prop\+T, Handle\+T $>$@{Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Prop\+T, Handle\+T $>$}}


{\ttfamily \#include $<$Type-\/\+Open\+Volume\+Mesh/libs/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/\+Property\+Ptr.\+hh$>$}

Inheritance diagram for Open\+Volume\+Mesh\+:\+:Property\+Ptr$<$ PropT, HandleT $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.812298cm]{a11512}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11512_a5671985b4289a7fc3361c746d67ac4a4}\label{a11512_a5671985b4289a7fc3361c746d67ac4a4}} 
typedef Prop\+T\+::value\+\_\+type {\bfseries value\+\_\+type}
\item 
\mbox{\Hypertarget{a11512_a486562efe97fb5edc579c10b9ee635e8}\label{a11512_a486562efe97fb5edc579c10b9ee635e8}} 
typedef Prop\+T\+::vector\+\_\+type\+::const\+\_\+iterator {\bfseries const\+\_\+iterator}
\item 
\mbox{\Hypertarget{a11512_a87fa73153ca4619041ad4121a276a9a0}\label{a11512_a87fa73153ca4619041ad4121a276a9a0}} 
typedef Prop\+T\+::vector\+\_\+type\+::iterator {\bfseries iterator}
\item 
\mbox{\Hypertarget{a11512_a16cb14daa542b5e1b02fdce52791b3b3}\label{a11512_a16cb14daa542b5e1b02fdce52791b3b3}} 
typedef Prop\+T\+::reference {\bfseries reference}
\item 
\mbox{\Hypertarget{a11512_af99ad1265822a5c245b30599f330f456}\label{a11512_af99ad1265822a5c245b30599f330f456}} 
typedef Prop\+T\+::const\+\_\+reference {\bfseries const\+\_\+reference}
\item 
\mbox{\Hypertarget{a11512_aded5e8f3af693615d5f767fd5ea7e7d0}\label{a11512_aded5e8f3af693615d5f767fd5ea7e7d0}} 
typedef \hyperlink{a11608}{Open\+Volume\+Mesh\+::\+HandleT}$<$ typename Handle\+T\+::\+Entity $>$ {\bfseries Entity\+HandleT}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11512_aa6b6de21690cfd4e72d1ee7c8905bafe}\label{a11512_aa6b6de21690cfd4e72d1ee7c8905bafe}} 
\hyperlink{a11512_aa6b6de21690cfd4e72d1ee7c8905bafe}{Property\+Ptr} (PropT $\ast$\+\_\+ptr, \hyperlink{a11628}{Resource\+Manager} \&\+\_\+res\+Man, \hyperlink{a11608}{HandleT} \+\_\+handle)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11512_a5c4d799a0b73bc2d4b4a763ac4464b5c}\label{a11512_a5c4d799a0b73bc2d4b4a763ac4464b5c}} 
virtual \hyperlink{a11512_a5c4d799a0b73bc2d4b4a763ac4464b5c}{$\sim$\+Property\+Ptr} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11512_a98303bbe7201641cf681040dab64997b}\label{a11512_a98303bbe7201641cf681040dab64997b}} 
virtual const std\+::string \& {\bfseries name} () const
\item 
\mbox{\Hypertarget{a11512_a85f57544c2b8f4f693699b516ba2d21e}\label{a11512_a85f57544c2b8f4f693699b516ba2d21e}} 
virtual void {\bfseries delete\+\_\+element} (size\+\_\+t \+\_\+idx)
\item 
\mbox{\Hypertarget{a11512_ad71b8bcd0fd3b4633286cc2fa74fec01}\label{a11512_ad71b8bcd0fd3b4633286cc2fa74fec01}} 
virtual void {\bfseries swap\+\_\+elements} (size\+\_\+t \+\_\+idx0, size\+\_\+t \+\_\+idx1)
\item 
\mbox{\Hypertarget{a11512_a0244d435bdd720d5fe5333f78171f2c7}\label{a11512_a0244d435bdd720d5fe5333f78171f2c7}} 
virtual void {\bfseries copy} (size\+\_\+t \+\_\+src\+\_\+idx, size\+\_\+t \+\_\+dst\+\_\+idx)
\item 
\mbox{\Hypertarget{a11512_a6b56807cbc8a9880feecad591e8dcb12}\label{a11512_a6b56807cbc8a9880feecad591e8dcb12}} 
const\+\_\+iterator {\bfseries begin} () const
\item 
\mbox{\Hypertarget{a11512_a65a70a21c40c481353759133ed72aa60}\label{a11512_a65a70a21c40c481353759133ed72aa60}} 
iterator {\bfseries begin} ()
\item 
\mbox{\Hypertarget{a11512_a59cb92dc47be1116ccfbd025847608d7}\label{a11512_a59cb92dc47be1116ccfbd025847608d7}} 
const\+\_\+iterator {\bfseries end} () const
\item 
\mbox{\Hypertarget{a11512_a3f45a72c5ffdd83f2b0313fc68d2146b}\label{a11512_a3f45a72c5ffdd83f2b0313fc68d2146b}} 
iterator {\bfseries end} ()
\item 
\mbox{\Hypertarget{a11512_ac973ecefd6b31197a0c9946e0af53a02}\label{a11512_ac973ecefd6b31197a0c9946e0af53a02}} 
reference {\bfseries operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+idx)
\item 
\mbox{\Hypertarget{a11512_ac3960b2347ff87f884b0a09301296069}\label{a11512_ac3960b2347ff87f884b0a09301296069}} 
const\+\_\+reference {\bfseries operator\mbox{[}$\,$\mbox{]}} (size\+\_\+t \+\_\+idx) const
\item 
\mbox{\Hypertarget{a11512_ac500537213f2878e01d54788122b46b3}\label{a11512_ac500537213f2878e01d54788122b46b3}} 
reference {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Entity\+HandleT} \&\+\_\+h)
\item 
\mbox{\Hypertarget{a11512_aeff9af484ba5a3aea7a7357bdbde3eb7}\label{a11512_aeff9af484ba5a3aea7a7357bdbde3eb7}} 
const\+\_\+reference {\bfseries operator\mbox{[}$\,$\mbox{]}} (const \hyperlink{a11608}{Entity\+HandleT} \&\+\_\+h) const
\item 
\mbox{\Hypertarget{a11512_a46c37d755eac822f139a21f0e27c8980}\label{a11512_a46c37d755eac822f139a21f0e27c8980}} 
virtual \hyperlink{a11604}{Open\+Volume\+Mesh\+Handle} {\bfseries handle} () const
\item 
\mbox{\Hypertarget{a11512_a12062209fcbfe23c2e8cb7a9a412ad92}\label{a11512_a12062209fcbfe23c2e8cb7a9a412ad92}} 
virtual bool {\bfseries persistent} () const
\item 
\mbox{\Hypertarget{a11512_a2d1a3878047e2b2903be6fdd2c145f87}\label{a11512_a2d1a3878047e2b2903be6fdd2c145f87}} 
virtual bool {\bfseries anonymous} () const
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11512_a7d083156461eee1a0eb53d26fdec9a57}\label{a11512_a7d083156461eee1a0eb53d26fdec9a57}} 
virtual void {\bfseries delete\+\_\+multiple\+\_\+entries} (const std\+::vector$<$ bool $>$ \&\+\_\+tags)
\item 
\mbox{\Hypertarget{a11512_ae7a7035749c482c84d53838bdb225851}\label{a11512_ae7a7035749c482c84d53838bdb225851}} 
virtual void {\bfseries resize} (size\+\_\+t \+\_\+size)
\item 
\mbox{\Hypertarget{a11512_a88652d1120da4e346e33935060b849bb}\label{a11512_a88652d1120da4e346e33935060b849bb}} 
virtual void {\bfseries set\+\_\+handle} (const \hyperlink{a11604}{Open\+Volume\+Mesh\+Handle} \&\+\_\+handle)
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11512_a54c1252abc87a78a301e6b6984470408}\label{a11512_a54c1252abc87a78a301e6b6984470408}} 
class {\bfseries Resource\+Manager}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class PropT, class HandleT$>$\newline
class Open\+Volume\+Mesh\+::\+Property\+Ptr$<$ Prop\+T, Handle\+T $>$}

A smart-\/pointer-\/like class that counts the encapsulated object\textquotesingle{}s references and automatically deletes the memory as soon as the object is not used anymore. 

Definition at line 15 of file Forward\+Declarations.\+hh.



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/Forward\+Declarations.\+hh\item 
Type-\/\+Open\+Volume\+Mesh/libs/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Property\+Ptr.\+hh\item 
Type-\/\+Open\+Volume\+Mesh/libs/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Property\+Ptr\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
