\hypertarget{group__pluginvalues}{}\doxysection{SVM plugin values}
\label{group__pluginvalues}\index{SVM plugin values@{SVM plugin values}}


This module contains API functions to handle SVM plugin values.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} \mbox{\hyperlink{group__pluginvalues_ga52c883d33746ec30093cf2198a41499a}{svm\+\_\+value\+\_\+plugin\+\_\+new}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type, void $\ast$value)
\begin{DoxyCompactList}\small\item\em This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and generic C pointer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} \mbox{\hyperlink{group__pluginvalues_gadc115319ec3f75c943b570fc2f4f772d}{svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+null}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type)
\begin{DoxyCompactList}\small\item\em This function creates a plugin value the SVM can store in its memories without a value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} \mbox{\hyperlink{group__pluginvalues_gaeca74d25ce71aecad5b1410afb306948}{svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+const}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type, const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}} value)
\begin{DoxyCompactList}\small\item\em This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a string value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} \mbox{\hyperlink{group__pluginvalues_gaf2c661ecddad66d47d430746489d9d27}{svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+const\+\_\+\+\_\+string}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type, const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} value)
\begin{DoxyCompactList}\small\item\em This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} \mbox{\hyperlink{group__pluginvalues_ga0f57012dc7e1da850125083114219852}{svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+const\+\_\+\+\_\+raw}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type, const char $\ast$value)
\begin{DoxyCompactList}\small\item\em This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a raw C string. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} \mbox{\hyperlink{group__pluginvalues_ga515609e1627437b2460b52c7911c67d2}{svm\+\_\+value\+\_\+type\+\_\+is\+\_\+plugin}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}} value, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type)
\begin{DoxyCompactList}\small\item\em This function checks whether a value contains a plugin value of a given 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__pluginvalues_ga82ea77f6b6535f985637266df4518da0}{svm\+\_\+value\+\_\+plugin\+\_\+get\+\_\+type}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} plugin)
\begin{DoxyCompactList}\small\item\em This function extracts the plugin value type contained in a plugin value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void $\ast$ \mbox{\hyperlink{group__pluginvalues_ga5ff4a7855a4a47426791aaba13722d17}{svm\+\_\+value\+\_\+plugin\+\_\+get\+\_\+internal}} (const void $\ast$svm, const \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} plugin)
\begin{DoxyCompactList}\small\item\em This function extracts the plugin value contained in a plugin value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__pluginvalues_ga463837090db47b68bdf957e5ab30e413}{svm\+\_\+value\+\_\+plugin\+\_\+set}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} value, const \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} plugin)
\begin{DoxyCompactList}\small\item\em This function replaces the plugin value by another plugin value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \mbox{\hyperlink{group__pluginvalues_ga466e799f076235bb4800b9902bbcdaff}{svm\+\_\+value\+\_\+plugin\+\_\+set\+\_\+internal}} (const void $\ast$svm, \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} value, const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} type, void $\ast$internal\+\_\+value)
\begin{DoxyCompactList}\small\item\em This function replaces the type and the value contained in a plugin value from specific values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gae1c8cbaa2dfb08be25f364fb1ed82108}{SVM\+\_\+\+Value\+\_\+\+Plugin\+\_\+\+Comparison}} \mbox{\hyperlink{group__pluginvalues_gafd06bbf10687d77d233a6b413017a512}{svm\+\_\+value\+\_\+plugin\+\_\+compare\+\_\+convert}} (const void $\ast$svm, const \mbox{\hyperlink{struct_s_v_m___comparison___result}{SVM\+\_\+\+Comparison\+\_\+\+Result}} compare)
\begin{DoxyCompactList}\small\item\em This function transforms a \mbox{\hyperlink{struct_s_v_m___comparison___result}{SVM\+\_\+\+Comparison\+\_\+\+Result}} into a SVM\+\_\+\+Value\+\_\+\+Plugin\+\_\+\+Comparison. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__pluginvalues_gafd06bbf10687d77d233a6b413017a512}\label{group__pluginvalues_gafd06bbf10687d77d233a6b413017a512}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_compare\_convert@{svm\_value\_plugin\_compare\_convert}}
\index{svm\_value\_plugin\_compare\_convert@{svm\_value\_plugin\_compare\_convert}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_compare\_convert()}{svm\_value\_plugin\_compare\_convert()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_gae1c8cbaa2dfb08be25f364fb1ed82108}{SVM\+\_\+\+Value\+\_\+\+Plugin\+\_\+\+Comparison}} svm\+\_\+value\+\_\+plugin\+\_\+compare\+\_\+convert (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{struct_s_v_m___comparison___result}{SVM\+\_\+\+Comparison\+\_\+\+Result}}}]{compare }\end{DoxyParamCaption})}



