\hypertarget{classThreatAwarePathFinder}{\section{\-Threat\-Aware\-Path\-Finder \-Class \-Reference}
\label{classThreatAwarePathFinder}\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}}
}


{\ttfamily \#include $<$\-Threat\-Aware\-Pathfinder.\-h$>$}

\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classThreatAwarePathFinder_a5e32332604c700dc23da87e68dddac9d}{\-Threat\-Aware\-Path\-Finder} (\hyperlink{classInformationManagerAgent}{\-Information\-Manager\-Agent} $\ast$im, \hyperlink{classAgentPool}{\-Agent\-Pool} $\ast$p)
\item 
std\-::set$<$ \hyperlink{classMapNode}{\-Map\-Node} $\ast$ $>$ \hyperlink{classThreatAwarePathFinder_aafca5b6c8198a00d98faa0e82277d3dc}{get\-Neighbours} (\hyperlink{classMapNode}{\-Map\-Node} $\ast$p, int precision)
\item 
std\-::set$<$ \hyperlink{classMapNode}{\-Map\-Node} $\ast$ $>$ \hyperlink{classThreatAwarePathFinder_a24e48d83da7dd24c9e208bfeae020232}{path\-Find} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} s, \hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} g, int precision)
\item 
std\-::set$<$ \hyperlink{classMapNode}{\-Map\-Node} $\ast$ $>$ \hyperlink{classThreatAwarePathFinder_aae9568b290ee7fbe3e24b0ea5a34f547}{gaussian\-Path\-Find} (\hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} s, \hyperlink{classBWAPI_1_1TilePosition}{\-Tile\-Position} g, int precision)
\item 
bool \hyperlink{classThreatAwarePathFinder_a8d88d2631981b4a06c3106f36f18bd87}{contains} (std\-::set$<$ \hyperlink{classMapNode}{\-Map\-Node} $\ast$ $>$ s, \hyperlink{classMapNode}{\-Map\-Node} $\ast$g)
\item 
bool \hyperlink{classThreatAwarePathFinder_aafa4a82cadb85de20ce943da15ee15ad}{remove} (std\-::set$<$ \hyperlink{classMapNode}{\-Map\-Node} $\ast$ $>$ s, \hyperlink{classMapNode}{\-Map\-Node} $\ast$g)
\item 
\hyperlink{classMapNode}{\-Map\-Node} $\ast$ \hyperlink{classThreatAwarePathFinder_af19a6fa12195c323d08567d2390e9d58}{best} (std\-::set$<$ \hyperlink{classMapNode}{\-Map\-Node} $\ast$ $>$ s)
\item 
void \hyperlink{classThreatAwarePathFinder_a348c981d1d827af792d68356aef0f82b}{draw\-Grid} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::vector$<$ \hyperlink{classMapNode}{\-Map\-Node} $\ast$ $>$ \hyperlink{classThreatAwarePathFinder_a32c98dd754da69972e9b5a6a3d67c8b7}{path}
\item 
bool \hyperlink{classThreatAwarePathFinder_a035e6b9ce283517d419f5d34fcd203a2}{path\-Found}
\item 
bool \hyperlink{classThreatAwarePathFinder_a7970fd38bb4bc4ac23a8fec7df50d1f5}{finding\-Path}
\end{DoxyCompactItemize}


\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classThreatAwarePathFinder_a5e32332604c700dc23da87e68dddac9d}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}}
\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{\-Threat\-Aware\-Path\-Finder}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Threat\-Aware\-Path\-Finder\-::\-Threat\-Aware\-Path\-Finder} (
\begin{DoxyParamCaption}
\item[{{\bf \-Information\-Manager\-Agent} $\ast$}]{im, }
\item[{{\bf \-Agent\-Pool} $\ast$}]{p}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_a5e32332604c700dc23da87e68dddac9d}


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




\subsection{\-Member \-Function \-Documentation}
\hypertarget{classThreatAwarePathFinder_af19a6fa12195c323d08567d2390e9d58}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!best@{best}}
\index{best@{best}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{best}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Map\-Node} $\ast$ {\bf \-Threat\-Aware\-Path\-Finder\-::best} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ {\bf \-Map\-Node} $\ast$ $>$}]{s}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_af19a6fa12195c323d08567d2390e9d58}
\hypertarget{classThreatAwarePathFinder_a8d88d2631981b4a06c3106f36f18bd87}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!contains@{contains}}
\index{contains@{contains}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{contains}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Threat\-Aware\-Path\-Finder\-::contains} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ {\bf \-Map\-Node} $\ast$ $>$}]{s, }
\item[{{\bf \-Map\-Node} $\ast$}]{g}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_a8d88d2631981b4a06c3106f36f18bd87}


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


