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


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

Inheritance diagram for Splat\+Cloud\+:\+:Splat\+PropertyT$<$ T $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classSplatCloud_1_1SplatPropertyT}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a68e8e356b68f871dcaf5bb494be85462}\label{classSplatCloud_1_1SplatPropertyT_a68e8e356b68f871dcaf5bb494be85462}} 
typedef T \hyperlink{classSplatCloud_1_1SplatPropertyT_a68e8e356b68f871dcaf5bb494be85462}{Value}
\begin{DoxyCompactList}\small\item\em Value type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a6e4b02362ccdc2dfbf535dd309db2c85}\label{classSplatCloud_1_1SplatPropertyT_a6e4b02362ccdc2dfbf535dd309db2c85}} 
typedef std\+::vector$<$ T $>$\+::reference \hyperlink{classSplatCloud_1_1SplatPropertyT_a6e4b02362ccdc2dfbf535dd309db2c85}{Reference}
\begin{DoxyCompactList}\small\item\em These are references to T, {\itshape not} to Splat\+Property\+T$<$\+T$>$. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a23491dd26a0d14ffbf2fba2530c0c3e4}\label{classSplatCloud_1_1SplatPropertyT_a23491dd26a0d14ffbf2fba2530c0c3e4}} 
typedef std\+::vector$<$ T $>$\+::const\+\_\+reference \hyperlink{classSplatCloud_1_1SplatPropertyT_a23491dd26a0d14ffbf2fba2530c0c3e4}{Const\+Reference}
\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 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_aef343ea6a854453dd9af106882c673d6}\label{classSplatCloud_1_1SplatPropertyT_aef343ea6a854453dd9af106882c673d6}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT_aef343ea6a854453dd9af106882c673d6}{Splat\+PropertyT} (const \hyperlink{classSplatCloud_1_1PropertyHandleT}{Property\+HandleT}$<$ T $>$ \&\+\_\+handle, unsigned int \+\_\+num)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a54b0cb817566fa5b1219d0d9711720a1}\label{classSplatCloud_1_1SplatPropertyT_a54b0cb817566fa5b1219d0d9711720a1}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT_a6e4b02362ccdc2dfbf535dd309db2c85}{Reference} \hyperlink{classSplatCloud_1_1SplatPropertyT_a54b0cb817566fa5b1219d0d9711720a1}{data} (int \+\_\+idx)
\begin{DoxyCompactList}\small\item\em Access the data as reference. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a2d386128737ba91f974696048219cd4b}\label{classSplatCloud_1_1SplatPropertyT_a2d386128737ba91f974696048219cd4b}} 
\hyperlink{classSplatCloud_1_1SplatPropertyT_a23491dd26a0d14ffbf2fba2530c0c3e4}{Const\+Reference} \hyperlink{classSplatCloud_1_1SplatPropertyT_a2d386128737ba91f974696048219cd4b}{data} (int \+\_\+idx) const
\begin{DoxyCompactList}\small\item\em Access the data as const reference. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a8ba111853f35366a22cfdc4593eb9fd1}\label{classSplatCloud_1_1SplatPropertyT_a8ba111853f35366a22cfdc4593eb9fd1}} 
virtual size\+\_\+t \hyperlink{classSplatCloud_1_1SplatPropertyT_a8ba111853f35366a22cfdc4593eb9fd1}{size\+Of} () const override
\begin{DoxyCompactList}\small\item\em Get the size of type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_adb50d196d01053a69377c0a2c154638c}\label{classSplatCloud_1_1SplatPropertyT_adb50d196d01053a69377c0a2c154638c}} 
virtual const std\+::type\+\_\+info \& \hyperlink{classSplatCloud_1_1SplatPropertyT_adb50d196d01053a69377c0a2c154638c}{type\+Id} () const override
\begin{DoxyCompactList}\small\item\em Get the runtime type information. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_aacf03e773fc50782cca1b5d97487b19c}\label{classSplatCloud_1_1SplatPropertyT_aacf03e773fc50782cca1b5d97487b19c}} 
virtual \hyperlink{classSplatCloud_1_1SplatPropertyT_aacf03e773fc50782cca1b5d97487b19c}{$\sim$\+Splat\+PropertyT} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_aef94b949211d5b60c9391ae205fbdc2b}\label{classSplatCloud_1_1SplatPropertyT_aef94b949211d5b60c9391ae205fbdc2b}} 
virtual \hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ $\ast$ \hyperlink{classSplatCloud_1_1SplatPropertyT_aef94b949211d5b60c9391ae205fbdc2b}{clone} () const override
\begin{DoxyCompactList}\small\item\em Return a deep copy of this. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a683b1ab66da1271e64b889d5bdff3005}\label{classSplatCloud_1_1SplatPropertyT_a683b1ab66da1271e64b889d5bdff3005}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyT_a683b1ab66da1271e64b889d5bdff3005}{clear} () override
\begin{DoxyCompactList}\small\item\em Clear the data vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a8a341be9f7e6c639c5f90665aab4ab9c}\label{classSplatCloud_1_1SplatPropertyT_a8a341be9f7e6c639c5f90665aab4ab9c}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyT_a8a341be9f7e6c639c5f90665aab4ab9c}{pushback} () override
\begin{DoxyCompactList}\small\item\em Add one element at the end of the data vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a10d9800c0da6bea5156888b7436b55a9}\label{classSplatCloud_1_1SplatPropertyT_a10d9800c0da6bea5156888b7436b55a9}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyT_a10d9800c0da6bea5156888b7436b55a9}{resize} (unsigned int \+\_\+num) override
\begin{DoxyCompactList}\small\item\em Resize the data vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a1d64c5540474cb54bc57950de3ac458f}\label{classSplatCloud_1_1SplatPropertyT_a1d64c5540474cb54bc57950de3ac458f}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyT_a1d64c5540474cb54bc57950de3ac458f}{crop} (const std\+::vector$<$ int $>$ \&\+\_\+indices) override
\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 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_aede77f8c184233870075ade0dbd8f3b0}\label{classSplatCloud_1_1SplatPropertyT_aede77f8c184233870075ade0dbd8f3b0}} 
void \hyperlink{classSplatCloud_1_1SplatPropertyT_aede77f8c184233870075ade0dbd8f3b0}{operator=} (const \hyperlink{classSplatCloud_1_1SplatPropertyT}{Splat\+PropertyT}$<$ T $>$ \&)
\begin{DoxyCompactList}\small\item\em Disallow the assign operator. (private and {\itshape not} implemented) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_a99250c3e7a7fb7ab39dff0235cfea335}\label{classSplatCloud_1_1SplatPropertyT_a99250c3e7a7fb7ab39dff0235cfea335}} 
std\+::vector$<$ T $>$ \hyperlink{classSplatCloud_1_1SplatPropertyT_a99250c3e7a7fb7ab39dff0235cfea335}{data\+\_\+}
\begin{DoxyCompactList}\small\item\em The actual stored data (one element per splat) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyT_afc924743e5cd1bcc43dd49712e0e0357}\label{classSplatCloud_1_1SplatPropertyT_afc924743e5cd1bcc43dd49712e0e0357}} 
class \hyperlink{classSplatCloud_1_1SplatPropertyT_afc924743e5cd1bcc43dd49712e0e0357}{Splat\+Cloud}
\begin{DoxyCompactList}\small\item\em Let class \hyperlink{classSplatCloud}{Splat\+Cloud} access methods like \hyperlink{classSplatCloud_1_1SplatPropertyT_aef94b949211d5b60c9391ae205fbdc2b}{clone()}. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

Type specific class for splat-\/properties 

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



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