\hypertarget{classMPQDraftPluginInterface}{\section{\-M\-P\-Q\-Draft\-Plugin\-Interface \-Class \-Reference}
\label{classMPQDraftPluginInterface}\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
}


\-Inheritance diagram for \-M\-P\-Q\-Draft\-Plugin\-Interface\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=206pt]{classMPQDraftPluginInterface__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-M\-P\-Q\-Draft\-Plugin\-Interface\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=206pt]{classMPQDraftPluginInterface__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_a14bc0b3dbfb6949c5cc6feeb553c0ae5}{\-Identify} (\-L\-P\-D\-W\-O\-R\-D plugin\-I\-D)
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_a5d02c9bef9de9951105abba0b554d6cd}{\-Get\-Plugin\-Name} (\-L\-P\-S\-T\-R p\-Plugin\-Name, \hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} namebufferlength)
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_a7b267d3f2bc6ce89cb166043b408fb95}{\-Can\-Patch\-Executable} (\-L\-P\-C\-S\-T\-R exefilename)
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_a4fd88ea146a3e5202ac6a093bae07303}{\-Configure} (\hyperlink{Detours_8h_a79aa3df76a82595f71d6ec65659ad8f1}{\-H\-W\-N\-D} parentwindow)
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_acf9845e907924486981657315afa2d03}{\-Ready\-For\-Patch} ()
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_a019aea113ea937d422b6123eab691e7c}{\-Get\-Modules} (\hyperlink{structMPQDRAFTPLUGINMODULE}{\-M\-P\-Q\-D\-R\-A\-F\-T\-P\-L\-U\-G\-I\-N\-M\-O\-D\-U\-L\-E} $\ast$pluginmodules, \-L\-P\-D\-W\-O\-R\-D nummodules)
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_a787716f99c4f1f098f6bf64195765c55}{\-Initialize\-Plugin} (\hyperlink{structIMPQDraftServer}{\-I\-M\-P\-Q\-Draft\-Server} $\ast$server)
\item 
\hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_ac252aecec8a2375a4e63f165ffd1a624}{\-Terminate\-Plugin} ()
\item 
void \-W\-I\-N\-A\-P\-I \hyperlink{classMPQDraftPluginInterface_a5ea4342c09977cc1f8c01c86bb1c0eba}{\-Set\-Instance} (\-H\-I\-N\-S\-T\-A\-N\-C\-E h\-Inst)
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classMPQDraftPluginInterface_a7b267d3f2bc6ce89cb166043b408fb95}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Can\-Patch\-Executable@{\-Can\-Patch\-Executable}}
\index{\-Can\-Patch\-Executable@{\-Can\-Patch\-Executable}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Can\-Patch\-Executable}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Can\-Patch\-Executable} (
\begin{DoxyParamCaption}
\item[{\-L\-P\-C\-S\-T\-R}]{exefilename}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_a7b267d3f2bc6ce89cb166043b408fb95}


\-Implements \hyperlink{structIMPQDraftPlugin_a276a9d2e7455db7518793122688974f9}{\-I\-M\-P\-Q\-Draft\-Plugin}.

\hypertarget{classMPQDraftPluginInterface_a4fd88ea146a3e5202ac6a093bae07303}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Configure@{\-Configure}}
\index{\-Configure@{\-Configure}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Configure}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Configure} (
\begin{DoxyParamCaption}
\item[{{\bf \-H\-W\-N\-D}}]{parentwindow}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_a4fd88ea146a3e5202ac6a093bae07303}


\-Implements \hyperlink{structIMPQDraftPlugin_a17b1560e4c723a42f6dd76e2c28166fd}{\-I\-M\-P\-Q\-Draft\-Plugin}.



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


\hypertarget{classMPQDraftPluginInterface_a019aea113ea937d422b6123eab691e7c}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Get\-Modules@{\-Get\-Modules}}
\index{\-Get\-Modules@{\-Get\-Modules}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Get\-Modules}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Get\-Modules} (
\begin{DoxyParamCaption}
\item[{{\bf \-M\-P\-Q\-D\-R\-A\-F\-T\-P\-L\-U\-G\-I\-N\-M\-O\-D\-U\-L\-E} $\ast$}]{pluginmodules, }
\item[{\-L\-P\-D\-W\-O\-R\-D}]{nummodules}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_a019aea113ea937d422b6123eab691e7c}


\-Implements \hyperlink{structIMPQDraftPlugin_ad6659dcb89f0e1e47d33489b8a634741}{\-I\-M\-P\-Q\-Draft\-Plugin}.