\hypertarget{classThreatAwarePathFinder_a348c981d1d827af792d68356aef0f82b}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!draw\-Grid@{draw\-Grid}}
\index{draw\-Grid@{draw\-Grid}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{draw\-Grid}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Threat\-Aware\-Path\-Finder\-::draw\-Grid} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_a348c981d1d827af792d68356aef0f82b}
\hypertarget{classThreatAwarePathFinder_aae9568b290ee7fbe3e24b0ea5a34f547}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!gaussian\-Path\-Find@{gaussian\-Path\-Find}}
\index{gaussian\-Path\-Find@{gaussian\-Path\-Find}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{gaussian\-Path\-Find}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ {\bf \-Map\-Node} $\ast$ $>$ {\bf \-Threat\-Aware\-Path\-Finder\-::gaussian\-Path\-Find} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{s, }
\item[{{\bf \-Tile\-Position}}]{g, }
\item[{int}]{precision}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_aae9568b290ee7fbe3e24b0ea5a34f547}
\hypertarget{classThreatAwarePathFinder_aafca5b6c8198a00d98faa0e82277d3dc}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!get\-Neighbours@{get\-Neighbours}}
\index{get\-Neighbours@{get\-Neighbours}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{get\-Neighbours}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ {\bf \-Map\-Node} $\ast$ $>$ {\bf \-Threat\-Aware\-Path\-Finder\-::get\-Neighbours} (
\begin{DoxyParamCaption}
\item[{{\bf \-Map\-Node} $\ast$}]{p, }
\item[{int}]{precision}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_aafca5b6c8198a00d98faa0e82277d3dc}


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




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


\hypertarget{classThreatAwarePathFinder_a24e48d83da7dd24c9e208bfeae020232}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!path\-Find@{path\-Find}}
\index{path\-Find@{path\-Find}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{path\-Find}]{\setlength{\rightskip}{0pt plus 5cm}std\-::set$<$ {\bf \-Map\-Node} $\ast$ $>$ {\bf \-Threat\-Aware\-Path\-Finder\-::path\-Find} (
\begin{DoxyParamCaption}
\item[{{\bf \-Tile\-Position}}]{s, }
\item[{{\bf \-Tile\-Position}}]{g, }
\item[{int}]{precision}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_a24e48d83da7dd24c9e208bfeae020232}


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


\hypertarget{classThreatAwarePathFinder_aafa4a82cadb85de20ce943da15ee15ad}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!remove@{remove}}
\index{remove@{remove}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{remove}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Threat\-Aware\-Path\-Finder\-::remove} (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ {\bf \-Map\-Node} $\ast$ $>$}]{s, }
\item[{{\bf \-Map\-Node} $\ast$}]{g}
\end{DoxyParamCaption}
)}}\label{classThreatAwarePathFinder_aafa4a82cadb85de20ce943da15ee15ad}


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




\subsection{\-Member \-Data \-Documentation}
\hypertarget{classThreatAwarePathFinder_a7970fd38bb4bc4ac23a8fec7df50d1f5}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!finding\-Path@{finding\-Path}}
\index{finding\-Path@{finding\-Path}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{finding\-Path}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Threat\-Aware\-Path\-Finder\-::finding\-Path}}}\label{classThreatAwarePathFinder_a7970fd38bb4bc4ac23a8fec7df50d1f5}
\hypertarget{classThreatAwarePathFinder_a32c98dd754da69972e9b5a6a3d67c8b7}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!path@{path}}
\index{path@{path}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{path}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf \-Map\-Node}$\ast$$>$ {\bf \-Threat\-Aware\-Path\-Finder\-::path}}}\label{classThreatAwarePathFinder_a32c98dd754da69972e9b5a6a3d67c8b7}
\hypertarget{classThreatAwarePathFinder_a035e6b9ce283517d419f5d34fcd203a2}{\index{\-Threat\-Aware\-Path\-Finder@{\-Threat\-Aware\-Path\-Finder}!path\-Found@{path\-Found}}
\index{path\-Found@{path\-Found}!ThreatAwarePathFinder@{\-Threat\-Aware\-Path\-Finder}}
\subsubsection[{path\-Found}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf \-Threat\-Aware\-Path\-Finder\-::path\-Found}}}\label{classThreatAwarePathFinder_a035e6b9ce283517d419f5d34fcd203a2}


\-The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{ThreatAwarePathfinder_8h}{\-Threat\-Aware\-Pathfinder.\-h}\item 
quorum/\-Example\-A\-I\-Module/\hyperlink{ThreatAwarePathfinder_8cpp}{\-Threat\-Aware\-Pathfinder.\-cpp}\end{DoxyCompactItemize}
