\hypertarget{classProperties_1_1PropertyT}{}\section{Properties\+:\+:PropertyT$<$ T $>$ Class Template Reference}
\label{classProperties_1_1PropertyT}\index{Properties\+::\+Property\+T$<$ T $>$@{Properties\+::\+Property\+T$<$ T $>$}}


A container storing a single property for all objects.  




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

Inheritance diagram for Properties\+:\+:PropertyT$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classProperties_1_1PropertyT}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classProperties_1_1PropertyT_a0bf73de651e9ba0fab4c6cc9cb11c39b}{PropertyT} (unsigned long \+\_\+size=0)
\begin{DoxyCompactList}\small\item\em Creates a new property with the given size. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classProperties_1_1PropertyT_a3d625bea3a3a55aad32b4de7a7c956a5}\label{classProperties_1_1PropertyT_a3d625bea3a3a55aad32b4de7a7c956a5}} 
virtual \hyperlink{classProperties_1_1PropertyT_a3d625bea3a3a55aad32b4de7a7c956a5}{$\sim$\+PropertyT} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
T \& \hyperlink{classProperties_1_1PropertyT_a04b229d9187034ab8084757c69e1ee4d}{operator\mbox{[}$\,$\mbox{]}} (int \+\_\+index)
\begin{DoxyCompactList}\small\item\em Direct access to the value with the given index. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{Indent}\textbf{ Synchronization}\par
{\em Called by the \hyperlink{classProperties}{Properties} container to keep the indices in sync. }\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classProperties_1_1PropertyT_a679311eebbca27af23658b3843cc1091}\label{classProperties_1_1PropertyT_a679311eebbca27af23658b3843cc1091}} 
void \hyperlink{classProperties_1_1PropertyT_a679311eebbca27af23658b3843cc1091}{insert\+\_\+at} (int \+\_\+index) override
\begin{DoxyCompactList}\small\item\em Insert element. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classProperties_1_1PropertyT_a08210aff44b3c99f1b49b4511a3dcae5}\label{classProperties_1_1PropertyT_a08210aff44b3c99f1b49b4511a3dcae5}} 
void \hyperlink{classProperties_1_1PropertyT_a08210aff44b3c99f1b49b4511a3dcae5}{remove\+\_\+at} (int \+\_\+index) override
\begin{DoxyCompactList}\small\item\em Remove element. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classProperties_1_1PropertyT_abdffb13f871d68ff61b3de24188b6c08}\label{classProperties_1_1PropertyT_abdffb13f871d68ff61b3de24188b6c08}} 
void \hyperlink{classProperties_1_1PropertyT_abdffb13f871d68ff61b3de24188b6c08}{clear} () override
\begin{DoxyCompactList}\small\item\em Clear the property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classProperties_1_1PropertyT_aeec3c0f8c5b6e01fc1faab0552e538f2}\label{classProperties_1_1PropertyT_aeec3c0f8c5b6e01fc1faab0552e538f2}} 
std\+::vector$<$ T $>$ \hyperlink{classProperties_1_1PropertyT_aeec3c0f8c5b6e01fc1faab0552e538f2}{values\+\_\+}
\begin{DoxyCompactList}\small\item\em Stores a property for every object in the class derived from the \hyperlink{classProperties}{Properties} class. Access by index. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classProperties_1_1PropertyT_a07abafce4382a305ca01821acdae5cd9}\label{classProperties_1_1PropertyT_a07abafce4382a305ca01821acdae5cd9}} 
class {\bfseries Properties}
\end{DoxyCompactItemize}


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

A container storing a single property for all objects. 

The template type is determined by the property handle \hyperlink{classPropertyHandleT}{Property\+HandleT} used to add it to the \hyperlink{classProperties}{Properties} container. 

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



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classProperties_1_1PropertyT_a0bf73de651e9ba0fab4c6cc9cb11c39b}\label{classProperties_1_1PropertyT_a0bf73de651e9ba0fab4c6cc9cb11c39b}} 
\index{Properties\+::\+PropertyT@{Properties\+::\+PropertyT}!PropertyT@{PropertyT}}
\index{PropertyT@{PropertyT}!Properties\+::\+PropertyT@{Properties\+::\+PropertyT}}
\subsubsection{\texorpdfstring{Property\+T()}{PropertyT()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\hyperlink{classProperties_1_1PropertyT}{Properties\+::\+PropertyT}$<$ T $>$\+::\hyperlink{classProperties_1_1PropertyT}{PropertyT} (\begin{DoxyParamCaption}\item[{unsigned long}]{\+\_\+size = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}



Creates a new property with the given size. 

If a property is created when the derived class is already holding objects, it is of course not in sync with regard to the number of stored values (e.\+g. see \hyperlink{classProperties_1_1PropertyT_a679311eebbca27af23658b3843cc1091}{Properties\+::\+Property\+T\+::insert\+\_\+at}). The {\itshape \+\_\+size} parameter allocates the memory to get the new property in sync. 

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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classProperties_1_1PropertyT_a04b229d9187034ab8084757c69e1ee4d}\label{classProperties_1_1PropertyT_a04b229d9187034ab8084757c69e1ee4d}} 
\index{Properties\+::\+PropertyT@{Properties\+::\+PropertyT}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!Properties\+::\+PropertyT@{Properties\+::\+PropertyT}}
\subsubsection{\texorpdfstring{operator[]()}{operator[]()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \& \hyperlink{classProperties_1_1PropertyT}{Properties\+::\+PropertyT}$<$ T $>$\+::operator\mbox{[}$\,$\mbox{]} (\begin{DoxyParamCaption}\item[{int}]{\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Direct access to the value with the given index. 

This method is used by the \hyperlink{classProperties}{Properties} class to gain access to the \hyperlink{classProperties}{Properties} values 

Definition at line 259 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{Properties_8hh}{Properties.\+hh}\item 
Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/Properties\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
