\hypertarget{classSplatCloud_1_1SplatPropertyInterface}{}\section{Splat\+Cloud\+:\+:Splat\+Property\+Interface Class Reference}
\label{classSplatCloud_1_1SplatPropertyInterface}\index{Splat\+Cloud\+::\+Splat\+Property\+Interface@{Splat\+Cloud\+::\+Splat\+Property\+Interface}}


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

Inheritance diagram for Splat\+Cloud\+:\+:Splat\+Property\+Interface\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=0.606061cm]{classSplatCloud_1_1SplatPropertyInterface}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_ae29a681f3c21ffe313076e8e3fa63575}\label{classSplatCloud_1_1SplatPropertyInterface_ae29a681f3c21ffe313076e8e3fa63575}} 
virtual size\+\_\+t \hyperlink{classSplatCloud_1_1SplatPropertyInterface_ae29a681f3c21ffe313076e8e3fa63575}{size\+Of} () const =0
\begin{DoxyCompactList}\small\item\em Get the size of type. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_a2e413bbab9aaeb294d2ed532a2746070}\label{classSplatCloud_1_1SplatPropertyInterface_a2e413bbab9aaeb294d2ed532a2746070}} 
virtual const std\+::type\+\_\+info \& \hyperlink{classSplatCloud_1_1SplatPropertyInterface_a2e413bbab9aaeb294d2ed532a2746070}{type\+Id} () const =0
\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_1SplatPropertyInterface_a0a397af87437adadc402923e48b1264c}\label{classSplatCloud_1_1SplatPropertyInterface_a0a397af87437adadc402923e48b1264c}} 
virtual \hyperlink{classSplatCloud_1_1SplatPropertyInterface_a0a397af87437adadc402923e48b1264c}{$\sim$\+Splat\+Property\+Interface} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_a6f5084728a3ceb83c2a5c9b64d261fbd}\label{classSplatCloud_1_1SplatPropertyInterface_a6f5084728a3ceb83c2a5c9b64d261fbd}} 
virtual \hyperlink{classSplatCloud_1_1SplatPropertyInterface}{Splat\+Property\+Interface} $\ast$ \hyperlink{classSplatCloud_1_1SplatPropertyInterface_a6f5084728a3ceb83c2a5c9b64d261fbd}{clone} () const =0
\begin{DoxyCompactList}\small\item\em Return a deep copy of this. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_a3fbb3637a3cf5eb36c13b640b4bef39f}\label{classSplatCloud_1_1SplatPropertyInterface_a3fbb3637a3cf5eb36c13b640b4bef39f}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyInterface_a3fbb3637a3cf5eb36c13b640b4bef39f}{clear} ()=0
\begin{DoxyCompactList}\small\item\em Clear the data vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_a47e46e11fc9abe9f3650fa3d1bd94d56}\label{classSplatCloud_1_1SplatPropertyInterface_a47e46e11fc9abe9f3650fa3d1bd94d56}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyInterface_a47e46e11fc9abe9f3650fa3d1bd94d56}{pushback} ()=0
\begin{DoxyCompactList}\small\item\em Add one element at the end of the data vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_a5db4498d12e737340efc884a207905cc}\label{classSplatCloud_1_1SplatPropertyInterface_a5db4498d12e737340efc884a207905cc}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyInterface_a5db4498d12e737340efc884a207905cc}{resize} (unsigned int \+\_\+num)=0
\begin{DoxyCompactList}\small\item\em Resize the data vector. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_ad57fb8150f84b224a30809f80ab1e363}\label{classSplatCloud_1_1SplatPropertyInterface_ad57fb8150f84b224a30809f80ab1e363}} 
virtual void \hyperlink{classSplatCloud_1_1SplatPropertyInterface_ad57fb8150f84b224a30809f80ab1e363}{crop} (const std\+::vector$<$ int $>$ \&\+\_\+indices)=0
\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_1SplatPropertyInterface_ab0ef55efe9c7095e1427812f83f7cf63}\label{classSplatCloud_1_1SplatPropertyInterface_ab0ef55efe9c7095e1427812f83f7cf63}} 
void \hyperlink{classSplatCloud_1_1SplatPropertyInterface_ab0ef55efe9c7095e1427812f83f7cf63}{operator=} (const \hyperlink{classSplatCloud_1_1SplatPropertyInterface}{Splat\+Property\+Interface} \&)
\begin{DoxyCompactList}\small\item\em Disallow the assign operator. (private and {\itshape not} implemented) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSplatCloud_1_1SplatPropertyInterface_afc924743e5cd1bcc43dd49712e0e0357}\label{classSplatCloud_1_1SplatPropertyInterface_afc924743e5cd1bcc43dd49712e0e0357}} 
class \hyperlink{classSplatCloud_1_1SplatPropertyInterface_afc924743e5cd1bcc43dd49712e0e0357}{Splat\+Cloud}
\begin{DoxyCompactList}\small\item\em Let class \hyperlink{classSplatCloud}{Splat\+Cloud} access methods like \hyperlink{classSplatCloud_1_1SplatPropertyInterface_a6f5084728a3ceb83c2a5c9b64d261fbd}{clone()}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Interface for all splat-\/properties 

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



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