\hypertarget{classUtil_1_1SharedStructure}{\section{\-Util\-:\-:\-Shared\-Structure$<$ \-T $>$ \-Class \-Template \-Reference}
\label{classUtil_1_1SharedStructure}\index{\-Util\-::\-Shared\-Structure$<$ T $>$@{\-Util\-::\-Shared\-Structure$<$ T $>$}}
}


{\ttfamily \#include $<$\-Shared\-Structure.\-h$>$}

\subsection*{\-Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structUtil_1_1SharedStructure_1_1Export}{\-Export}
\item 
struct \hyperlink{structUtil_1_1SharedStructure_1_1Pointer}{\-Pointer}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classUtil_1_1SharedStructure_ad8ca0f8f3ac50aa4a4a53ec902d7c7b9}{\-Shared\-Structure} ()
\item 
\hyperlink{classUtil_1_1SharedStructure_a750adc494fdba3502647e0d95e602f47}{$\sim$\-Shared\-Structure} ()
\item 
void \hyperlink{classUtil_1_1SharedStructure_aaa91aa4407f5154acfcbc15db0c31e79}{create} ()
\item 
bool \hyperlink{classUtil_1_1SharedStructure_a5d06ac48e3886dd6512ed16af610f39c}{create} (const char $\ast$system\-Name)
\item 
void \hyperlink{classUtil_1_1SharedStructure_a62f88dc5d590d47a53d46bd4108e51bb}{import} (\hyperlink{structUtil_1_1SharedStructure_1_1Export}{\-Export} \hyperlink{Detours_8h_af2ed45b90afa2ef4ec6e09625335a082}{source})
\item 
void \hyperlink{classUtil_1_1SharedStructure_a4baf0622fce9557fbb4d67355098a195}{release} ()
\item 
\hyperlink{structUtil_1_1SharedStructure_1_1Export}{\-Export} \hyperlink{classUtil_1_1SharedStructure_a2f3cb7759614beb90b45f54d96c282c7}{export\-To\-Process} (\hyperlink{classUtil_1_1RemoteProcess}{\-Remote\-Process} \&target, bool read\-Only) const 
\item 
{\footnotesize template$<$typename S $>$ }\\\-S $\ast$ \hyperlink{classUtil_1_1SharedStructure_adfbfedc7accb9771c443d854dda780ce}{unpack} (\hyperlink{structUtil_1_1SharedStructure_1_1Pointer}{\-Pointer}$<$ \-S $>$ p) const 
\item 
{\footnotesize template$<$typename S $>$ }\\\hyperlink{structUtil_1_1SharedStructure_1_1Pointer}{\-Pointer}$<$ \-S $>$ \hyperlink{classUtil_1_1SharedStructure_ab8851f92ea1148707fe7656ced9038bc}{pack} (\-S $\ast$pt) const 
\item 
\-T \& \hyperlink{classUtil_1_1SharedStructure_a2abed78062c203d3e8a681f27d7f5f3d}{get} () const 
\end{DoxyCompactItemize}
\subsubsection*{template$<$typename T$>$ class Util\-::\-Shared\-Structure$<$ T $>$}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classUtil_1_1SharedStructure_ad8ca0f8f3ac50aa4a4a53ec902d7c7b9}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!\-Shared\-Structure@{\-Shared\-Structure}}
\index{\-Shared\-Structure@{\-Shared\-Structure}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{\-Shared\-Structure}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf \-Shared\-Structure} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_ad8ca0f8f3ac50aa4a4a53ec902d7c7b9}
\hypertarget{classUtil_1_1SharedStructure_a750adc494fdba3502647e0d95e602f47}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!$\sim$\-Shared\-Structure@{$\sim$\-Shared\-Structure}}
\index{$\sim$\-Shared\-Structure@{$\sim$\-Shared\-Structure}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{$\sim$\-Shared\-Structure}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::$\sim${\bf \-Shared\-Structure} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_a750adc494fdba3502647e0d95e602f47}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classUtil_1_1SharedStructure_aaa91aa4407f5154acfcbc15db0c31e79}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!create@{create}}
\index{create@{create}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ void {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf create} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_aaa91aa4407f5154acfcbc15db0c31e79}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_aaa91aa4407f5154acfcbc15db0c31e79_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1SharedStructure_a5d06ac48e3886dd6512ed16af610f39c}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!create@{create}}
\index{create@{create}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ bool {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf create} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{system\-Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_a5d06ac48e3886dd6512ed16af610f39c}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_a5d06ac48e3886dd6512ed16af610f39c_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1SharedStructure_a2f3cb7759614beb90b45f54d96c282c7}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!export\-To\-Process@{export\-To\-Process}}
\index{export\-To\-Process@{export\-To\-Process}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{export\-To\-Process}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ {\bf \-Export} {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf export\-To\-Process} (
\begin{DoxyParamCaption}
\item[{{\bf \-Remote\-Process} \&}]{target, }
\item[{bool}]{read\-Only}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_a2f3cb7759614beb90b45f54d96c282c7}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_a2f3cb7759614beb90b45f54d96c282c7_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1SharedStructure_a2abed78062c203d3e8a681f27d7f5f3d}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!get@{get}}
\index{get@{get}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{get}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ \-T\& {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf get} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_a2abed78062c203d3e8a681f27d7f5f3d}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_a2abed78062c203d3e8a681f27d7f5f3d_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1SharedStructure_a62f88dc5d590d47a53d46bd4108e51bb}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!import@{import}}
\index{import@{import}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{import}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ void {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf import} (
\begin{DoxyParamCaption}
\item[{{\bf \-Export}}]{source}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_a62f88dc5d590d47a53d46bd4108e51bb}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_a62f88dc5d590d47a53d46bd4108e51bb_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1SharedStructure_ab8851f92ea1148707fe7656ced9038bc}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!pack@{pack}}
\index{pack@{pack}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{pack}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ template$<$typename S $>$ {\bf \-Pointer}$<$\-S$>$ {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf pack} (
\begin{DoxyParamCaption}
\item[{\-S $\ast$}]{pt}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_ab8851f92ea1148707fe7656ced9038bc}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_ab8851f92ea1148707fe7656ced9038bc_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1SharedStructure_a4baf0622fce9557fbb4d67355098a195}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!release@{release}}
\index{release@{release}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{release}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ void {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf release} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_a4baf0622fce9557fbb4d67355098a195}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_a4baf0622fce9557fbb4d67355098a195_cgraph}
\end{center}
\end{figure}


\hypertarget{classUtil_1_1SharedStructure_adfbfedc7accb9771c443d854dda780ce}{\index{\-Util\-::\-Shared\-Structure@{\-Util\-::\-Shared\-Structure}!unpack@{unpack}}
\index{unpack@{unpack}!Util::SharedStructure@{\-Util\-::\-Shared\-Structure}}
\subsubsection[{unpack}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename T $>$ template$<$typename S $>$ \-S$\ast$ {\bf \-Util\-::\-Shared\-Structure}$<$ \-T $>$\-::{\bf unpack} (
\begin{DoxyParamCaption}
\item[{{\bf \-Pointer}$<$ \-S $>$}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classUtil_1_1SharedStructure_adfbfedc7accb9771c443d854dda780ce}


\-Here is the call graph for this function\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classUtil_1_1SharedStructure_adfbfedc7accb9771c443d854dda780ce_cgraph}
\end{center}
\end{figure}




\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
trunk/bwapi/\-Util/\-Source/\-Util/\hyperlink{SharedStructure_8h}{\-Shared\-Structure.\-h}\end{DoxyCompactItemize}
