\doxysubsection{SVM process sequencer}
\hypertarget{group__sequencerprocesses}{}\label{group__sequencerprocesses}\index{SVM process sequencer@{SVM process sequencer}}


This module contains API functions to handle SVM process sequencers.  


\doxysubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} \mbox{\hyperlink{group__sequencerprocesses_ga339bf36953bfdfbb9e1f5f1a6e223e38}{svm\+\_\+process\+\_\+get\+\_\+sequencer}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} process)
\begin{DoxyCompactList}\small\item\em This function returns the name of the sequencer of a process. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{group__sequencerprocesses_gaf2d19eedb4f6d1050246a301c841889b}{svm\+\_\+process\+\_\+sequencer\+\_\+get\+\_\+internal}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} process)
\begin{DoxyCompactList}\small\item\em This function returns the internal structure pointer of the sequencer of a process. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} \mbox{\hyperlink{group__sequencerprocesses_gaafa0f84aec0ba47bccbed19177ba0643}{svm\+\_\+process\+\_\+sequencer\+\_\+print}} (const void \texorpdfstring{$\ast$}{*}svm, const \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}} process)
\begin{DoxyCompactList}\small\item\em This function produces a string representation of the sequencer of a process. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
This module contains API functions to handle SVM process sequencers. 



\doxysubsubsection{Function Documentation}
\Hypertarget{group__sequencerprocesses_ga339bf36953bfdfbb9e1f5f1a6e223e38}\label{group__sequencerprocesses_ga339bf36953bfdfbb9e1f5f1a6e223e38} 
\index{SVM process sequencer@{SVM process sequencer}!svm\_process\_get\_sequencer@{svm\_process\_get\_sequencer}}
\index{svm\_process\_get\_sequencer@{svm\_process\_get\_sequencer}!SVM process sequencer@{SVM process sequencer}}
\doxysubsubsubsection{\texorpdfstring{svm\_process\_get\_sequencer()}{svm\_process\_get\_sequencer()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{group__api__types_ga90c57554e1d1ea2967e133696d0cf2cd}{SVM\+\_\+\+Value\+\_\+\+Plugin\+Entry\+Point}} svm\+\_\+process\+\_\+get\+\_\+sequencer (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}}}]{process }\end{DoxyParamCaption})}



This function returns the name of the sequencer of a process. 


\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 process} & The process from which the sequencer will be extracted.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
If the process uses the default sequencer, a NULL pointer is returned.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The name of the sequencer.
\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}
\Hypertarget{group__sequencerprocesses_gaf2d19eedb4f6d1050246a301c841889b}\label{group__sequencerprocesses_gaf2d19eedb4f6d1050246a301c841889b} 
\index{SVM process sequencer@{SVM process sequencer}!svm\_process\_sequencer\_get\_internal@{svm\_process\_sequencer\_get\_internal}}
\index{svm\_process\_sequencer\_get\_internal@{svm\_process\_sequencer\_get\_internal}!SVM process sequencer@{SVM process sequencer}}
\doxysubsubsubsection{\texorpdfstring{svm\_process\_sequencer\_get\_internal()}{svm\_process\_sequencer\_get\_internal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} void \texorpdfstring{$\ast$}{*} svm\+\_\+process\+\_\+sequencer\+\_\+get\+\_\+internal (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}}}]{process }\end{DoxyParamCaption})}



This function returns the internal structure pointer of the sequencer of a process. 


\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 process} & The process from which the sequencer will be extracted.\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
The returned value does not need to be freed/deleted, as it is managed by the sequencer of the process.

If the process uses the default sequencer, a NULL pointer is returned.

When this API function is used on a sequencer, synchronisation mechanisms have to be put in place to protect concurrent access to this structure.
\end{DoxyNote}
\begin{DoxyReturn}{Returns}
The internal structure of the sequencer.
\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}
\Hypertarget{group__sequencerprocesses_gaafa0f84aec0ba47bccbed19177ba0643}\label{group__sequencerprocesses_gaafa0f84aec0ba47bccbed19177ba0643} 
\index{SVM process sequencer@{SVM process sequencer}!svm\_process\_sequencer\_print@{svm\_process\_sequencer\_print}}
\index{svm\_process\_sequencer\_print@{svm\_process\_sequencer\_print}!SVM process sequencer@{SVM process sequencer}}
\doxysubsubsubsection{\texorpdfstring{svm\_process\_sequencer\_print()}{svm\_process\_sequencer\_print()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__apimacros_ga0d0dae93534c2ba22499a92705a4e391}{SVM\+\_\+\+FUNCTION}} \mbox{\hyperlink{struct_s_v_m___string}{SVM\+\_\+\+String}} svm\+\_\+process\+\_\+sequencer\+\_\+print (\begin{DoxyParamCaption}\item[{const void \texorpdfstring{$\ast$}{*}}]{svm,  }\item[{const \mbox{\hyperlink{group__api__types_gabbfa54994e431fe68d4f6580c112e1a0}{SVM\+\_\+\+Process}}}]{process }\end{DoxyParamCaption})}



This function produces a string representation of the sequencer of a process. 


\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 process} & The process from which the sequencer will be printed.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The string representation of the sequencer.
\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}
