\hypertarget{a11924}{}\section{Property\+HandleT$<$ T $>$ Class Template Reference}
\label{a11924}\index{Property\+Handle\+T$<$ T $>$@{Property\+Handle\+T$<$ T $>$}}


The property handle, use it to access the properties.  




{\ttfamily \#include $<$Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/\+Properties.\+hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a11924_ad701483441944eaf0116c70fb8f55c36}{Property\+HandleT} (int \+\_\+idx=-\/1)
\begin{DoxyCompactList}\small\item\em Constructs a new property handle. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a11924_a703447332ab3a6f86054b9c0b9c5dab5}\label{a11924_a703447332ab3a6f86054b9c0b9c5dab5}} 
virtual \hyperlink{a11924_a703447332ab3a6f86054b9c0b9c5dab5}{$\sim$\+Property\+HandleT} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
bool \hyperlink{a11924_a0347638060c6d2c68e2cc167a811789b}{is\+Valid} ()
\begin{DoxyCompactList}\small\item\em Returns true if the handle is valid, false otherwise. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11924_aae8f4e65c78f82cb18998661d0025ec8}\label{a11924_aae8f4e65c78f82cb18998661d0025ec8}} 
typedef T {\bfseries value\+\_\+type}
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11924_a8de75fc0505dc951b1834c5a7e8790ab}\label{a11924_a8de75fc0505dc951b1834c5a7e8790ab}} 
int \hyperlink{a11924_a8de75fc0505dc951b1834c5a7e8790ab}{idx\+\_\+}
\begin{DoxyCompactList}\small\item\em The properties index. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a11924_a07abafce4382a305ca01821acdae5cd9}\label{a11924_a07abafce4382a305ca01821acdae5cd9}} 
class {\bfseries Properties}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$typename T$>$\newline
class Property\+Handle\+T$<$ T $>$}

The property handle, use it to access the properties. 

The template parameter corresponds to the type stored by this property. 

Definition at line 67 of file Properties.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a11924_ad701483441944eaf0116c70fb8f55c36}\label{a11924_ad701483441944eaf0116c70fb8f55c36}} 
\index{Property\+HandleT@{Property\+HandleT}!Property\+HandleT@{Property\+HandleT}}
\index{Property\+HandleT@{Property\+HandleT}!Property\+HandleT@{Property\+HandleT}}
\subsubsection{\texorpdfstring{Property\+Handle\+T()}{PropertyHandleT()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{a11924}{Property\+HandleT}$<$ T $>$\+::\hyperlink{a11924}{Property\+HandleT} (\begin{DoxyParamCaption}\item[{int}]{\+\_\+idx = {\ttfamily -\/1} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}



Constructs a new property handle. 

Do not use the index parameter, unless you really know what you do. Rather pass 0 and then use \hyperlink{a11928_a49327757ccb8e28c8003b9f2aba9b05f}{Properties\+::get\+\_\+property}.


\begin{DoxyParams}{Parameters}
{\em \+\_\+idx} & The properties internal index, use with caution (or better, don\textquotesingle{}t use at all) \\
\hline
\end{DoxyParams}


Definition at line 194 of file Properties\+T\+\_\+impl.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{a11924_a0347638060c6d2c68e2cc167a811789b}\label{a11924_a0347638060c6d2c68e2cc167a811789b}} 
\index{Property\+HandleT@{Property\+HandleT}!is\+Valid@{is\+Valid}}
\index{is\+Valid@{is\+Valid}!Property\+HandleT@{Property\+HandleT}}
\subsubsection{\texorpdfstring{is\+Valid()}{isValid()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \hyperlink{a11924}{Property\+HandleT}$<$ T $>$\+::is\+Valid (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if the handle is valid, false otherwise. 

This method does not test if there is a property with that index, so make sure you don\textquotesingle{}t use handles after their property was deleted or use invalid values in the constructor. 

Definition at line 218 of file Properties\+T\+\_\+impl.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/\hyperlink{a05573}{Properties.\+hh}\item 
Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/Properties\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
