\hypertarget{group__types}{}\doxysection{SVM types}
\label{group__types}\index{SVM types@{SVM types}}


This module contains API functions to handle SVM types.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} \mbox{\hyperlink{group__types_gadb78450f7ad517707c7bfd1c1b4fc5c8}{svm\+\_\+type\+\_\+new\+\_\+internal}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}} internal)
\begin{DoxyCompactList}\small\item\em This function creates an internal value type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} \mbox{\hyperlink{group__types_gaa443f27a09e486148a09511d16f9f1a0}{svm\+\_\+type\+\_\+new\+\_\+external}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} external)
\begin{DoxyCompactList}\small\item\em This function creates an external value type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__types_ga9830de9404da555159412840d4cfc8f6}{svm\+\_\+type\+\_\+is\+\_\+internal}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em This function indicates whether a type contains an internal value type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__types_gaecf95b320602ad187a92ee3394d8550e}{svm\+\_\+type\+\_\+is\+\_\+external}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em This function indicates whether a type contains an external value type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}} \mbox{\hyperlink{group__types_ga5aa022866f448ef23197e68802eb1835}{svm\+\_\+type\+\_\+get\+\_\+internal}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em This function retrieves the internal type from a type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} \mbox{\hyperlink{group__types_ga07c4fb24f5c4eff2fae9e0063a4d92f0}{svm\+\_\+type\+\_\+get\+\_\+external}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em This function retrieves the external type from a type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} \mbox{\hyperlink{group__types_gaef477bf82922423b9502d6afc3ecff28}{svm\+\_\+type\+\_\+copy}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em This function creates a copy of a type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} \mbox{\hyperlink{group__types_ga9c761936de09711f7c06e51b7429f6c2}{svm\+\_\+type\+\_\+print}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type)
\begin{DoxyCompactList}\small\item\em This function renders a type as a string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__types_gad5b7a2671a7b6f53c20019e78d57a057}{svm\+\_\+type\+\_\+equal\+\_\+internal}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type, const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}} internal)
\begin{DoxyCompactList}\small\item\em This function checks whether a type is a specific internal type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__types_ga41d486145319982dacafc856400f7606}{svm\+\_\+type\+\_\+equal\+\_\+external}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} type, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} external)
\begin{DoxyCompactList}\small\item\em This function checks whether a type is a specific external type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___comparison___result}{SVM\+\_\+\+Comparison\+\_\+\+Result}} \mbox{\hyperlink{group__types_ga2056d440c8cc16ea8d3613121942139e}{svm\+\_\+type\+\_\+compare}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} left, const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} right)
\begin{DoxyCompactList}\small\item\em This function compares two types. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

Types are a main characteristic of values, indicating which operations can be applied to values.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__values}{SVM values}} 
\end{DoxySeeAlso}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__types_ga2056d440c8cc16ea8d3613121942139e}\label{group__types_ga2056d440c8cc16ea8d3613121942139e}} 
\index{SVM types@{SVM types}!svm\_type\_compare@{svm\_type\_compare}}
\index{svm\_type\_compare@{svm\_type\_compare}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_compare()}{svm\_type\_compare()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___comparison___result}{SVM\+\_\+\+Comparison\+\_\+\+Result}} svm\+\_\+type\+\_\+compare (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{left,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{right }\end{DoxyParamCaption})}



This function compares two types. 


\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 left} & The left operand of the equality. \\
\hline
\mbox{\texttt{ in}}  & {\em right} & The right operand of the equality.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The comparison status of the two values.
\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}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{struct_s_v_m___comparison___result}{SVM\+\_\+\+Comparison\+\_\+\+Result}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__types_gaef477bf82922423b9502d6afc3ecff28}\label{group__types_gaef477bf82922423b9502d6afc3ecff28}} 
\index{SVM types@{SVM types}!svm\_type\_copy@{svm\_type\_copy}}
\index{svm\_type\_copy@{svm\_type\_copy}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_copy()}{svm\_type\_copy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} svm\+\_\+type\+\_\+copy (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



This function creates a copy of a type. 


\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 to copy.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The copy of the type.
\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__types_ga41d486145319982dacafc856400f7606}\label{group__types_ga41d486145319982dacafc856400f7606}} 
\index{SVM types@{SVM types}!svm\_type\_equal\_external@{svm\_type\_equal\_external}}
\index{svm\_type\_equal\_external@{svm\_type\_equal\_external}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_equal\_external()}{svm\_type\_equal\_external()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+type\+\_\+equal\+\_\+external (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{external }\end{DoxyParamCaption})}



This function checks whether a type is a specific external type. 


\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 to check. \\
\hline
\mbox{\texttt{ in}}  & {\em external} & The external type to check to.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE when the type is the given external type, and FALSE otherwise.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
When the type is an internal type, FALSE is returned.
\end{DoxyNote}

