\hypertarget{classBWAPI_1_1Bullet}{\section{\-B\-W\-A\-P\-I\-:\-:\-Bullet \-Class \-Reference}
\label{classBWAPI_1_1Bullet}\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
}


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



\-Inheritance diagram for \-B\-W\-A\-P\-I\-:\-:\-Bullet\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{classBWAPI_1_1Bullet__inherit__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classBWAPI_1_1Bullet_a5fc745adde3cc4be4d89ca6ac8768d2a}{get\-I\-D} () const =0
\item 
virtual \hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$ \hyperlink{classBWAPI_1_1Bullet_a641f8e2a5d7ddbfdae993625910adc81}{get\-Player} () const =0
\item 
virtual \hyperlink{classBWAPI_1_1BulletType}{\-Bullet\-Type} \hyperlink{classBWAPI_1_1Bullet_ab618c49b3e9ef4b47e8ce47fd2b0a9de}{get\-Type} () const =0
\item 
virtual \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classBWAPI_1_1Bullet_a15e6364d8d475cf3b980a34e270df8ad}{get\-Source} () const =0
\item 
virtual \hyperlink{classBWAPI_1_1Position}{\-Position} \hyperlink{classBWAPI_1_1Bullet_a79fa2187e4f4288d7b69c90af25fcf45}{get\-Position} () const =0
\item 
virtual double \hyperlink{classBWAPI_1_1Bullet_aae0cbcefbede3e2600d9c2ebe2dd33bb}{get\-Angle} () const =0
\item 
virtual double \hyperlink{classBWAPI_1_1Bullet_ad912814c4d5fa816974275a06dc25044}{get\-Velocity\-X} () const =0
\item 
virtual double \hyperlink{classBWAPI_1_1Bullet_a1a6d937cdfc08049f75e374bde9fbfd0}{get\-Velocity\-Y} () const =0
\item 
virtual \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classBWAPI_1_1Bullet_ad1b30ecb312d8201bb943a4fc3cf677c}{get\-Target} () const =0
\item 
virtual \hyperlink{classBWAPI_1_1Position}{\-Position} \hyperlink{classBWAPI_1_1Bullet_a2c3e6f0c79c73c9b608186f6d1f076aa}{get\-Target\-Position} () const =0
\item 
virtual \hyperlink{Detours_8h_ab5a791e918b09a41addbf5b813175633}{int} \hyperlink{classBWAPI_1_1Bullet_a29ed015381368279136b0119c99a739a}{get\-Remove\-Timer} () const =0
\item 
virtual bool \hyperlink{classBWAPI_1_1Bullet_a7f640db6d05fe4aeb32e30c91aba482f}{exists} () const =0
\item 
virtual bool \hyperlink{classBWAPI_1_1Bullet_a9686e181b3cdf410c83e7641f9129d7e}{is\-Visible} () const =0
\item 
virtual bool \hyperlink{classBWAPI_1_1Bullet_af4f06dfd56e8c41b41cdb2d62a6ad59e}{is\-Visible} (\hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$player) const =0
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{classBWAPI_1_1Bullet_af94bdc312a67249d558a4e3b0ff7c671}{$\sim$\-Bullet} ()
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBWAPI_1_1Bullet_af94bdc312a67249d558a4e3b0ff7c671}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!$\sim$\-Bullet@{$\sim$\-Bullet}}
\index{$\sim$\-Bullet@{$\sim$\-Bullet}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{$\sim$\-Bullet}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::$\sim$\-Bullet} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, protected, virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_af94bdc312a67249d558a4e3b0ff7c671}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classBWAPI_1_1Bullet_a7f640db6d05fe4aeb32e30c91aba482f}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!exists@{exists}}
\index{exists@{exists}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{exists}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::exists} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a7f640db6d05fe4aeb32e30c91aba482f}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_a625768f565ecd5c36acac71d4b9c3c85}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_a32197bf032f1c2166434c853076d000c}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_aae0cbcefbede3e2600d9c2ebe2dd33bb}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Angle@{get\-Angle}}
\index{get\-Angle@{get\-Angle}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Angle}]{\setlength{\rightskip}{0pt plus 5cm}virtual double {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Angle} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_aae0cbcefbede3e2600d9c2ebe2dd33bb}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_a2c293e5a3172d0399c81081205384b7e}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_a1e6cfd58a36cde33e3108784015c59d8}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a5fc745adde3cc4be4d89ca6ac8768d2a}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-I\-D@{get\-I\-D}}
\index{get\-I\-D@{get\-I\-D}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-I\-D}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf int} {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-I\-D} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a5fc745adde3cc4be4d89ca6ac8768d2a}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_a564262d05e39b9dae4696925f258a909}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_af8826e548c22ca473c948b66ec00840b}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a641f8e2a5d7ddbfdae993625910adc81}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Player@{get\-Player}}
\index{get\-Player@{get\-Player}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Player}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Player}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Player} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a641f8e2a5d7ddbfdae993625910adc81}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_aa4c67c9fd34573ccc187e52a48eb7910}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_a91a258fff679af214cd23c7979f4a718}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a79fa2187e4f4288d7b69c90af25fcf45}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Position@{get\-Position}}
\index{get\-Position@{get\-Position}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Position}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Position} {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a79fa2187e4f4288d7b69c90af25fcf45}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_ac25c1a5e3bae212ac41606b06d1c05b6}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_ad8620accabd392cff0b08e62a86775cf}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a29ed015381368279136b0119c99a739a}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Remove\-Timer@{get\-Remove\-Timer}}
\index{get\-Remove\-Timer@{get\-Remove\-Timer}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Remove\-Timer}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf int} {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Remove\-Timer} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a29ed015381368279136b0119c99a739a}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_aaad3be27652773be8d4d415b0907838f}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_a3919290e65899dcbc7b8a06a9500e205}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a15e6364d8d475cf3b980a34e270df8ad}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Source@{get\-Source}}
\index{get\-Source@{get\-Source}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Source}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Unit}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Source} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a15e6364d8d475cf3b980a34e270df8ad}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_ad7045ccd00a1b95f285f1c230f57389c}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_ac9b2190dc30f5296c5fe222b085a8747}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_ad1b30ecb312d8201bb943a4fc3cf677c}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Target@{get\-Target}}
\index{get\-Target@{get\-Target}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Target}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Unit}$\ast$ {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Target} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_ad1b30ecb312d8201bb943a4fc3cf677c}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_ade2939aa9887496e5f2231b5c2eba5f1}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_a8e4c0c14c11a4dc104317caa5d135386}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a2c3e6f0c79c73c9b608186f6d1f076aa}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Target\-Position@{get\-Target\-Position}}
\index{get\-Target\-Position@{get\-Target\-Position}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Target\-Position}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Position} {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Target\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a2c3e6f0c79c73c9b608186f6d1f076aa}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_a20e94854b1dcc1d835dd60e41b2c1a4d}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_ad3be26f1310da0b52b7712c0ccbe3619}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_ab618c49b3e9ef4b47e8ce47fd2b0a9de}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Type@{get\-Type}}
\index{get\-Type@{get\-Type}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Type}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Bullet\-Type} {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_ab618c49b3e9ef4b47e8ce47fd2b0a9de}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_a90ecd7317922c63637d0531ab2dded84}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_a11288e32b4b75e54393ff140f7197964}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_ad912814c4d5fa816974275a06dc25044}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Velocity\-X@{get\-Velocity\-X}}
\index{get\-Velocity\-X@{get\-Velocity\-X}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Velocity\-X}]{\setlength{\rightskip}{0pt plus 5cm}virtual double {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Velocity\-X} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_ad912814c4d5fa816974275a06dc25044}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_ac6cae3603ff103b088bcd63149aec5b2}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_ab50479427acbcb5d297914d1d758914a}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a1a6d937cdfc08049f75e374bde9fbfd0}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!get\-Velocity\-Y@{get\-Velocity\-Y}}
\index{get\-Velocity\-Y@{get\-Velocity\-Y}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{get\-Velocity\-Y}]{\setlength{\rightskip}{0pt plus 5cm}virtual double {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::get\-Velocity\-Y} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a1a6d937cdfc08049f75e374bde9fbfd0}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_aa4c979a1344f21c452b4c7cbcef89214}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_af249de2c5f776eb4571cd083e2b89995}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_a9686e181b3cdf410c83e7641f9129d7e}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!is\-Visible@{is\-Visible}}
\index{is\-Visible@{is\-Visible}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{is\-Visible}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::is\-Visible} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_a9686e181b3cdf410c83e7641f9129d7e}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_a53a56c6df15c74c984062fb12013f380}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_ab82e900c6abd13fd2c5f82537089948f}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.

\hypertarget{classBWAPI_1_1Bullet_af4f06dfd56e8c41b41cdb2d62a6ad59e}{\index{\-B\-W\-A\-P\-I\-::\-Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}!is\-Visible@{is\-Visible}}
\index{is\-Visible@{is\-Visible}!BWAPI::Bullet@{\-B\-W\-A\-P\-I\-::\-Bullet}}
\subsubsection[{is\-Visible}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-B\-W\-A\-P\-I\-::\-Bullet\-::is\-Visible} (
\begin{DoxyParamCaption}
\item[{{\bf \-Player} $\ast$}]{player}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classBWAPI_1_1Bullet_af4f06dfd56e8c41b41cdb2d62a6ad59e}


\-Implemented in \hyperlink{classBWAPI_1_1BulletImpl_a5ddf8e80b08a0e1fc6cfd2ea8cf18992}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}, and \hyperlink{classBWAPI_1_1BulletImpl_ac96b4ce57363c2fde669dc436b07f792}{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}.



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
trunk/bwapi/include/\-B\-W\-A\-P\-I/\hyperlink{include_2BWAPI_2Bullet_8h}{\-Bullet.\-h}\end{DoxyCompactItemize}
