\hypertarget{a01372}{\section{Type\+Triangle\+Mesh\+Plugin Class Reference}
\label{a01372}\index{Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}}
}
Inheritance diagram for Type\+Triangle\+Mesh\+Plugin\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.400000cm]{a01372}
\end{center}
\end{figure}
\subsection*{Public Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01372_a8f8b40acb77a4645625ba3d7a11140f0}{Q\+String {\bfseries version} ()}\label{a01372_a8f8b40acb77a4645625ba3d7a11140f0}

\end{DoxyCompactItemize}
\subsection*{Signals}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01372_a1e0b2c423a93338e68a3d017a026ccd9}{void {\bfseries log} (\hyperlink{a02444_a595b2880f3ae74561ba390e3fd8c0e7c}{Logtype} \+\_\+type, Q\+String \+\_\+message)}\label{a01372_a1e0b2c423a93338e68a3d017a026ccd9}

\item 
\hypertarget{a01372_a7cf23cda0d6959fd02cf3cd85f7deeb3}{void {\bfseries log} (Q\+String \+\_\+message)}\label{a01372_a7cf23cda0d6959fd02cf3cd85f7deeb3}

\item 
\hypertarget{a01372_a0b87cd74dbddb7d887da632f8eb2e801}{void {\bfseries empty\+Object\+Added} (int \+\_\+id)}\label{a01372_a0b87cd74dbddb7d887da632f8eb2e801}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
Q\+String \hyperlink{a01372_a207e48297bb58ee906cbbafee699327a}{name} ()
\begin{DoxyCompactList}\small\item\em Return a name for the plugin. \end{DoxyCompactList}\item 
Q\+String \hyperlink{a01372_aca93e4040edfd38d77d88efbc229ba65}{description} ()
\begin{DoxyCompactList}\small\item\em Return a description of what the plugin is doing. \end{DoxyCompactList}\item 
\hypertarget{a01372_a54f4341cd1d9558243f600ec63375732}{bool {\bfseries register\+Type} ()}\label{a01372_a54f4341cd1d9558243f600ec63375732}

\item 
int \hyperlink{a01372_a50d57fb90c65c5df50a13247ecacddbc}{add\+Empty} ()
\begin{DoxyCompactList}\small\item\em Create an empty object. \end{DoxyCompactList}\item 
\hyperlink{a00477}{Data\+Type} \hyperlink{a01372_a6bfb504b5a8164480585d257a532e5bf}{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\+S\+H ) \end{DoxyCompactList}\item 
void \hyperlink{a01372_a1fc7e5f0c7f4218f06984be93c2185a2}{generate\+Backup} (int \+\_\+id, Q\+String \+\_\+name, \hyperlink{a01393}{Update\+Type} \+\_\+type)
\begin{DoxyCompactList}\small\item\em This slot should be implemented in a Type\+Plugin to generate type specific backups. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Slots}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01372_aa9a8c02c467924fe9d3a87ae620e8819}{void {\bfseries nogui\+Supported} ()}\label{a01372_aa9a8c02c467924fe9d3a87ae620e8819}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}


Definition at line 66 of file Type\+Triangle\+Mesh.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01372_a50d57fb90c65c5df50a13247ecacddbc}{\index{Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}!add\+Empty@{add\+Empty}}
\index{add\+Empty@{add\+Empty}!Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}}
\subsubsection[{add\+Empty}]{\setlength{\rightskip}{0pt plus 5cm}int Type\+Triangle\+Mesh\+Plugin\+::add\+Empty (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01372_a50d57fb90c65c5df50a13247ecacddbc}


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{a01357_a50b2bfa5db5ff3ce6f3e8cc8e40260f0}{Type\+Interface}.



Definition at line 73 of file Type\+Triangle\+Mesh.\+cc.

\hypertarget{a01372_aca93e4040edfd38d77d88efbc229ba65}{\index{Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}!description@{description}}
\index{description@{description}!Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}}
\subsubsection[{description}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Type\+Triangle\+Mesh\+Plugin\+::description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01372_aca93e4040edfd38d77d88efbc229ba65}


Return a description of what the plugin is doing. 

This function has to return a basic description of the plugin 

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



Definition at line 96 of file Type\+Triangle\+Mesh.\+hh.

\hypertarget{a01372_a1fc7e5f0c7f4218f06984be93c2185a2}{\index{Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}!generate\+Backup@{generate\+Backup}}
\index{generate\+Backup@{generate\+Backup}!Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}}
\subsubsection[{generate\+Backup}]{\setlength{\rightskip}{0pt plus 5cm}void Type\+Triangle\+Mesh\+Plugin\+::generate\+Backup (
\begin{DoxyParamCaption}
\item[{int}]{\+\_\+id, }
\item[{Q\+String}]{\+\_\+name, }
\item[{{\bf Update\+Type}}]{\+\_\+type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01372_a1fc7e5f0c7f4218f06984be93c2185a2}


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{a01357_a93656bd18b755dcaa2eb9ad953e4a516}{Type\+Interface}.



Definition at line 113 of file Type\+Triangle\+Mesh.\+cc.

\hypertarget{a01372_a207e48297bb58ee906cbbafee699327a}{\index{Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}!name@{name}}
\index{name@{name}!Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}}
\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Type\+Triangle\+Mesh\+Plugin\+::name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01372_a207e48297bb58ee906cbbafee699327a}


Return a name for the plugin. 

This Function has to return the name of the plugin. 

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



Definition at line 95 of file Type\+Triangle\+Mesh.\+hh.

\hypertarget{a01372_a6bfb504b5a8164480585d257a532e5bf}{\index{Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}!supported\+Type@{supported\+Type}}
\index{supported\+Type@{supported\+Type}!Type\+Triangle\+Mesh\+Plugin@{Type\+Triangle\+Mesh\+Plugin}}
\subsubsection[{supported\+Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Data\+Type} Type\+Triangle\+Mesh\+Plugin\+::supported\+Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a01372_a6bfb504b5a8164480585d257a532e5bf}


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

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{a01357_a05736f72d3220fbd4152e902b0fa7756}{Type\+Interface}.



Definition at line 107 of file Type\+Triangle\+Mesh.\+hh.



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