This function transforms a \mbox{\hyperlink{struct_s_v_m___comparison___result}{SVM\+\_\+\+Comparison\+\_\+\+Result}} into a SVM\+\_\+\+Value\+\_\+\+Plugin\+\_\+\+Comparison. 


\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 compare} & The value to be transformed.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The plugin comparison from the comparison value.
\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}} 

\mbox{\hyperlink{group__api__types_gae1c8cbaa2dfb08be25f364fb1ed82108}{SVM\+\_\+\+Value\+\_\+\+Plugin\+\_\+\+Comparison}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__pluginvalues_ga5ff4a7855a4a47426791aaba13722d17}\label{group__pluginvalues_ga5ff4a7855a4a47426791aaba13722d17}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_get\_internal@{svm\_value\_plugin\_get\_internal}}
\index{svm\_value\_plugin\_get\_internal@{svm\_value\_plugin\_get\_internal}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_get\_internal()}{svm\_value\_plugin\_get\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void $\ast$ svm\+\_\+value\+\_\+plugin\+\_\+get\+\_\+internal (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}}}]{plugin }\end{DoxyParamCaption})}



This function extracts the plugin value contained in a plugin value. 


\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 plugin} & The plugin value to extract from.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The plugin raw value of the plugin value.
\end{DoxyReturn}
\begin{DoxyNote}{Note}
Any change done on the value returned by this function will not be synchronised with the debugger until the end of the callback. The API function svm\+\_\+debug\+\_\+synchronise allows explicit synchronisation.
\end{DoxyNote}

\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 value parameter does not contain a plugin value.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__pluginvalues_ga515609e1627437b2460b52c7911c67d2}{svm\+\_\+value\+\_\+type\+\_\+is\+\_\+plugin}} 

\mbox{\hyperlink{group__valuestypes_gac64c9dd002934821ebcf286a4f360741}{svm\+\_\+value\+\_\+type\+\_\+get}} 

\mbox{\hyperlink{group__debug_gab1c83e17e1b76a790f61b5d3b91fbbe5}{svm\+\_\+debug\+\_\+synchronise}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__pluginvalues_ga82ea77f6b6535f985637266df4518da0}\label{group__pluginvalues_ga82ea77f6b6535f985637266df4518da0}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_get\_type@{svm\_value\_plugin\_get\_type}}
\index{svm\_value\_plugin\_get\_type@{svm\_value\_plugin\_get\_type}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_get\_type()}{svm\_value\_plugin\_get\_type()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} svm\+\_\+value\+\_\+plugin\+\_\+get\+\_\+type (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}}}]{plugin }\end{DoxyParamCaption})}



This function extracts the plugin value type contained in a plugin value. 


\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 plugin} & The plugin value to extract from.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The plugin value type of the plugin value.
\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 value parameter does not contain a plugin value.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__pluginvalues_ga515609e1627437b2460b52c7911c67d2}{svm\+\_\+value\+\_\+type\+\_\+is\+\_\+plugin}} 

\mbox{\hyperlink{group__valuestypes_gac64c9dd002934821ebcf286a4f360741}{svm\+\_\+value\+\_\+type\+\_\+get}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__pluginvalues_ga52c883d33746ec30093cf2198a41499a}\label{group__pluginvalues_ga52c883d33746ec30093cf2198a41499a}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_new@{svm\_value\_plugin\_new}}
\index{svm\_value\_plugin\_new@{svm\_value\_plugin\_new}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_new()}{svm\_value\_plugin\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} svm\+\_\+value\+\_\+plugin\+\_\+new (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type,  }\item[{void $\ast$}]{value }\end{DoxyParamCaption})}



This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and generic C pointer. 


