\hypertarget{group__pluginobjects}{}\doxysection{SVM plugin objects}
\label{group__pluginobjects}\index{SVM plugin objects@{SVM plugin objects}}


This module contains API functions to handle SVM plugin objects.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_ga506635b16bdd60ca5ef3b9c031cd2497}{svm\+\_\+plugin\+\_\+has\+\_\+instruction}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} instruction, const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} argc, const \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}} argv\mbox{[}$\,$\mbox{]}, \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}} result)
\begin{DoxyCompactList}\small\item\em This function checks whether a call to an instruction is possible. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_gabfe8773add90095fc494b579682ec003}{svm\+\_\+plugin\+\_\+has\+\_\+type}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type)
\begin{DoxyCompactList}\small\item\em This function checks whether a type exists. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_ga5475113bfc5467e036c608d3748557bf}{svm\+\_\+plugin\+\_\+has\+\_\+function}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} function, const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} argc, const \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}} argv\mbox{[}$\,$\mbox{]}, \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}} result)
\begin{DoxyCompactList}\small\item\em This function checks whether a call to a function is possible. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___status___boolean}{SVM\+\_\+\+Status\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_ga227ca33cd98dcbf0bf14b0a154660c8b}{svm\+\_\+plugin\+\_\+has\+\_\+function\+\_\+details}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} function, const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}} argc, const \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}} argv\mbox{[}$\,$\mbox{]}, \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}} result)
\begin{DoxyCompactList}\small\item\em This function checks whether a call to a function is possible, and provide details on failure. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_gad7faadd2730956b22e71c30bfc657bff}{svm\+\_\+plugin\+\_\+has\+\_\+structure}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} structure)
\begin{DoxyCompactList}\small\item\em This function checks whether a structure exists. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_gadffac94932aae78ef7639cc39d2bc579}{svm\+\_\+plugin\+\_\+has\+\_\+interruption}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} interruption)
\begin{DoxyCompactList}\small\item\em This function checks whether an interruption exists. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_gab92a99029c5e56c9a66daca3c83a9ba7}{svm\+\_\+plugin\+\_\+has\+\_\+sequencer}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} sequencer)
\begin{DoxyCompactList}\small\item\em This function checks whether a sequencer exists. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginobjects_ga9a9fff5e77a2aa6b6769c8c42d898293}{svm\+\_\+plugin\+\_\+has\+\_\+scheduler}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} scheduler)
\begin{DoxyCompactList}\small\item\em This function checks whether a scheduler exists. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This module contains API functions to handle SVM plugin objects. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__pluginobjects_ga5475113bfc5467e036c608d3748557bf}\label{group__pluginobjects_ga5475113bfc5467e036c608d3748557bf}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_function@{svm\_plugin\_has\_function}}
\index{svm\_plugin\_has\_function@{svm\_plugin\_has\_function}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_function()}{svm\_plugin\_has\_function()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+function (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{function,  }\item[{const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}}}]{argc,  }\item[{const \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}}}]{argv\mbox{[}$\,$\mbox{]},  }\item[{\mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}}}]{result }\end{DoxyParamCaption})}



This function checks whether a call to a function is possible. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em function} & The function name. \\
\hline
\mbox{\texttt{ in}}  & {\em argc} & The number of parameters. \\
\hline
\mbox{\texttt{ in}}  & {\em argv} & A sample of parameters. Only their types are used. \\
\hline
\mbox{\texttt{ in}}  & {\em result} & A sample of the result of the function. The result parameter can contain\+:
\begin{DoxyItemize}
\item an initialised value or structure to simulate a plain result return,
\item a null value to simulate the possibility to return a null value,
\item a NULL pointer to simulate an instruction returning no value at all.
\end{DoxyItemize}\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the call is compatible with the function definition, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginobjects_ga227ca33cd98dcbf0bf14b0a154660c8b}\label{group__pluginobjects_ga227ca33cd98dcbf0bf14b0a154660c8b}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_function\_details@{svm\_plugin\_has\_function\_details}}
\index{svm\_plugin\_has\_function\_details@{svm\_plugin\_has\_function\_details}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_function\_details()}{svm\_plugin\_has\_function\_details()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___status___boolean}{SVM\+\_\+\+Status\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+function\+\_\+details (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{function,  }\item[{const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}}}]{argc,  }\item[{const \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}}}]{argv\mbox{[}$\,$\mbox{]},  }\item[{\mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}}}]{result }\end{DoxyParamCaption})}



