\hypertarget{a01227}{\section{Splat\+Cloud\+:\+:Splat\+Property\+T$<$ T $>$ Class Template Reference}
\label{a01227}\index{Splat\+Cloud\+::\+Splat\+Property\+T$<$ T $>$@{Splat\+Cloud\+::\+Splat\+Property\+T$<$ T $>$}}
}


{\ttfamily \#include $<$Object\+Types/\+Splat\+Cloud/\+Splat\+Cloud/\+Splat\+Cloud.\+hh$>$}

Inheritance diagram for Splat\+Cloud\+:\+:Splat\+Property\+T$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01227}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01227_a68e8e356b68f871dcaf5bb494be85462}{typedef T \hyperlink{a01227_a68e8e356b68f871dcaf5bb494be85462}{Value}}\label{a01227_a68e8e356b68f871dcaf5bb494be85462}

\begin{DoxyCompactList}\small\item\em Value type. \end{DoxyCompactList}\item 
\hypertarget{a01227_a6e4b02362ccdc2dfbf535dd309db2c85}{typedef std\+::vector$<$ T $>$\+::reference \hyperlink{a01227_a6e4b02362ccdc2dfbf535dd309db2c85}{Reference}}\label{a01227_a6e4b02362ccdc2dfbf535dd309db2c85}

\begin{DoxyCompactList}\small\item\em These are references to T, {\itshape not} to Splat\+Property\+T$<$\+T$>$. \end{DoxyCompactList}\item 
\hypertarget{a01227_a23491dd26a0d14ffbf2fba2530c0c3e4}{typedef std\+::vector$<$ T $>$\\*
\+::const\+\_\+reference \hyperlink{a01227_a23491dd26a0d14ffbf2fba2530c0c3e4}{Const\+Reference}}\label{a01227_a23491dd26a0d14ffbf2fba2530c0c3e4}

\begin{DoxyCompactList}\small\item\em These are used because a std\+::vector$<$bool$>$\+::reference is {\itshape not} the same as a reference to bool. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01227_aef343ea6a854453dd9af106882c673d6}{\hyperlink{a01227_aef343ea6a854453dd9af106882c673d6}{Splat\+Property\+T} (const \hyperlink{a01030}{Property\+Handle\+T}$<$ T $>$ \&\+\_\+handle, unsigned int \+\_\+num)}\label{a01227_aef343ea6a854453dd9af106882c673d6}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a01227_a54b0cb817566fa5b1219d0d9711720a1}{\hyperlink{a01227_a6e4b02362ccdc2dfbf535dd309db2c85}{Reference} \hyperlink{a01227_a54b0cb817566fa5b1219d0d9711720a1}{data} (int \+\_\+idx)}\label{a01227_a54b0cb817566fa5b1219d0d9711720a1}

\begin{DoxyCompactList}\small\item\em Access the data as reference. \end{DoxyCompactList}\item 
\hypertarget{a01227_ac2a1f5b0c52b8fb5daf4ec79fb1adf3c}{\hyperlink{a01227_a23491dd26a0d14ffbf2fba2530c0c3e4}{Const\+Reference} \hyperlink{a01227_ac2a1f5b0c52b8fb5daf4ec79fb1adf3c}{data} (int \+\_\+idx) const }\label{a01227_ac2a1f5b0c52b8fb5daf4ec79fb1adf3c}

\begin{DoxyCompactList}\small\item\em Access the data as const reference. \end{DoxyCompactList}\item 
\hypertarget{a01227_a11593c6364d8873fae51223938905daa}{virtual size\+\_\+t \hyperlink{a01227_a11593c6364d8873fae51223938905daa}{size\+Of} () const }\label{a01227_a11593c6364d8873fae51223938905daa}

\begin{DoxyCompactList}\small\item\em Get the size of type. \end{DoxyCompactList}\item 
\hypertarget{a01227_ae784b548fb949360cbe0d3f1ab5ec8b2}{virtual const std\+::type\+\_\+info \& \hyperlink{a01227_ae784b548fb949360cbe0d3f1ab5ec8b2}{type\+Id} () const }\label{a01227_ae784b548fb949360cbe0d3f1ab5ec8b2}