\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 extended type name. \\
\hline
\mbox{\texttt{ in}}  & {\em value} & The raw value pointer.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
If the type does not support the copy operation, any write into memory attempt will fail unless the value is flagged movable.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The plugin defined value.
\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 MEMORY} & interruption when the type does not exist. \\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__valuesstate_ga02d293ff83bac73416e2af8ce03bf4cd}{svm\+\_\+value\+\_\+state\+\_\+set\+\_\+movable}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__pluginvalues_gaeca74d25ce71aecad5b1410afb306948}\label{group__pluginvalues_gaeca74d25ce71aecad5b1410afb306948}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_new\_const@{svm\_value\_plugin\_new\_const}}
\index{svm\_value\_plugin\_new\_const@{svm\_value\_plugin\_new\_const}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_new\_const()}{svm\_value\_plugin\_new\_const()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+const (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type,  }\item[{const \mbox{\hyperlink{group__api__types_ga3dffb7b48e1c724c527353525675e41c}{SVM\+\_\+\+Value\+\_\+\+String}}}]{value }\end{DoxyParamCaption})}



This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a string value. 


\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 extended type name. \\
\hline
\mbox{\texttt{ in}}  & {\em value} & The string representation of the value.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
If the type does not support the copy operation, any write into memory attempt will fail unless the value is flagged movable.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The plugin defined value.
\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 MEMORY} & interruption when the type does not exist or when not constant constructible. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginvalues_ga0f57012dc7e1da850125083114219852}\label{group__pluginvalues_ga0f57012dc7e1da850125083114219852}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_new\_const\_\_raw@{svm\_value\_plugin\_new\_const\_\_raw}}
\index{svm\_value\_plugin\_new\_const\_\_raw@{svm\_value\_plugin\_new\_const\_\_raw}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_new\_const\_\_raw()}{svm\_value\_plugin\_new\_const\_\_raw()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+const\+\_\+\+\_\+raw (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type,  }\item[{const char $\ast$}]{value }\end{DoxyParamCaption})}



This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and a raw C 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 extended type name. \\
\hline
\mbox{\texttt{ in}}  & {\em value} & The string representation of the value.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
If the type does not support the copy operation, any write into memory attempt will fail unless the value is flagged movable.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The plugin defined value.
\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 MEMORY} & interruption when the type does not exist or when not constant constructible. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginvalues_gaf2c661ecddad66d47d430746489d9d27}\label{group__pluginvalues_gaf2c661ecddad66d47d430746489d9d27}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_new\_const\_\_string@{svm\_value\_plugin\_new\_const\_\_string}}
\index{svm\_value\_plugin\_new\_const\_\_string@{svm\_value\_plugin\_new\_const\_\_string}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_new\_const\_\_string()}{svm\_value\_plugin\_new\_const\_\_string()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+const\+\_\+\+\_\+string (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type,  }\item[{const \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}}}]{value }\end{DoxyParamCaption})}



This function creates a plugin defined value the SVM can store in its memories from a plugin entry point and 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 extended type name. \\
\hline
\mbox{\texttt{ in}}  & {\em value} & The string representation of the value.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
If the type does not support the copy operation, any write into memory attempt will fail unless the value is flagged movable.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The plugin defined value.
\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 MEMORY} & interruption when the type does not exist or when not constant constructible. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginvalues_gadc115319ec3f75c943b570fc2f4f772d}\label{group__pluginvalues_gadc115319ec3f75c943b570fc2f4f772d}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_new\_null@{svm\_value\_plugin\_new\_null}}
\index{svm\_value\_plugin\_new\_null@{svm\_value\_plugin\_new\_null}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_new\_null()}{svm\_value\_plugin\_new\_null()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}} svm\+\_\+value\+\_\+plugin\+\_\+new\+\_\+null (\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 creates a plugin value the SVM can store in its memories without a value. 


\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 plugin type of the null value.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A non initialised plugin value of specified 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 MEMORY} & interruption when the type does not exist. \\
\hline
\end{DoxyExceptions}
\mbox{\Hypertarget{group__pluginvalues_ga463837090db47b68bdf957e5ab30e413}\label{group__pluginvalues_ga463837090db47b68bdf957e5ab30e413}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_set@{svm\_value\_plugin\_set}}
\index{svm\_value\_plugin\_set@{svm\_value\_plugin\_set}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_set()}{svm\_value\_plugin\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+value\+\_\+plugin\+\_\+set (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}}}]{value,  }\item[{const \mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}}}]{plugin }\end{DoxyParamCaption})}



This function replaces the plugin value by another plugin value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em value} & The plugin value to update. \\
\hline
\mbox{\texttt{ in}}  & {\em plugin} & The plugin to use for update.\\
\hline
\end{DoxyParams}
\begin{DoxyWarning}{Warning}
The previous value of the updated plugin value is deleted. The new value is copied into the value.
\end{DoxyWarning}