\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__types_gad5b7a2671a7b6f53c20019e78d57a057}\label{group__types_gad5b7a2671a7b6f53c20019e78d57a057}} 
\index{SVM types@{SVM types}!svm\_type\_equal\_internal@{svm\_type\_equal\_internal}}
\index{svm\_type\_equal\_internal@{svm\_type\_equal\_internal}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_equal\_internal()}{svm\_type\_equal\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+type\+\_\+equal\+\_\+internal (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}}}]{internal }\end{DoxyParamCaption})}



This function checks whether a type is a specific internal type. 


\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 to check. \\
\hline
\mbox{\texttt{ in}}  & {\em internal} & The internal type to check to.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE when the type is the given internal type, and FALSE otherwise.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
When the type is an external type, FALSE is returned.
\end{DoxyNote}

\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__types_ga07c4fb24f5c4eff2fae9e0063a4d92f0}\label{group__types_ga07c4fb24f5c4eff2fae9e0063a4d92f0}} 
\index{SVM types@{SVM types}!svm\_type\_get\_external@{svm\_type\_get\_external}}
\index{svm\_type\_get\_external@{svm\_type\_get\_external}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_get\_external()}{svm\_type\_get\_external()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} svm\+\_\+type\+\_\+get\+\_\+external (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



This function retrieves the external type from a type. 


\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 to get.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The external type.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the type is not an external type. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__types_ga5aa022866f448ef23197e68802eb1835}\label{group__types_ga5aa022866f448ef23197e68802eb1835}} 
\index{SVM types@{SVM types}!svm\_type\_get\_internal@{svm\_type\_get\_internal}}
\index{svm\_type\_get\_internal@{svm\_type\_get\_internal}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_get\_internal()}{svm\_type\_get\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}} svm\+\_\+type\+\_\+get\+\_\+internal (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



This function retrieves the internal type from a type. 


\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 to get.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The internal type.
\end{DoxyReturn}

\begin{DoxyExceptions}{Exceptions}
{\em FAILURE} & interruption when a parameter is incorrect. (Please refer to the main description page of this API.) \\
\hline
{\em FAILURE} & interruption when the type is not an internal type. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__types_gaecf95b320602ad187a92ee3394d8550e}\label{group__types_gaecf95b320602ad187a92ee3394d8550e}} 
\index{SVM types@{SVM types}!svm\_type\_is\_external@{svm\_type\_is\_external}}
\index{svm\_type\_is\_external@{svm\_type\_is\_external}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_is\_external()}{svm\_type\_is\_external()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+type\+\_\+is\+\_\+external (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



This function indicates whether a type contains an external value type. 


\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 to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the type contains an external type, 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__types_ga9830de9404da555159412840d4cfc8f6}\label{group__types_ga9830de9404da555159412840d4cfc8f6}} 
\index{SVM types@{SVM types}!svm\_type\_is\_internal@{svm\_type\_is\_internal}}
\index{svm\_type\_is\_internal@{svm\_type\_is\_internal}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_is\_internal()}{svm\_type\_is\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+type\+\_\+is\+\_\+internal (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



This function indicates whether a type contains an internal value type. 


\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 to check.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the type contains an internal type, 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__types_gaa443f27a09e486148a09511d16f9f1a0}\label{group__types_gaa443f27a09e486148a09511d16f9f1a0}} 
\index{SVM types@{SVM types}!svm\_type\_new\_external@{svm\_type\_new\_external}}
\index{svm\_type\_new\_external@{svm\_type\_new\_external}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_new\_external()}{svm\_type\_new\_external()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} svm\+\_\+type\+\_\+new\+\_\+external (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{external }\end{DoxyParamCaption})}



This function creates an external value type. 


\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 external} & The external type name.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The type containing the external type.
\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__types_gadb78450f7ad517707c7bfd1c1b4fc5c8}\label{group__types_gadb78450f7ad517707c7bfd1c1b4fc5c8}} 
\index{SVM types@{SVM types}!svm\_type\_new\_internal@{svm\_type\_new\_internal}}
\index{svm\_type\_new\_internal@{svm\_type\_new\_internal}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_new\_internal()}{svm\_type\_new\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}} svm\+\_\+type\+\_\+new\+\_\+internal (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gaaec5220542c82828f3e864fa64b679e5}{SVM\+\_\+\+Type\+\_\+\+Internal}}}]{internal }\end{DoxyParamCaption})}



This function creates an internal value type. 


\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 internal} & The internal type name.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The type containing the internal type.
\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__types_ga9c761936de09711f7c06e51b7429f6c2}\label{group__types_ga9c761936de09711f7c06e51b7429f6c2}} 
\index{SVM types@{SVM types}!svm\_type\_print@{svm\_type\_print}}
\index{svm\_type\_print@{svm\_type\_print}!SVM types@{SVM types}}
\doxysubsubsection{\texorpdfstring{svm\_type\_print()}{svm\_type\_print()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} svm\+\_\+type\+\_\+print (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga1d0dbcf7d04a60f9bab902433710f617}{SVM\+\_\+\+Type}}}]{type }\end{DoxyParamCaption})}



This function renders a type as a string. 


\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 to print.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The string representation of the type.
\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}
