\hypertarget{structdouble2}{\section{double2 \-Struct \-Reference}
\label{structdouble2}\index{double2@{double2}}
}


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

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structdouble2_ac1c1c5b61a2b73da9b62148f6647ce35}{double2} ()
\item 
\hyperlink{structdouble2_a3a2e76aa037f314ba766c2e9a2f679af}{double2} (double \hyperlink{structdouble2_a9b503609bcf82337e39ac766fe39214c}{x}, double \hyperlink{structdouble2_a7115f6cec9175e255c655238e3478a88}{y})
\item 
\hyperlink{structdouble2_a13ae19474cb7254d2d136ed1d796c382}{double2} (const \hyperlink{classBWAPI_1_1Position}{\-B\-W\-A\-P\-I\-::\-Position} \&p)
\item 
\hyperlink{structdouble2_aa1ad2fdfb711e44967c24f975e2349c7}{operator B\-W\-A\-P\-I\-::\-Position} () const 
\item 
\hyperlink{structdouble2}{double2} \hyperlink{structdouble2_a21fb42d71d708c2ceb2dff588e4216e3}{operator+} (const \hyperlink{structdouble2}{double2} \&v) const 
\item 
\hyperlink{structdouble2}{double2} \hyperlink{structdouble2_a52ebd68d55e1912c8892b58a0a7b910b}{operator-\/} (const \hyperlink{structdouble2}{double2} \&v) const 
\item 
\hyperlink{structdouble2}{double2} \hyperlink{structdouble2_a296ef9388724dfa1e5a3965d1f97b104}{operator$\ast$} (double s) const 
\item 
\hyperlink{structdouble2}{double2} \hyperlink{structdouble2_a8f4aa146022b667e4db848659d83f9d9}{operator/} (double s) const 
\item 
double \hyperlink{structdouble2_ab792665f4c3f526a900f706ab3bc833e}{dot} (const \hyperlink{structdouble2}{double2} \&v) const 
\item 
double \hyperlink{structdouble2_ac4799b4db57a98080dc55c627869d43a}{len\-Sq} () const 
\item 
double \hyperlink{structdouble2_a4eebed2e16b46eabd8e9c9b9f8b295c3}{len} () const 
\item 
\hyperlink{structdouble2}{double2} \hyperlink{structdouble2_a1308d02fa14dab1a2d3c1028a1b50032}{normal} () const 
\item 
void \hyperlink{structdouble2_a6ca97b15600e862fade23e592a46ab0c}{normalise} ()
\item 
void \hyperlink{structdouble2_acb423d1e8f7d50ab43537bc8191ca998}{rotate} (double angle)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{structdouble2_a9b503609bcf82337e39ac766fe39214c}{x}
\item 
double \hyperlink{structdouble2_a7115f6cec9175e255c655238e3478a88}{y}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{structdouble2_ac1c1c5b61a2b73da9b62148f6647ce35}{\index{double2@{double2}!double2@{double2}}
\index{double2@{double2}!double2@{double2}}
\subsubsection[{double2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2\-::double2} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_ac1c1c5b61a2b73da9b62148f6647ce35}


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


\hypertarget{structdouble2_a3a2e76aa037f314ba766c2e9a2f679af}{\index{double2@{double2}!double2@{double2}}
\index{double2@{double2}!double2@{double2}}
\subsubsection[{double2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2\-::double2} (
\begin{DoxyParamCaption}
\item[{double}]{x, }
\item[{double}]{y}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a3a2e76aa037f314ba766c2e9a2f679af}
\hypertarget{structdouble2_a13ae19474cb7254d2d136ed1d796c382}{\index{double2@{double2}!double2@{double2}}
\index{double2@{double2}!double2@{double2}}
\subsubsection[{double2}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2\-::double2} (
\begin{DoxyParamCaption}
\item[{const {\bf \-B\-W\-A\-P\-I\-::\-Position} \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a13ae19474cb7254d2d136ed1d796c382}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{structdouble2_ab792665f4c3f526a900f706ab3bc833e}{\index{double2@{double2}!dot@{dot}}
\index{dot@{dot}!double2@{double2}}
\subsubsection[{dot}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf double2\-::dot} (
\begin{DoxyParamCaption}
\item[{const {\bf double2} \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_ab792665f4c3f526a900f706ab3bc833e}
\hypertarget{structdouble2_a4eebed2e16b46eabd8e9c9b9f8b295c3}{\index{double2@{double2}!len@{len}}
\index{len@{len}!double2@{double2}}
\subsubsection[{len}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf double2\-::len} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a4eebed2e16b46eabd8e9c9b9f8b295c3}


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




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


\hypertarget{structdouble2_ac4799b4db57a98080dc55c627869d43a}{\index{double2@{double2}!len\-Sq@{len\-Sq}}
\index{len\-Sq@{len\-Sq}!double2@{double2}}
\subsubsection[{len\-Sq}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf double2\-::len\-Sq} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_ac4799b4db57a98080dc55c627869d43a}


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


\hypertarget{structdouble2_a1308d02fa14dab1a2d3c1028a1b50032}{\index{double2@{double2}!normal@{normal}}
\index{normal@{normal}!double2@{double2}}
\subsubsection[{normal}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2} {\bf double2\-::normal} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a1308d02fa14dab1a2d3c1028a1b50032}


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


\hypertarget{structdouble2_a6ca97b15600e862fade23e592a46ab0c}{\index{double2@{double2}!normalise@{normalise}}
\index{normalise@{normalise}!double2@{double2}}
\subsubsection[{normalise}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf double2\-::normalise} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a6ca97b15600e862fade23e592a46ab0c}


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




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


\hypertarget{structdouble2_aa1ad2fdfb711e44967c24f975e2349c7}{\index{double2@{double2}!operator B\-W\-A\-P\-I\-::\-Position@{operator B\-W\-A\-P\-I\-::\-Position}}
\index{operator B\-W\-A\-P\-I\-::\-Position@{operator B\-W\-A\-P\-I\-::\-Position}!double2@{double2}}
\subsubsection[{operator B\-W\-A\-P\-I\-::\-Position}]{\setlength{\rightskip}{0pt plus 5cm}double2\-::operator {\bf \-B\-W\-A\-P\-I\-::\-Position} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_aa1ad2fdfb711e44967c24f975e2349c7}
\hypertarget{structdouble2_a296ef9388724dfa1e5a3965d1f97b104}{\index{double2@{double2}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!double2@{double2}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2} double2\-::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{double}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a296ef9388724dfa1e5a3965d1f97b104}


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


\hypertarget{structdouble2_a21fb42d71d708c2ceb2dff588e4216e3}{\index{double2@{double2}!operator+@{operator+}}
\index{operator+@{operator+}!double2@{double2}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2} double2\-::operator+ (
\begin{DoxyParamCaption}
\item[{const {\bf double2} \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a21fb42d71d708c2ceb2dff588e4216e3}


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


\hypertarget{structdouble2_a52ebd68d55e1912c8892b58a0a7b910b}{\index{double2@{double2}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!double2@{double2}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2} double2\-::operator-\/ (
\begin{DoxyParamCaption}
\item[{const {\bf double2} \&}]{v}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a52ebd68d55e1912c8892b58a0a7b910b}


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


\hypertarget{structdouble2_a8f4aa146022b667e4db848659d83f9d9}{\index{double2@{double2}!operator/@{operator/}}
\index{operator/@{operator/}!double2@{double2}}
\subsubsection[{operator/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf double2} double2\-::operator/ (
\begin{DoxyParamCaption}
\item[{double}]{s}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_a8f4aa146022b667e4db848659d83f9d9}


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


\hypertarget{structdouble2_acb423d1e8f7d50ab43537bc8191ca998}{\index{double2@{double2}!rotate@{rotate}}
\index{rotate@{rotate}!double2@{double2}}
\subsubsection[{rotate}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf double2\-::rotate} (
\begin{DoxyParamCaption}
\item[{double}]{angle}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{structdouble2_acb423d1e8f7d50ab43537bc8191ca998}


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




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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{structdouble2_a9b503609bcf82337e39ac766fe39214c}{\index{double2@{double2}!x@{x}}
\index{x@{x}!double2@{double2}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf double2\-::x}}}\label{structdouble2_a9b503609bcf82337e39ac766fe39214c}
\hypertarget{structdouble2_a7115f6cec9175e255c655238e3478a88}{\index{double2@{double2}!y@{y}}
\index{y@{y}!double2@{double2}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf double2\-::y}}}\label{structdouble2_a7115f6cec9175e255c655238e3478a88}


\-The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-U\-Alberta\-Bot\-\_\-src/\-Projects/\-U\-Alberta\-Bot/\-Source/\hyperlink{Common_8h}{\-Common.\-h}\end{DoxyCompactItemize}