\hypertarget{classMPQDraftPluginInterface_a5d02c9bef9de9951105abba0b554d6cd}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Get\-Plugin\-Name@{\-Get\-Plugin\-Name}}
\index{\-Get\-Plugin\-Name@{\-Get\-Plugin\-Name}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Get\-Plugin\-Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Get\-Plugin\-Name} (
\begin{DoxyParamCaption}
\item[{\-L\-P\-S\-T\-R}]{p\-Plugin\-Name, }
\item[{{\bf \-D\-W\-O\-R\-D}}]{namebufferlength}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_a5d02c9bef9de9951105abba0b554d6cd}


\-Implements \hyperlink{structIMPQDraftPlugin_aa1c8c387c1c1f063a77811f8f2b568d6}{\-I\-M\-P\-Q\-Draft\-Plugin}.



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


\hypertarget{classMPQDraftPluginInterface_a14bc0b3dbfb6949c5cc6feeb553c0ae5}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Identify@{\-Identify}}
\index{\-Identify@{\-Identify}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Identify}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Identify} (
\begin{DoxyParamCaption}
\item[{\-L\-P\-D\-W\-O\-R\-D}]{plugin\-I\-D}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_a14bc0b3dbfb6949c5cc6feeb553c0ae5}


\-Implements \hyperlink{structIMPQDraftPlugin_af83ddc2128f755aa0d146a0bbcf37638}{\-I\-M\-P\-Q\-Draft\-Plugin}.

\hypertarget{classMPQDraftPluginInterface_a787716f99c4f1f098f6bf64195765c55}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Initialize\-Plugin@{\-Initialize\-Plugin}}
\index{\-Initialize\-Plugin@{\-Initialize\-Plugin}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Initialize\-Plugin}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Initialize\-Plugin} (
\begin{DoxyParamCaption}
\item[{{\bf \-I\-M\-P\-Q\-Draft\-Server} $\ast$}]{server}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_a787716f99c4f1f098f6bf64195765c55}


\-Implements \hyperlink{structIMPQDraftPlugin_a7fadf2e2d76ebbf9ef37c768c6168e9c}{\-I\-M\-P\-Q\-Draft\-Plugin}.



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


\hypertarget{classMPQDraftPluginInterface_acf9845e907924486981657315afa2d03}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Ready\-For\-Patch@{\-Ready\-For\-Patch}}
\index{\-Ready\-For\-Patch@{\-Ready\-For\-Patch}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Ready\-For\-Patch}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Ready\-For\-Patch} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_acf9845e907924486981657315afa2d03}


\-Implements \hyperlink{structIMPQDraftPlugin_ae147649dca4b89abf23a4beb90fb295b}{\-I\-M\-P\-Q\-Draft\-Plugin}.

\hypertarget{classMPQDraftPluginInterface_a5ea4342c09977cc1f8c01c86bb1c0eba}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Set\-Instance@{\-Set\-Instance}}
\index{\-Set\-Instance@{\-Set\-Instance}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Set\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}void \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Set\-Instance} (
\begin{DoxyParamCaption}
\item[{\-H\-I\-N\-S\-T\-A\-N\-C\-E}]{h\-Inst}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classMPQDraftPluginInterface_a5ea4342c09977cc1f8c01c86bb1c0eba}
\hypertarget{classMPQDraftPluginInterface_ac252aecec8a2375a4e63f165ffd1a624}{\index{\-M\-P\-Q\-Draft\-Plugin\-Interface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}!\-Terminate\-Plugin@{\-Terminate\-Plugin}}
\index{\-Terminate\-Plugin@{\-Terminate\-Plugin}!MPQDraftPluginInterface@{\-M\-P\-Q\-Draft\-Plugin\-Interface}}
\subsubsection[{\-Terminate\-Plugin}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-M\-P\-Q\-Draft\-Plugin\-Interface\-::\-Terminate\-Plugin} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}\label{classMPQDraftPluginInterface_ac252aecec8a2375a4e63f165ffd1a624}


\-Implements \hyperlink{structIMPQDraftPlugin_adb9da100968ecd8cab553b6e9d804968}{\-I\-M\-P\-Q\-Draft\-Plugin}.



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
trunk/bwapi/\-B\-W\-A\-P\-I\-\_\-\-M\-P\-Q\-Draft\-Injector/source/\hyperlink{MPQDraftInjector_2source_2DLLMain_8cpp}{\-D\-L\-L\-Main.\-cpp}\end{DoxyCompactItemize}
