\hypertarget{group__tdakerneldll}{}\section{T\+DA Kernel D\+LL Additional Functions}
\label{group__tdakerneldll}\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{group__tdakerneldll_ga8363222c670227e9c49163f5e6f29648}{T\+D\+A\+\_\+\+Create\+Return\+String}} (const char $\ast$s)
\item 
unsigned int \mbox{\hyperlink{group__tdakerneldll_gadf03ec0f50fd23ae21737dd8e8715b19}{T\+D\+A\+\_\+\+Get\+Current\+Process\+ID}} ()
\item 
unsigned int \mbox{\hyperlink{group__tdakerneldll_ga5f4fb542f15107542038fb4cb139a3c8}{T\+D\+A\+\_\+\+Get\+Parent\+Process\+ID}} ()
\item 
T\+D\+A\+E\+X\+T\+E\+RN const char $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakerneldll_ga1e290008cec2a7ac6b9afa77c7957a7a}{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path}} ()
\item 
T\+D\+A\+E\+X\+T\+E\+RN const wchar\+\_\+t $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakerneldll_gaf1ef6c67e278e8d699c5a58be2db6791}{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+PathW}} ()
\item 
T\+D\+A\+E\+X\+T\+E\+RN void $\ast$T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakerneldll_gad3bbbc307b1bca0061b65d616fbf97fe}{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Reference}} (const char $\ast$protocol\+Or\+Uri)
\item 
T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL \mbox{\hyperlink{group__tdakerneldll_ga33bacca17170c9813540dc2aacaa07ec}{T\+D\+A\+\_\+\+Free\+T\+D\+A\+Kernel\+Reference}} (void $\ast$tda\+Kernel)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
T\+DA Kernel D\+LL Additional Functions 

\subsection{Function Documentation}
\mbox{\Hypertarget{group__tdakerneldll_ga8363222c670227e9c49163f5e6f29648}\label{group__tdakerneldll_ga8363222c670227e9c49163f5e6f29648}} 
\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}!T\+D\+A\+\_\+\+Create\+Return\+String@{T\+D\+A\+\_\+\+Create\+Return\+String}}
\index{T\+D\+A\+\_\+\+Create\+Return\+String@{T\+D\+A\+\_\+\+Create\+Return\+String}!T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Create\+Return\+String()}{TDA\_CreateReturnString()}}
{\footnotesize\ttfamily const char$\ast$ T\+D\+A\+\_\+\+Create\+Return\+String (\begin{DoxyParamCaption}\item[{const char $\ast$}]{s }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakerneldll_gadf03ec0f50fd23ae21737dd8e8715b19}\label{group__tdakerneldll_gadf03ec0f50fd23ae21737dd8e8715b19}} 
\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}!T\+D\+A\+\_\+\+Get\+Current\+Process\+ID@{T\+D\+A\+\_\+\+Get\+Current\+Process\+ID}}
\index{T\+D\+A\+\_\+\+Get\+Current\+Process\+ID@{T\+D\+A\+\_\+\+Get\+Current\+Process\+ID}!T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+Current\+Process\+I\+D()}{TDA\_GetCurrentProcessID()}}
{\footnotesize\ttfamily unsigned int T\+D\+A\+\_\+\+Get\+Current\+Process\+ID (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakerneldll_ga5f4fb542f15107542038fb4cb139a3c8}\label{group__tdakerneldll_ga5f4fb542f15107542038fb4cb139a3c8}} 
\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}!T\+D\+A\+\_\+\+Get\+Parent\+Process\+ID@{T\+D\+A\+\_\+\+Get\+Parent\+Process\+ID}}
\index{T\+D\+A\+\_\+\+Get\+Parent\+Process\+ID@{T\+D\+A\+\_\+\+Get\+Parent\+Process\+ID}!T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+Parent\+Process\+I\+D()}{TDA\_GetParentProcessID()}}
{\footnotesize\ttfamily unsigned int T\+D\+A\+\_\+\+Get\+Parent\+Process\+ID (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakerneldll_ga1e290008cec2a7ac6b9afa77c7957a7a}\label{group__tdakerneldll_ga1e290008cec2a7ac6b9afa77c7957a7a}} 
\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}!T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path@{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path}}
\index{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path@{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path}!T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path()}{TDA\_GetTDAKernelLibraryPath()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN const char$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakerneldll_gaf1ef6c67e278e8d699c5a58be2db6791}\label{group__tdakerneldll_gaf1ef6c67e278e8d699c5a58be2db6791}} 
\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}!T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+PathW@{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+PathW}}
\index{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+PathW@{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+PathW}!T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+Path\+W()}{TDA\_GetTDAKernelLibraryPathW()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN const wchar\+\_\+t$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Library\+PathW (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group__tdakerneldll_gad3bbbc307b1bca0061b65d616fbf97fe}\label{group__tdakerneldll_gad3bbbc307b1bca0061b65d616fbf97fe}} 
\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}!T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Reference@{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Reference}}
\index{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Reference@{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Reference}!T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Reference()}{TDA\_GetTDAKernelReference()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN void$\ast$ T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Get\+T\+D\+A\+Kernel\+Reference (\begin{DoxyParamCaption}\item[{const char $\ast$}]{protocol\+Or\+Uri }\end{DoxyParamCaption})}

Either creates a new T\+DA Kernel instance and returns its reference (if just the name of a communication protocol is specified), or obtains a reference to an existing T\+DA Kernel (if an U\+RI is specified). 
\begin{DoxyParams}{Parameters}
{\em protocol\+Or\+U\+RI} & a string denoting either a protocol name (\char`\"{}jni\char`\"{}, \char`\"{}pipe\char`\"{}, \char`\"{}shared\+\_\+memory\char`\"{}, \char`\"{}corba\char`\"{}), which specifies the communication mechanism for a T\+DA Kernel instance to be created, or an U\+RI (\char`\"{}jni\+:\+U\+U\+I\+D\char`\"{}, \char`\"{}shared\+\_\+memory\+:\+M\+E\+M\+O\+R\+Y\+\_\+\+N\+A\+M\+E\char`\"{}, \char`\"{}corba\+:\+I\+O\+R\char`\"{}) for obtaining a reference to an existing T\+DA Kernel. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a reference to a T\+DA Kernel, or null on error. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__tdakerneldll_ga33bacca17170c9813540dc2aacaa07ec}\label{group__tdakerneldll_ga33bacca17170c9813540dc2aacaa07ec}} 
\index{T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}!T\+D\+A\+\_\+\+Free\+T\+D\+A\+Kernel\+Reference@{T\+D\+A\+\_\+\+Free\+T\+D\+A\+Kernel\+Reference}}
\index{T\+D\+A\+\_\+\+Free\+T\+D\+A\+Kernel\+Reference@{T\+D\+A\+\_\+\+Free\+T\+D\+A\+Kernel\+Reference}!T\+D\+A Kernel D\+L\+L Additional Functions@{T\+D\+A Kernel D\+L\+L Additional Functions}}
\subsubsection{\texorpdfstring{T\+D\+A\+\_\+\+Free\+T\+D\+A\+Kernel\+Reference()}{TDA\_FreeTDAKernelReference()}}
{\footnotesize\ttfamily T\+D\+A\+E\+X\+T\+E\+RN bool T\+D\+A\+C\+A\+LL T\+D\+A\+\_\+\+Free\+T\+D\+A\+Kernel\+Reference (\begin{DoxyParamCaption}\item[{void $\ast$}]{tda\+Kernel }\end{DoxyParamCaption})}

