\hypertarget{a00335}{\section{Properties\+:\+:Base\+Property Class Reference}
\label{a00335}\index{Properties\+::\+Base\+Property@{Properties\+::\+Base\+Property}}
}


The base class for all property template instances.  




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

Inheritance diagram for Properties\+:\+:Base\+Property\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00335}
\end{center}
\end{figure}
\subsection*{Protected Member Functions}
\begin{Indent}{\bf Synchronization}\par
{\em Called by the \hyperlink{a01027}{Properties} container to keep the indices in sync. }\begin{DoxyCompactItemize}
\item 
\hypertarget{a00335_ae2aa61020735c6e02b6aab05a911f7eb}{virtual void \hyperlink{a00335_ae2aa61020735c6e02b6aab05a911f7eb}{insert\+\_\+at} (int \+\_\+index)=0}\label{a00335_ae2aa61020735c6e02b6aab05a911f7eb}

\begin{DoxyCompactList}\small\item\em Called by \hyperlink{a01027}{Properties} as new objects are inserted in the derived class. \end{DoxyCompactList}\item 
\hypertarget{a00335_a7a831c3a5e6c680cfbba8cd10fa61474}{virtual void \hyperlink{a00335_a7a831c3a5e6c680cfbba8cd10fa61474}{remove\+\_\+at} (int \+\_\+index)=0}\label{a00335_a7a831c3a5e6c680cfbba8cd10fa61474}

\begin{DoxyCompactList}\small\item\em Called by \hyperlink{a01027}{Properties} as objects are deleted in the derived class. \end{DoxyCompactList}\item 
\hypertarget{a00335_ae49fb0e64034195d36185027934458b8}{virtual void \hyperlink{a00335_ae49fb0e64034195d36185027934458b8}{clear} ()=0}\label{a00335_ae49fb0e64034195d36185027934458b8}

\begin{DoxyCompactList}\small\item\em Called if all values have to be erased from this property. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00335_a07abafce4382a305ca01821acdae5cd9}{class {\bfseries Properties}}\label{a00335_a07abafce4382a305ca01821acdae5cd9}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
The base class for all property template instances. 

This class is used as an abstraction layer for the numerous instances of the \hyperlink{a01041}{Property\+T} template. Its easier to store them in a vector this way. 

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



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Object\+Types/\+Skeleton/\hyperlink{a02382}{Properties.\+hh}\item 
Object\+Types/\+Skeleton/Properties.\+cc\end{DoxyCompactItemize}