\begin{DoxyCompactList}\small\item\em Get the runtime type information. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01227_aacf03e773fc50782cca1b5d97487b19c}{virtual \hyperlink{a01227_aacf03e773fc50782cca1b5d97487b19c}{$\sim$\+Splat\+Property\+T} ()}\label{a01227_aacf03e773fc50782cca1b5d97487b19c}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a01227_a87b7e651aef30426807b92a7b4195079}{virtual \hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ $\ast$ \hyperlink{a01227_a87b7e651aef30426807b92a7b4195079}{clone} () const }\label{a01227_a87b7e651aef30426807b92a7b4195079}

\begin{DoxyCompactList}\small\item\em Return a deep copy of this. \end{DoxyCompactList}\item 
\hypertarget{a01227_ae6f88163414f44459699e454106b03bb}{virtual void \hyperlink{a01227_ae6f88163414f44459699e454106b03bb}{clear} ()}\label{a01227_ae6f88163414f44459699e454106b03bb}

\begin{DoxyCompactList}\small\item\em Clear the data vector. \end{DoxyCompactList}\item 
\hypertarget{a01227_af93421de4f8cf399c0d7c80dd78a3e84}{virtual void \hyperlink{a01227_af93421de4f8cf399c0d7c80dd78a3e84}{pushback} ()}\label{a01227_af93421de4f8cf399c0d7c80dd78a3e84}

\begin{DoxyCompactList}\small\item\em Add one element at the end of the data vector. \end{DoxyCompactList}\item 
\hypertarget{a01227_a07098fe4d26bd2b77dad09f29ad06861}{virtual void \hyperlink{a01227_a07098fe4d26bd2b77dad09f29ad06861}{resize} (unsigned int \+\_\+num)}\label{a01227_a07098fe4d26bd2b77dad09f29ad06861}

\begin{DoxyCompactList}\small\item\em Resize the data vector. \end{DoxyCompactList}\item 
\hypertarget{a01227_a765e5408e024b402eba8d8711fa77ecb}{virtual void \hyperlink{a01227_a765e5408e024b402eba8d8711fa77ecb}{crop} (const std\+::vector$<$ int $>$ \&\+\_\+indices)}\label{a01227_a765e5408e024b402eba8d8711fa77ecb}

\begin{DoxyCompactList}\small\item\em Keep only the elements with given indices in the data vector. The indices have to be valid, sorted and unique. \end{DoxyCompactList}\item 
\hypertarget{a01227_aede77f8c184233870075ade0dbd8f3b0}{void \hyperlink{a01227_aede77f8c184233870075ade0dbd8f3b0}{operator=} (const \hyperlink{a01227}{Splat\+Property\+T}$<$ T $>$ \&)}\label{a01227_aede77f8c184233870075ade0dbd8f3b0}

\begin{DoxyCompactList}\small\item\em Disallow the assign operator. (private and {\itshape not} implemented) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01227_a99250c3e7a7fb7ab39dff0235cfea335}{std\+::vector$<$ T $>$ \hyperlink{a01227_a99250c3e7a7fb7ab39dff0235cfea335}{data\+\_\+}}\label{a01227_a99250c3e7a7fb7ab39dff0235cfea335}

\begin{DoxyCompactList}\small\item\em The actual stored data (one element per splat) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01227_afc924743e5cd1bcc43dd49712e0e0357}{class \hyperlink{a01227_afc924743e5cd1bcc43dd49712e0e0357}{Splat\+Cloud}}\label{a01227_afc924743e5cd1bcc43dd49712e0e0357}

\begin{DoxyCompactList}\small\item\em Let class \hyperlink{a01211}{Splat\+Cloud} access methods like \hyperlink{a01227_a87b7e651aef30426807b92a7b4195079}{clone()}. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

Type specific class for splat-\/properties 

Definition at line 299 of file Splat\+Cloud.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Object\+Types/\+Splat\+Cloud/\+Splat\+Cloud/Splat\+Cloud.\+hh\item 
Object\+Types/\+Splat\+Cloud/\+Splat\+Cloud/Splat\+Cloud\+T.\+cc\end{DoxyCompactItemize}
