\hypertarget{classTypeSplatCloudPlugin}{}\section{Type\+Splat\+Cloud\+Plugin Class Reference}
\label{classTypeSplatCloudPlugin}\index{Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}}
Inheritance diagram for Type\+Splat\+Cloud\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.296296cm]{classTypeSplatCloudPlugin}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a2037d90b4d287cb26542a95974df766c}\label{classTypeSplatCloudPlugin_a2037d90b4d287cb26542a95974df766c}} 
Q\+String {\bfseries version} ()
\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ab41260eaebbd12feb4ae36249e07e61b}\label{classTypeSplatCloudPlugin_ab41260eaebbd12feb4ae36249e07e61b}} 
void {\bfseries empty\+Object\+Added} (int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ae57d04b6df3329e24b75e26b85c01250}\label{classTypeSplatCloudPlugin_ae57d04b6df3329e24b75e26b85c01250}} 
void {\bfseries add\+Empty\+Object} (\hyperlink{classDataType}{Data\+Type} \+\_\+type, int \&\+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_aa5da913700378d277b80ba6526a012a5}\label{classTypeSplatCloudPlugin_aa5da913700378d277b80ba6526a012a5}} 
void {\bfseries delete\+Object} (int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a53763082cef9caed90f0dfeeb9b9531e}\label{classTypeSplatCloudPlugin_a53763082cef9caed90f0dfeeb9b9531e}} 
void {\bfseries log} (Q\+String \+\_\+message)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a6937e15b607764810d75be0dd28b64e8}\label{classTypeSplatCloudPlugin_a6937e15b607764810d75be0dd28b64e8}} 
void {\bfseries log} (\hyperlink{LoggingInterface_8hh_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classTypeSplatCloudPlugin_a8367cbd8058101b4991f2fd4a20ea0b8}{add\+Empty} ()
\begin{DoxyCompactList}\small\item\em Create an empty object. \end{DoxyCompactList}\item 
\hyperlink{classDataType}{Data\+Type} \hyperlink{classTypeSplatCloudPlugin_a9e7b06a4659ce9b19c88d7a8231ac139}{supported\+Type} ()
\begin{DoxyCompactList}\small\item\em Return your supported object type( e.\+g. D\+A\+T\+A\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+M\+E\+SH ) \end{DoxyCompactList}\item 
void \hyperlink{classTypeSplatCloudPlugin_abb5fd010bcc7bfe474cdb4425bfcbfd0}{generate\+Backup} (int \+\_\+object\+Id, Q\+String \+\_\+name, \hyperlink{classUpdateType}{Update\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em This slot should be implemented in a Type\+Plugin to generate type specific backups. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classTypeSplatCloudPlugin_ae4ef4965b3a7e74a1f6b9bc0d7c31b5c}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{classTypeSplatCloudPlugin_aa3977a8d8a1e7549543834ae0c25122f}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a2fb7dc9dbbd325070cdb6990b398a799}\label{classTypeSplatCloudPlugin_a2fb7dc9dbbd325070cdb6990b398a799}} 
bool {\bfseries register\+Type} ()
\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a0dafc121b7c81ab83bfcc79efe29fb63}\label{classTypeSplatCloudPlugin_a0dafc121b7c81ab83bfcc79efe29fb63}} 
void {\bfseries nogui\+Supported} ()
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_aec3d747aa8d8c6c75c771a3852e0e0e4}\label{classTypeSplatCloudPlugin_aec3d747aa8d8c6c75c771a3852e0e0e4}} 
void {\bfseries slot\+View\+Changed} ()
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a57156fc928069816fe7a58a00e0fe21c}\label{classTypeSplatCloudPlugin_a57156fc928069816fe7a58a00e0fe21c}} 
void {\bfseries slot\+Object\+Properties\+Changed} (int \+\_\+object\+Id)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ab9b7000c0073d92a4735cf66c2b717ca}\label{classTypeSplatCloudPlugin_ab9b7000c0073d92a4735cf66c2b717ca}} 
void {\bfseries slot\+Object\+Updated} (int \+\_\+object\+Id, const \hyperlink{classUpdateType}{Update\+Type} \&\+\_\+update\+Type)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_abce15257a6b5a3de44aaafdb338754f9}\label{classTypeSplatCloudPlugin_abce15257a6b5a3de44aaafdb338754f9}} 
void {\bfseries object\+Deleted} (int \+\_\+object\+Id)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a8e6f027cd80252906daec6b2d33dc228}\label{classTypeSplatCloudPlugin_a8e6f027cd80252906daec6b2d33dc228}} 
void {\bfseries ungroup\+Group\+Object} (\hyperlink{classGroupObject}{Group\+Object} $\ast$\+\_\+group\+Object)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_abf10d8e050b752276787cec971510a0d}\label{classTypeSplatCloudPlugin_abf10d8e050b752276787cec971510a0d}} 
\hyperlink{classGroupObject}{Group\+Object} $\ast$ {\bfseries get\+Cameras\+Group\+Object} (const \hyperlink{classSplatCloud__CameraManager}{Splat\+Cloud\+\_\+\+Camera\+Manager} \&\+\_\+camera\+Manager)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ab80b63a4ad48cdba8ec4eaeb8f18e7de}\label{classTypeSplatCloudPlugin_ab80b63a4ad48cdba8ec4eaeb8f18e7de}} 
\hyperlink{classGroupObject}{Group\+Object} $\ast$ {\bfseries get\+Clusters\+Group\+Object} (const \hyperlink{classSplatCloud__ClusterManager}{Splat\+Cloud\+\_\+\+Cluster\+Manager} \&\+\_\+cluster\+Manager)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a89359a27a229701b6991279f12176d80}\label{classTypeSplatCloudPlugin_a89359a27a229701b6991279f12176d80}} 
void {\bfseries ungroup\+Camera\+Objects} (const \hyperlink{classSplatCloud__CameraManager}{Splat\+Cloud\+\_\+\+Camera\+Manager} \&\+\_\+camera\+Manager)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a969d984e74ee8c02e47624336448989d}\label{classTypeSplatCloudPlugin_a969d984e74ee8c02e47624336448989d}} 
void {\bfseries ungroup\+Cluster\+Objects} (const \hyperlink{classSplatCloud__ClusterManager}{Splat\+Cloud\+\_\+\+Cluster\+Manager} \&\+\_\+cluster\+Manager)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ae9d1f1dafc58ac358c1c6ef980364d08}\label{classTypeSplatCloudPlugin_ae9d1f1dafc58ac358c1c6ef980364d08}} 
void {\bfseries group\+Camera\+Objects} (const \hyperlink{classSplatCloud__CameraManager}{Splat\+Cloud\+\_\+\+Camera\+Manager} \&\+\_\+camera\+Manager)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_abc52302b411799eaed6d1ab97275d040}\label{classTypeSplatCloudPlugin_abc52302b411799eaed6d1ab97275d040}} 
void {\bfseries group\+Cluster\+Objects} (const \hyperlink{classSplatCloud__ClusterManager}{Splat\+Cloud\+\_\+\+Cluster\+Manager} \&\+\_\+cluster\+Manager)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ad3b0d6c8e663638218f83d529f352fc6}\label{classTypeSplatCloudPlugin_ad3b0d6c8e663638218f83d529f352fc6}} 
void {\bfseries add\+Camera\+Objects} (\hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$\+\_\+splat\+Cloud\+Object)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ae4e232e9a59a10e6030cec0edc91c18e}\label{classTypeSplatCloudPlugin_ae4e232e9a59a10e6030cec0edc91c18e}} 
void {\bfseries add\+Cluster\+Objects} (\hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$\+\_\+splat\+Cloud\+Object)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a6e33f64bc82a43efaa9b31d5f7c3bf02}\label{classTypeSplatCloudPlugin_a6e33f64bc82a43efaa9b31d5f7c3bf02}} 
void {\bfseries free\+Camera\+Objects} (\hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$\+\_\+splat\+Cloud\+Object)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_ade8b5efb807f96dd58f50b3df49bb8b0}\label{classTypeSplatCloudPlugin_ade8b5efb807f96dd58f50b3df49bb8b0}} 
void {\bfseries free\+Cluster\+Objects} (\hyperlink{classSplatCloudObject}{Splat\+Cloud\+Object} $\ast$\+\_\+splat\+Cloud\+Object)
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a08bff374033208ed428849bdf84b4868}\label{classTypeSplatCloudPlugin_a08bff374033208ed428849bdf84b4868}} 
void {\bfseries erase\+Camera} (\hyperlink{classCameraObject}{Camera\+Object} $\ast$\+\_\+camera\+Object)
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a05ee206901d72737cfe3c593c9bea3d5}\label{classTypeSplatCloudPlugin_a05ee206901d72737cfe3c593c9bea3d5}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} {\bfseries splats\+Draw\+Mode\+\_\+}
\item 
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a91e42070a9ac8a69b47646ed75904f4f}\label{classTypeSplatCloudPlugin_a91e42070a9ac8a69b47646ed75904f4f}} 
\hyperlink{classACG_1_1SceneGraph_1_1DrawModes_1_1DrawMode}{A\+C\+G\+::\+Scene\+Graph\+::\+Draw\+Modes\+::\+Draw\+Mode} {\bfseries dots\+Draw\+Mode\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 78 of file Type\+Splat\+Cloud.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classTypeSplatCloudPlugin_a8367cbd8058101b4991f2fd4a20ea0b8}\label{classTypeSplatCloudPlugin_a8367cbd8058101b4991f2fd4a20ea0b8}} 
\index{Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}!add\+Empty@{add\+Empty}}
\index{add\+Empty@{add\+Empty}!Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}}
\subsubsection{\texorpdfstring{add\+Empty()}{addEmpty()}}
{\footnotesize\ttfamily int Type\+Splat\+Cloud\+Plugin\+::add\+Empty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Create an empty object. 

When this slot is called you have to create an object of your supported type. \begin{DoxyReturn}{Returns}
Id of the new Object 
\end{DoxyReturn}


Implements \hyperlink{classTypeInterface_a50b2bfa5db5ff3ce6f3e8cc8e40260f0}{Type\+Interface}.



Definition at line 283 of file Type\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{classTypeSplatCloudPlugin_aa3977a8d8a1e7549543834ae0c25122f}\label{classTypeSplatCloudPlugin_aa3977a8d8a1e7549543834ae0c25122f}} 
\index{Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}!description@{description}}
\index{description@{description}!Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}}
\subsubsection{\texorpdfstring{description()}{description()}}
{\footnotesize\ttfamily Q\+String Type\+Splat\+Cloud\+Plugin\+::description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

Implements \hyperlink{classBaseInterface_a43f0d3612695b53c848c14f48fea9a7a}{Base\+Interface}.



Definition at line 133 of file Type\+Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classTypeSplatCloudPlugin_abb5fd010bcc7bfe474cdb4425bfcbfd0}\label{classTypeSplatCloudPlugin_abb5fd010bcc7bfe474cdb4425bfcbfd0}} 
\index{Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}!generate\+Backup@{generate\+Backup}}
\index{generate\+Backup@{generate\+Backup}!Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}}
\subsubsection{\texorpdfstring{generate\+Backup()}{generateBackup()}}
{\footnotesize\ttfamily void Type\+Splat\+Cloud\+Plugin\+::generate\+Backup (\begin{DoxyParamCaption}\item[{int}]{\+\_\+id,  }\item[{Q\+String}]{\+\_\+name,  }\item[{\hyperlink{classUpdateType}{Update\+Type}}]{\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



This slot should be implemented in a Type\+Plugin to generate type specific backups. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+id} & Id of the added object \\
\hline
{\em \+\_\+name} & name of the backup \\
\hline
{\em \+\_\+type} & the type of backup that needs to be done \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{classTypeInterface_a93656bd18b755dcaa2eb9ad953e4a516}{Type\+Interface}.



Definition at line 332 of file Type\+Splat\+Cloud.\+cc.

\mbox{\Hypertarget{classTypeSplatCloudPlugin_ae4ef4965b3a7e74a1f6b9bc0d7c31b5c}\label{classTypeSplatCloudPlugin_ae4ef4965b3a7e74a1f6b9bc0d7c31b5c}} 
\index{Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}!name@{name}}
\index{name@{name}!Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}}
\subsubsection{\texorpdfstring{name()}{name()}}
{\footnotesize\ttfamily Q\+String Type\+Splat\+Cloud\+Plugin\+::name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return a name for the plugin. 

This Function has to return the name of the plugin. 

Implements \hyperlink{classBaseInterface_a2b351aa6ef0eb368bce735e243235958}{Base\+Interface}.



Definition at line 132 of file Type\+Splat\+Cloud.\+hh.

\mbox{\Hypertarget{classTypeSplatCloudPlugin_a9e7b06a4659ce9b19c88d7a8231ac139}\label{classTypeSplatCloudPlugin_a9e7b06a4659ce9b19c88d7a8231ac139}} 
\index{Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}!supported\+Type@{supported\+Type}}
\index{supported\+Type@{supported\+Type}!Type\+Splat\+Cloud\+Plugin@{Type\+Splat\+Cloud\+Plugin}}
\subsubsection{\texorpdfstring{supported\+Type()}{supportedType()}}
{\footnotesize\ttfamily \hyperlink{classDataType}{Data\+Type} Type\+Splat\+Cloud\+Plugin\+::supported\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Return your supported object type( e.\+g. D\+A\+T\+A\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+M\+E\+SH ) 

The function is used from add\+Empty in the core to check if your plugin can create an object of a given data\+Type. If so, your add\+Empty function will be invoked to create it. 

Implements \hyperlink{classTypeInterface_a05736f72d3220fbd4152e902b0fa7756}{Type\+Interface}.



Definition at line 111 of file Type\+Splat\+Cloud.\+hh.



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