\doxysection{/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/\+AStar.hpp File Reference}
\hypertarget{AStar_8hpp}{}\label{AStar_8hpp}\index{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/AStar.hpp@{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/AStar.hpp}}
{\ttfamily \#include "{}Log.\+hpp"{}}\newline
{\ttfamily \#include "{}PCBoard.\+hpp"{}}\newline
{\ttfamily \#include "{}Nav\+Grid.\+hpp"{}}\newline
{\ttfamily \#include "{}Path.\+hpp"{}}\newline
{\ttfamily \#include $<$queue$>$}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classNavPointRef}{Nav\+Point\+Ref}}
\item 
class \mbox{\hyperlink{classAStar}{AStar}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{AStar_8hpp_ae8503aae1be35609ddf1310fde676237}{ASTAR\+\_\+\+ALLOW\+\_\+\+XOVER}}~false
\begin{DoxyCompactList}\small\item\em Whether we can route diagonally if the adjacent directions (U,L for UL etc.) are blocked. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{AStar_8hpp_a22ca1f469ae40a54a6f4229dc81a8f77}{PERF\+\_\+\+COUNTER\+\_\+T}}(i)
\item 
\#define \mbox{\hyperlink{AStar_8hpp_a6d5b96fa1a10afdfb59db5237978cdb8}{PERF\+\_\+\+COUNTER\+\_\+D}}(a,  b)
\end{DoxyCompactItemize}


\label{doc-define-members}
\Hypertarget{AStar_8hpp_doc-define-members}
\doxysubsection{Macro Definition Documentation}
\Hypertarget{AStar_8hpp_ae8503aae1be35609ddf1310fde676237}\index{AStar.hpp@{AStar.hpp}!ASTAR\_ALLOW\_XOVER@{ASTAR\_ALLOW\_XOVER}}
\index{ASTAR\_ALLOW\_XOVER@{ASTAR\_ALLOW\_XOVER}!AStar.hpp@{AStar.hpp}}
\doxysubsubsection{\texorpdfstring{ASTAR\_ALLOW\_XOVER}{ASTAR\_ALLOW\_XOVER}}
{\footnotesize\ttfamily \label{AStar_8hpp_ae8503aae1be35609ddf1310fde676237} 
\#define ASTAR\+\_\+\+ALLOW\+\_\+\+XOVER~false}



Whether we can route diagonally if the adjacent directions (U,L for UL etc.) are blocked. 

\Hypertarget{AStar_8hpp_a6d5b96fa1a10afdfb59db5237978cdb8}\index{AStar.hpp@{AStar.hpp}!PERF\_COUNTER\_D@{PERF\_COUNTER\_D}}
\index{PERF\_COUNTER\_D@{PERF\_COUNTER\_D}!AStar.hpp@{AStar.hpp}}
\doxysubsubsection{\texorpdfstring{PERF\_COUNTER\_D}{PERF\_COUNTER\_D}}
{\footnotesize\ttfamily \label{AStar_8hpp_a6d5b96fa1a10afdfb59db5237978cdb8} 
\#define PERF\+\_\+\+COUNTER\+\_\+D(\begin{DoxyParamCaption}\item[{}]{a}{, }\item[{}]{b}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{std::chrono::duration\_cast<std::chrono::nanoseconds>(\_\_t\#\#b\ -\/\ \_\_t\#\#a).count()}

\end{DoxyCode}
\Hypertarget{AStar_8hpp_a22ca1f469ae40a54a6f4229dc81a8f77}\index{AStar.hpp@{AStar.hpp}!PERF\_COUNTER\_T@{PERF\_COUNTER\_T}}
\index{PERF\_COUNTER\_T@{PERF\_COUNTER\_T}!AStar.hpp@{AStar.hpp}}
\doxysubsubsection{\texorpdfstring{PERF\_COUNTER\_T}{PERF\_COUNTER\_T}}
{\footnotesize\ttfamily \label{AStar_8hpp_a22ca1f469ae40a54a6f4229dc81a8f77} 
\#define PERF\+\_\+\+COUNTER\+\_\+T(\begin{DoxyParamCaption}\item[{}]{i}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{auto}\ \_\_t\#\#i\ =\ std::chrono::high\_resolution\_clock::now()}

\end{DoxyCode}