This function checks whether a call to a function is possible, and provide details on failure. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em function} & The function name. \\
\hline
\mbox{\texttt{ in}}  & {\em argc} & The number of parameters. \\
\hline
\mbox{\texttt{ in}}  & {\em argv} & A sample of parameters. Only their types are used. \\
\hline
\mbox{\texttt{ in}}  & {\em result} & A sample of the result of the function. The result parameter can contain\+:
\begin{DoxyItemize}
\item an initialised value or structure to simulate a plain result return,
\item a null value to simulate the possibility to return a null value,
\item a NULL pointer to simulate an instruction returning no value at all.
\end{DoxyItemize}\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A status with TRUE if the call is compatible with the function definition, FALSE otherwise. When FALSE is returned, the error message is provided in the status details.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginobjects_ga506635b16bdd60ca5ef3b9c031cd2497}\label{group__pluginobjects_ga506635b16bdd60ca5ef3b9c031cd2497}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_instruction@{svm\_plugin\_has\_instruction}}
\index{svm\_plugin\_has\_instruction@{svm\_plugin\_has\_instruction}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_instruction()}{svm\_plugin\_has\_instruction()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+instruction (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{instruction,  }\item[{const \mbox{\hyperlink{group__api__types_gaab347fe7005c87722bd7d80cfe94333c}{SVM\+\_\+\+Size}}}]{argc,  }\item[{const \mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}}}]{argv\mbox{[}$\,$\mbox{]},  }\item[{\mbox{\hyperlink{group__api__types_gab05a82304ba262cf3ae97b0c5f8ab707}{SVM\+\_\+\+Parameter}}}]{result }\end{DoxyParamCaption})}



This function checks whether a call to an instruction is possible. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em instruction} & The instruction name. \\
\hline
\mbox{\texttt{ in}}  & {\em argc} & The number of parameters. \\
\hline
\mbox{\texttt{ in}}  & {\em argv} & A sample of parameters. Only their types are used. \\
\hline
\mbox{\texttt{ in}}  & {\em result} & A sample of the result of the function. The result parameter can contain\+:
\begin{DoxyItemize}
\item an initialised value to simulate a plain result return,
\item a null value to simulate the possibility to return a null value,
\item a NULL pointer to simulate an instruction returning no value at all.
\end{DoxyItemize}\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the call is compatible with the instruction definition, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginobjects_gadffac94932aae78ef7639cc39d2bc579}\label{group__pluginobjects_gadffac94932aae78ef7639cc39d2bc579}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_interruption@{svm\_plugin\_has\_interruption}}
\index{svm\_plugin\_has\_interruption@{svm\_plugin\_has\_interruption}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_interruption()}{svm\_plugin\_has\_interruption()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+interruption (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{interruption }\end{DoxyParamCaption})}



This function checks whether an interruption exists. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em interruption} & The interruption name to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the interruption exists, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginobjects_ga9a9fff5e77a2aa6b6769c8c42d898293}\label{group__pluginobjects_ga9a9fff5e77a2aa6b6769c8c42d898293}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_scheduler@{svm\_plugin\_has\_scheduler}}
\index{svm\_plugin\_has\_scheduler@{svm\_plugin\_has\_scheduler}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_scheduler()}{svm\_plugin\_has\_scheduler()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+scheduler (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{scheduler }\end{DoxyParamCaption})}



This function checks whether a scheduler exists. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em scheduler} & The scheduler name to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the scheduler exists, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginobjects_gab92a99029c5e56c9a66daca3c83a9ba7}\label{group__pluginobjects_gab92a99029c5e56c9a66daca3c83a9ba7}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_sequencer@{svm\_plugin\_has\_sequencer}}
\index{svm\_plugin\_has\_sequencer@{svm\_plugin\_has\_sequencer}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_sequencer()}{svm\_plugin\_has\_sequencer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+sequencer (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{sequencer }\end{DoxyParamCaption})}



This function checks whether a sequencer exists. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em sequencer} & The sequencer name to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the sequencer exists, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginobjects_gad7faadd2730956b22e71c30bfc657bff}\label{group__pluginobjects_gad7faadd2730956b22e71c30bfc657bff}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_structure@{svm\_plugin\_has\_structure}}
\index{svm\_plugin\_has\_structure@{svm\_plugin\_has\_structure}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_structure()}{svm\_plugin\_has\_structure()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+structure (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{structure }\end{DoxyParamCaption})}



This function checks whether a structure exists. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em structure} & The structure name to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the structure exists, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginobjects_gabfe8773add90095fc494b579682ec003}\label{group__pluginobjects_gabfe8773add90095fc494b579682ec003}} 
\index{SVM plugin objects@{SVM plugin objects}!svm\_plugin\_has\_type@{svm\_plugin\_has\_type}}
\index{svm\_plugin\_has\_type@{svm\_plugin\_has\_type}!SVM plugin objects@{SVM plugin objects}}
\doxysubsubsection{\texorpdfstring{svm\_plugin\_has\_type()}{svm\_plugin\_has\_type()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+plugin\+\_\+has\+\_\+type (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type }\end{DoxyParamCaption})}



This function checks whether a type exists. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The type name to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the type exists, FALSE otherwise.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
\end{DoxyExceptions}
