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


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



\-Inheritance diagram for \-B\-W\-A\-P\-I\-:\-:\-Bullet\-Impl\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=188pt]{classBWAPI_1_1BulletImpl__inherit__graph}
\end{center}
\end{figure}


\-Collaboration diagram for \-B\-W\-A\-P\-I\-:\-:\-Bullet\-Impl\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=188pt]{classBWAPI_1_1BulletImpl__coll__graph}
\end{center}
\end{figure}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classBWAPI_1_1BulletImpl_a3e56dd09df318a4bc8d069b5a2bb3603}{\-Bullet\-Impl} (int index)
\item 
virtual int \hyperlink{classBWAPI_1_1BulletImpl_af8826e548c22ca473c948b66ec00840b}{get\-I\-D} () const 
\item 
virtual \hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$ \hyperlink{classBWAPI_1_1BulletImpl_a91a258fff679af214cd23c7979f4a718}{get\-Player} () const 
\item 
virtual \hyperlink{classBWAPI_1_1BulletType}{\-Bullet\-Type} \hyperlink{classBWAPI_1_1BulletImpl_a11288e32b4b75e54393ff140f7197964}{get\-Type} () const 
\item 
virtual \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classBWAPI_1_1BulletImpl_ac9b2190dc30f5296c5fe222b085a8747}{get\-Source} () const 
\item 
virtual \hyperlink{classBWAPI_1_1Position}{\-Position} \hyperlink{classBWAPI_1_1BulletImpl_ad8620accabd392cff0b08e62a86775cf}{get\-Position} () const 
\item 
virtual double \hyperlink{classBWAPI_1_1BulletImpl_a1e6cfd58a36cde33e3108784015c59d8}{get\-Angle} () const 
\item 
virtual double \hyperlink{classBWAPI_1_1BulletImpl_ab50479427acbcb5d297914d1d758914a}{get\-Velocity\-X} () const 
\item 
virtual double \hyperlink{classBWAPI_1_1BulletImpl_af249de2c5f776eb4571cd083e2b89995}{get\-Velocity\-Y} () const 
\item 
virtual \hyperlink{classBWAPI_1_1Unit}{\-Unit} $\ast$ \hyperlink{classBWAPI_1_1BulletImpl_a8e4c0c14c11a4dc104317caa5d135386}{get\-Target} () const 
\item 
virtual \hyperlink{classBWAPI_1_1Position}{\-Position} \hyperlink{classBWAPI_1_1BulletImpl_ad3be26f1310da0b52b7712c0ccbe3619}{get\-Target\-Position} () const 
\item 
virtual int \hyperlink{classBWAPI_1_1BulletImpl_a3919290e65899dcbc7b8a06a9500e205}{get\-Remove\-Timer} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1BulletImpl_a32197bf032f1c2166434c853076d000c}{exists} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1BulletImpl_ab82e900c6abd13fd2c5f82537089948f}{is\-Visible} () const 
\item 
virtual bool \hyperlink{classBWAPI_1_1BulletImpl_ac96b4ce57363c2fde669dc436b07f792}{is\-Visible} (\hyperlink{classBWAPI_1_1Player}{\-Player} $\ast$player) const 
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classBWAPI_1_1BulletImpl_a3e56dd09df318a4bc8d069b5a2bb3603}{\index{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl@{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}!\-Bullet\-Impl@{\-Bullet\-Impl}}
\index{\-Bullet\-Impl@{\-Bullet\-Impl}!BWAPI::BulletImpl@{\-B\-W\-A\-P\-I\-::\-Bullet\-Impl}}
\subsubsection[{\-Bullet\-Impl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-B\-W\-A\-P\-I\-::\-Bullet\-Impl\-::\-Bullet\-Impl} (
\begin{DoxyParamCaption}
\item[{int}]{index}
\end{DoxyParamCaption}
)}}\label{classBWAPI_1_1BulletImpl_a3e56dd09df318a4bc8d069b5a2bb3603}


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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a7f640db6d05fe4aeb32e30c91aba482f}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_aae0cbcefbede3e2600d9c2ebe2dd33bb}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a5fc745adde3cc4be4d89ca6ac8768d2a}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a641f8e2a5d7ddbfdae993625910adc81}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a79fa2187e4f4288d7b69c90af25fcf45}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a29ed015381368279136b0119c99a739a}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a15e6364d8d475cf3b980a34e270df8ad}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_ad1b30ecb312d8201bb943a4fc3cf677c}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a2c3e6f0c79c73c9b608186f6d1f076aa}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_ab618c49b3e9ef4b47e8ce47fd2b0a9de}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_ad912814c4d5fa816974275a06dc25044}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a1a6d937cdfc08049f75e374bde9fbfd0}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_a9686e181b3cdf410c83e7641f9129d7e}{\-B\-W\-A\-P\-I\-::\-Bullet}.

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


\-Implements \hyperlink{classBWAPI_1_1Bullet_af4f06dfd56e8c41b41cdb2d62a6ad59e}{\-B\-W\-A\-P\-I\-::\-Bullet}.



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-U\-Alberta\-Bot\-\_\-src/\-B\-W\-A\-P\-I\-\_\-3\-\_\-6/include/\-B\-W\-A\-P\-I/\-Client/\hyperlink{BulletImpl_8h}{\-Bullet\-Impl.\-h}\end{DoxyCompactItemize}
