\hypertarget{structIMPQDraftPlugin}{\section{\-I\-M\-P\-Q\-Draft\-Plugin \-Struct \-Reference}
\label{structIMPQDraftPlugin}\index{\-I\-M\-P\-Q\-Draft\-Plugin@{\-I\-M\-P\-Q\-Draft\-Plugin}}
}


{\ttfamily \#include $<$\-M\-P\-Q\-Draft\-Plugin.\-h$>$}



\-Inheritance diagram for \-I\-M\-P\-Q\-Draft\-Plugin\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=206pt]{structIMPQDraftPlugin__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_af83ddc2128f755aa0d146a0bbcf37638}{\-Identify} (\-L\-P\-D\-W\-O\-R\-D lpdw\-Plugin\-I\-D)=0
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_aa1c8c387c1c1f063a77811f8f2b568d6}{\-Get\-Plugin\-Name} (\-L\-P\-S\-T\-R lpsz\-Plugin\-Name, \hyperlink{Types_8h_a8aec363bdef0c755693c97d1757e8642}{\-D\-W\-O\-R\-D} n\-Name\-Buffer\-Length)=0
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_a276a9d2e7455db7518793122688974f9}{\-Can\-Patch\-Executable} (\-L\-P\-C\-S\-T\-R lpsz\-E\-X\-E\-File\-Name)=0
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_a17b1560e4c723a42f6dd76e2c28166fd}{\-Configure} (\hyperlink{Detours_8h_a79aa3df76a82595f71d6ec65659ad8f1}{\-H\-W\-N\-D} h\-Parent\-Wnd)=0
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_ae147649dca4b89abf23a4beb90fb295b}{\-Ready\-For\-Patch} ()=0
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_ad6659dcb89f0e1e47d33489b8a634741}{\-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$lp\-Plugin\-Modules, \-L\-P\-D\-W\-O\-R\-D lpn\-Num\-Modules)=0
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_a7fadf2e2d76ebbf9ef37c768c6168e9c}{\-Initialize\-Plugin} (\hyperlink{structIMPQDraftServer}{\-I\-M\-P\-Q\-Draft\-Server} $\ast$lp\-M\-P\-Q\-Draft\-Server)=0
\item 
virtual \hyperlink{Types_8h_a3e5b8192e7d9ffaf3542f1210aec18dd}{\-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I \hyperlink{structIMPQDraftPlugin_adb9da100968ecd8cab553b6e9d804968}{\-Terminate\-Plugin} ()=0
\end{DoxyCompactItemize}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{structIMPQDraftPlugin_a276a9d2e7455db7518793122688974f9}{\index{\-I\-M\-P\-Q\-Draft\-Plugin@{\-I\-M\-P\-Q\-Draft\-Plugin}!\-Can\-Patch\-Executable@{\-Can\-Patch\-Executable}}
\index{\-Can\-Patch\-Executable@{\-Can\-Patch\-Executable}!IMPQDraftPlugin@{\-I\-M\-P\-Q\-Draft\-Plugin}}
\subsubsection[{\-Can\-Patch\-Executable}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-I\-M\-P\-Q\-Draft\-Plugin\-::\-Can\-Patch\-Executable} (
\begin{DoxyParamCaption}
\item[{\-L\-P\-C\-S\-T\-R}]{lpsz\-E\-X\-E\-File\-Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{structIMPQDraftPlugin_a276a9d2e7455db7518793122688974f9}


\-Implemented in \hyperlink{classMPQDraftPluginInterface_a7b267d3f2bc6ce89cb166043b408fb95}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.

\hypertarget{structIMPQDraftPlugin_a17b1560e4c723a42f6dd76e2c28166fd}{\index{\-I\-M\-P\-Q\-Draft\-Plugin@{\-I\-M\-P\-Q\-Draft\-Plugin}!\-Configure@{\-Configure}}
\index{\-Configure@{\-Configure}!IMPQDraftPlugin@{\-I\-M\-P\-Q\-Draft\-Plugin}}
\subsubsection[{\-Configure}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-I\-M\-P\-Q\-Draft\-Plugin\-::\-Configure} (
\begin{DoxyParamCaption}
\item[{{\bf \-H\-W\-N\-D}}]{h\-Parent\-Wnd}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{structIMPQDraftPlugin_a17b1560e4c723a42f6dd76e2c28166fd}


\-Implemented in \hyperlink{classMPQDraftPluginInterface_a4fd88ea146a3e5202ac6a093bae07303}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.

\hypertarget{structIMPQDraftPlugin_ad6659dcb89f0e1e47d33489b8a634741}{\index{\-I\-M\-P\-Q\-Draft\-Plugin@{\-I\-M\-P\-Q\-Draft\-Plugin}!\-Get\-Modules@{\-Get\-Modules}}
\index{\-Get\-Modules@{\-Get\-Modules}!IMPQDraftPlugin@{\-I\-M\-P\-Q\-Draft\-Plugin}}
\subsubsection[{\-Get\-Modules}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-I\-M\-P\-Q\-Draft\-Plugin\-::\-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$}]{lp\-Plugin\-Modules, }
\item[{\-L\-P\-D\-W\-O\-R\-D}]{lpn\-Num\-Modules}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{structIMPQDraftPlugin_ad6659dcb89f0e1e47d33489b8a634741}


\-Implemented in \hyperlink{classMPQDraftPluginInterface_a019aea113ea937d422b6123eab691e7c}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.

\hypertarget{structIMPQDraftPlugin_aa1c8c387c1c1f063a77811f8f2b568d6}{\index{\-I\-M\-P\-Q\-Draft\-Plugin@{\-I\-M\-P\-Q\-Draft\-Plugin}!\-Get\-Plugin\-Name@{\-Get\-Plugin\-Name}}
\index{\-Get\-Plugin\-Name@{\-Get\-Plugin\-Name}!IMPQDraftPlugin@{\-I\-M\-P\-Q\-Draft\-Plugin}}
\subsubsection[{\-Get\-Plugin\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-I\-M\-P\-Q\-Draft\-Plugin\-::\-Get\-Plugin\-Name} (
\begin{DoxyParamCaption}
\item[{\-L\-P\-S\-T\-R}]{lpsz\-Plugin\-Name, }
\item[{{\bf \-D\-W\-O\-R\-D}}]{n\-Name\-Buffer\-Length}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{structIMPQDraftPlugin_aa1c8c387c1c1f063a77811f8f2b568d6}


\-Implemented in \hyperlink{classMPQDraftPluginInterface_a5d02c9bef9de9951105abba0b554d6cd}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.

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


\-Implemented in \hyperlink{classMPQDraftPluginInterface_a14bc0b3dbfb6949c5cc6feeb553c0ae5}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.

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


\-Implemented in \hyperlink{classMPQDraftPluginInterface_a787716f99c4f1f098f6bf64195765c55}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.

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


\-Implemented in \hyperlink{classMPQDraftPluginInterface_acf9845e907924486981657315afa2d03}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.

\hypertarget{structIMPQDraftPlugin_adb9da100968ecd8cab553b6e9d804968}{\index{\-I\-M\-P\-Q\-Draft\-Plugin@{\-I\-M\-P\-Q\-Draft\-Plugin}!\-Terminate\-Plugin@{\-Terminate\-Plugin}}
\index{\-Terminate\-Plugin@{\-Terminate\-Plugin}!IMPQDraftPlugin@{\-I\-M\-P\-Q\-Draft\-Plugin}}
\subsubsection[{\-Terminate\-Plugin}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-O\-O\-L} \-W\-I\-N\-A\-P\-I {\bf \-I\-M\-P\-Q\-Draft\-Plugin\-::\-Terminate\-Plugin} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{structIMPQDraftPlugin_adb9da100968ecd8cab553b6e9d804968}


\-Implemented in \hyperlink{classMPQDraftPluginInterface_ac252aecec8a2375a4e63f165ffd1a624}{\-M\-P\-Q\-Draft\-Plugin\-Interface}.



\-The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
trunk/bwapi/\-B\-W\-A\-P\-I\-\_\-\-M\-P\-Q\-Draft\-Injector/source/\hyperlink{MPQDraftPlugin_8h}{\-M\-P\-Q\-Draft\-Plugin.\-h}\end{DoxyCompactItemize}