\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 value parameter does not contain a plugin value. \\
\hline
{\em FAILURE} & interruption when the value parameter can not be deleted. \\
\hline
{\em FAILURE} & interruption when the plugin parameter does not contain a plugin value. \\
\hline
{\em FAILURE} & interruption when the plugin parameter internal value can not be copied. \\
\hline
{\em FAILURE} & interruption when the value and plugin parameters have different types. \\
\hline
{\em FAILURE} & interruption when the value is a constant.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__interruptionvalues_ga153a23a113aac1af143727319ae87221}{svm\+\_\+value\+\_\+type\+\_\+is\+\_\+interruption}} 

\mbox{\hyperlink{group__valuestypes_gac64c9dd002934821ebcf286a4f360741}{svm\+\_\+value\+\_\+type\+\_\+get}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__pluginvalues_ga466e799f076235bb4800b9902bbcdaff}\label{group__pluginvalues_ga466e799f076235bb4800b9902bbcdaff}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_plugin\_set\_internal@{svm\_value\_plugin\_set\_internal}}
\index{svm\_value\_plugin\_set\_internal@{svm\_value\_plugin\_set\_internal}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_plugin\_set\_internal()}{svm\_value\_plugin\_set\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void svm\+\_\+value\+\_\+plugin\+\_\+set\+\_\+internal (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{\mbox{\hyperlink{group__api__types_ga8668c50dcc077c7785c3a07ed08d8827}{SVM\+\_\+\+Value\+\_\+\+Plugin}}}]{value,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type,  }\item[{void $\ast$}]{internal\+\_\+value }\end{DoxyParamCaption})}



This function replaces the type and the value contained in a plugin value from specific values. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em svm} & The SVM pointer passed as first argument of the callback function. \\
\hline
\mbox{\texttt{ in,out}}  & {\em value} & The interruption value to update. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The plugin value type. \\
\hline
\mbox{\texttt{ in}}  & {\em internal\+\_\+value} & The plugin raw value.\\
\hline
\end{DoxyParams}
\begin{DoxyWarning}{Warning}
The previous value of the updated plugin value is deleted.
\end{DoxyWarning}

\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 value parameter does not contain a plugin value. \\
\hline
{\em FAILURE} & interruption when the value parameter can not be deleted. \\
\hline
{\em FAILURE} & interruption when the type is different from the value one. \\
\hline
{\em FAILURE} & interruption when the value is a constant. \\
\hline
{\em MEMORY} & interruption when the type does not identify a plugin type.\\
\hline
\end{DoxyExceptions}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__pluginvalues_ga515609e1627437b2460b52c7911c67d2}{svm\+\_\+value\+\_\+type\+\_\+is\+\_\+plugin}} 

\mbox{\hyperlink{group__valuestypes_gac64c9dd002934821ebcf286a4f360741}{svm\+\_\+value\+\_\+type\+\_\+get}} 

\mbox{\hyperlink{group__pluginobjects_gabfe8773add90095fc494b579682ec003}{svm\+\_\+plugin\+\_\+has\+\_\+type}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__pluginvalues_ga515609e1627437b2460b52c7911c67d2}\label{group__pluginvalues_ga515609e1627437b2460b52c7911c67d2}} 
\index{SVM plugin values@{SVM plugin values}!svm\_value\_type\_is\_plugin@{svm\_value\_type\_is\_plugin}}
\index{svm\_value\_type\_is\_plugin@{svm\_value\_type\_is\_plugin}!SVM plugin values@{SVM plugin values}}
\doxysubsubsection{\texorpdfstring{svm\_value\_type\_is\_plugin()}{svm\_value\_type\_is\_plugin()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga872facc2eea0e7296e689134f568b804}{SVM\+\_\+\+Boolean}} svm\+\_\+value\+\_\+type\+\_\+is\+\_\+plugin (\begin{DoxyParamCaption}\item[{const void $\ast$}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gaf37a7c40972a9dabfa18b14127c34fb1}{SVM\+\_\+\+Value}}}]{value,  }\item[{const \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}}}]{type }\end{DoxyParamCaption})}



This function checks whether a value contains a plugin value of a given 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 value} & The value to be diagnosed. \\
\hline
\mbox{\texttt{ in}}  & {\em type} & The plugin type.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
TRUE if the value contains a plugin value of the specified 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
{\em MEMORY} & interruption when the type does not exist. \\
\hline
\end{DoxyExceptions}
