\doxysection{/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/\+Nav\+Point.hpp File Reference}
\hypertarget{NavPoint_8hpp}{}\label{NavPoint_8hpp}\index{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/NavPoint.hpp@{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/NavPoint.hpp}}
{\ttfamily \#include "{}Geometry.\+hpp"{}}\newline
{\ttfamily \#include "{}Grid\+Direction.\+hpp"{}}\newline
{\ttfamily \#include "{}Uniform\+Grid25.\+hpp"{}}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classAStarVisitStatus}{AStar\+Visit\+Status}}
\item 
struct \mbox{\hyperlink{structNavKeepoutCounts}{Nav\+Keepout\+Counts}}
\item 
struct \mbox{\hyperlink{structNavRasterizeParams}{Nav\+Rasterize\+Params}}
\item 
class \mbox{\hyperlink{classNavPoint}{Nav\+Point}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a00b6a5a1a446f7dce86d671718a4504b}{GYM\+\_\+\+PCB\+\_\+\+NAVPOINT\+\_\+\+NUM\+\_\+\+COST\+\_\+\+TERMS}}~2
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a4c934e1aa5c342ee6be13bd045309ab2}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+BLOCKED\+\_\+\+TEMPORARY}}~(1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em Grid cell flags. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_ae13c885d3c2e3d702c02b685f07fcd44}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+BLOCKED\+\_\+\+PERMANENT}}~(1 $<$$<$ 8)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_ac721269d4a0cabcf1abcc6740331f360}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+VIAS}}~(1 $<$$<$ 1)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a390fd5a35ea43e961aa7d8bd137e19e6}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+INSIDE\+\_\+\+PIN}}~(1 $<$$<$ 2)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a3bfe111aaa6a0609536f41694109d0ee}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+INSIDE\+\_\+\+COMPONENT}}~(1 $<$$<$ 3)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_af882334d2219cd43aef97dfb358c4ee5}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+PIN\+\_\+\+TRACK\+\_\+\+CLEARANCE}}~(1 $<$$<$ 4)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_ad491ce7db7901469e63e4fb0db85309d}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+PIN\+\_\+\+VIA\+\_\+\+CLEARANCE}}~(1 $<$$<$ 5)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_af5ce44483a82107ed9c1e024df4102cf}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+ROUTE\+\_\+\+TRACK\+\_\+\+CLEARANCE}}~(1 $<$$<$ 6)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a2a57bc4fba8dc1c7f44a87e50e173f13}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+ROUTE\+\_\+\+VIA\+\_\+\+CLEARANCE}}~(1 $<$$<$ 7)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a566f8390de15b111ee33ed9ccf240451}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+SOURCE}}~(1 $<$$<$ 9)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a02e86f1a9ea3756432eb1e1a90beb172}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+TARGET}}~(1 $<$$<$ 10)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a2bbcd765e38ee48643650511486900cd}{NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+ROUTE\+\_\+\+GUARD}}~(1 $<$$<$ 11)
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a2885c3694ec4577b87e580a8a88a5373}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+PIN\+\_\+\+CLEARANCE}}~0x030
\begin{DoxyCompactList}\small\item\em Combinations of the above flags (logical OR). \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a9b9cd81801a00e795ee067bddb89f7a6}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+ROUTE\+\_\+\+CLEARANCE}}~0x0c0
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a12a09f8488f847eca9dcca3c062b3a12}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+TRACK\+\_\+\+CLEARANCE}}~0x050
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_aa5ee09a39c29b669b58b717cae4d282a}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+VIA\+\_\+\+CLEARANCE}}~0x0a0
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_aec1fe8c04bdbcd3281cf37a334324c98}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+CLEARANCE}}~0x0f0
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a8f239844e304602f153115b42cd44731}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+TRACKS\+\_\+\+BLOCKED}}~0x951
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_ac8f5596b7fcbd978b3fdcf7c9b7c4819}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+VIAS\+\_\+\+BLOCKED}}~0x9f3
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a11150dc3ff57a4eabab4420081b7195d}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+VIAS\+\_\+\+BLOCKED\+\_\+P}}~0x9f2
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a4d49668fc5e3b47b2a7ffe2822d88d26}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+ENDPOINT}}~0x600
\item 
\#define \mbox{\hyperlink{NavPoint_8hpp_a4d020130648df784f527b2d4a41204db}{NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+ALL}}~0xfff
\end{DoxyCompactItemize}


\label{doc-define-members}
\Hypertarget{NavPoint_8hpp_doc-define-members}
\doxysubsection{Macro Definition Documentation}
\Hypertarget{NavPoint_8hpp_a00b6a5a1a446f7dce86d671718a4504b}\index{NavPoint.hpp@{NavPoint.hpp}!GYM\_PCB\_NAVPOINT\_NUM\_COST\_TERMS@{GYM\_PCB\_NAVPOINT\_NUM\_COST\_TERMS}}
\index{GYM\_PCB\_NAVPOINT\_NUM\_COST\_TERMS@{GYM\_PCB\_NAVPOINT\_NUM\_COST\_TERMS}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{GYM\_PCB\_NAVPOINT\_NUM\_COST\_TERMS}{GYM\_PCB\_NAVPOINT\_NUM\_COST\_TERMS}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a00b6a5a1a446f7dce86d671718a4504b} 
\#define GYM\+\_\+\+PCB\+\_\+\+NAVPOINT\+\_\+\+NUM\+\_\+\+COST\+\_\+\+TERMS~2}

Each \doxylink{classNavPoint}{Nav\+Point} has one or more associated costs. When the cost is 1 everywhere, the sum of costs along a path measures its length. Algorithms may adjust these costs or add extra cost values. For rip-\/up and reroute, we want to store a 2nd cost value for its history cost. Lower this to save memory if you need fewer cost values per cell. \Hypertarget{NavPoint_8hpp_ae13c885d3c2e3d702c02b685f07fcd44}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_BLOCKED\_PERMANENT@{NAV\_POINT\_FLAG\_BLOCKED\_PERMANENT}}
\index{NAV\_POINT\_FLAG\_BLOCKED\_PERMANENT@{NAV\_POINT\_FLAG\_BLOCKED\_PERMANENT}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_BLOCKED\_PERMANENT}{NAV\_POINT\_FLAG\_BLOCKED\_PERMANENT}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_ae13c885d3c2e3d702c02b685f07fcd44} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+BLOCKED\+\_\+\+PERMANENT~(1 $<$$<$ 8)}

\Hypertarget{NavPoint_8hpp_a4c934e1aa5c342ee6be13bd045309ab2}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_BLOCKED\_TEMPORARY@{NAV\_POINT\_FLAG\_BLOCKED\_TEMPORARY}}
\index{NAV\_POINT\_FLAG\_BLOCKED\_TEMPORARY@{NAV\_POINT\_FLAG\_BLOCKED\_TEMPORARY}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_BLOCKED\_TEMPORARY}{NAV\_POINT\_FLAG\_BLOCKED\_TEMPORARY}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a4c934e1aa5c342ee6be13bd045309ab2} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+BLOCKED\+\_\+\+TEMPORARY~(1 $<$$<$ 0)}



Grid cell flags. 

\Hypertarget{NavPoint_8hpp_a3bfe111aaa6a0609536f41694109d0ee}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_INSIDE\_COMPONENT@{NAV\_POINT\_FLAG\_INSIDE\_COMPONENT}}
\index{NAV\_POINT\_FLAG\_INSIDE\_COMPONENT@{NAV\_POINT\_FLAG\_INSIDE\_COMPONENT}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_INSIDE\_COMPONENT}{NAV\_POINT\_FLAG\_INSIDE\_COMPONENT}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a3bfe111aaa6a0609536f41694109d0ee} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+INSIDE\+\_\+\+COMPONENT~(1 $<$$<$ 3)}

\Hypertarget{NavPoint_8hpp_a390fd5a35ea43e961aa7d8bd137e19e6}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_INSIDE\_PIN@{NAV\_POINT\_FLAG\_INSIDE\_PIN}}
\index{NAV\_POINT\_FLAG\_INSIDE\_PIN@{NAV\_POINT\_FLAG\_INSIDE\_PIN}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_INSIDE\_PIN}{NAV\_POINT\_FLAG\_INSIDE\_PIN}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a390fd5a35ea43e961aa7d8bd137e19e6} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+INSIDE\+\_\+\+PIN~(1 $<$$<$ 2)}

\Hypertarget{NavPoint_8hpp_ac721269d4a0cabcf1abcc6740331f360}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_NO\_VIAS@{NAV\_POINT\_FLAG\_NO\_VIAS}}
\index{NAV\_POINT\_FLAG\_NO\_VIAS@{NAV\_POINT\_FLAG\_NO\_VIAS}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_NO\_VIAS}{NAV\_POINT\_FLAG\_NO\_VIAS}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_ac721269d4a0cabcf1abcc6740331f360} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+NO\+\_\+\+VIAS~(1 $<$$<$ 1)}

\Hypertarget{NavPoint_8hpp_af882334d2219cd43aef97dfb358c4ee5}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_PIN\_TRACK\_CLEARANCE@{NAV\_POINT\_FLAG\_PIN\_TRACK\_CLEARANCE}}
\index{NAV\_POINT\_FLAG\_PIN\_TRACK\_CLEARANCE@{NAV\_POINT\_FLAG\_PIN\_TRACK\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_PIN\_TRACK\_CLEARANCE}{NAV\_POINT\_FLAG\_PIN\_TRACK\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_af882334d2219cd43aef97dfb358c4ee5} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+PIN\+\_\+\+TRACK\+\_\+\+CLEARANCE~(1 $<$$<$ 4)}

\Hypertarget{NavPoint_8hpp_ad491ce7db7901469e63e4fb0db85309d}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_PIN\_VIA\_CLEARANCE@{NAV\_POINT\_FLAG\_PIN\_VIA\_CLEARANCE}}
\index{NAV\_POINT\_FLAG\_PIN\_VIA\_CLEARANCE@{NAV\_POINT\_FLAG\_PIN\_VIA\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_PIN\_VIA\_CLEARANCE}{NAV\_POINT\_FLAG\_PIN\_VIA\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_ad491ce7db7901469e63e4fb0db85309d} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+PIN\+\_\+\+VIA\+\_\+\+CLEARANCE~(1 $<$$<$ 5)}

\Hypertarget{NavPoint_8hpp_a2bbcd765e38ee48643650511486900cd}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_ROUTE\_GUARD@{NAV\_POINT\_FLAG\_ROUTE\_GUARD}}
\index{NAV\_POINT\_FLAG\_ROUTE\_GUARD@{NAV\_POINT\_FLAG\_ROUTE\_GUARD}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_ROUTE\_GUARD}{NAV\_POINT\_FLAG\_ROUTE\_GUARD}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a2bbcd765e38ee48643650511486900cd} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+ROUTE\+\_\+\+GUARD~(1 $<$$<$ 11)}

\Hypertarget{NavPoint_8hpp_af5ce44483a82107ed9c1e024df4102cf}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_ROUTE\_TRACK\_CLEARANCE@{NAV\_POINT\_FLAG\_ROUTE\_TRACK\_CLEARANCE}}
\index{NAV\_POINT\_FLAG\_ROUTE\_TRACK\_CLEARANCE@{NAV\_POINT\_FLAG\_ROUTE\_TRACK\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_ROUTE\_TRACK\_CLEARANCE}{NAV\_POINT\_FLAG\_ROUTE\_TRACK\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_af5ce44483a82107ed9c1e024df4102cf} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+ROUTE\+\_\+\+TRACK\+\_\+\+CLEARANCE~(1 $<$$<$ 6)}

\Hypertarget{NavPoint_8hpp_a2a57bc4fba8dc1c7f44a87e50e173f13}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_ROUTE\_VIA\_CLEARANCE@{NAV\_POINT\_FLAG\_ROUTE\_VIA\_CLEARANCE}}
\index{NAV\_POINT\_FLAG\_ROUTE\_VIA\_CLEARANCE@{NAV\_POINT\_FLAG\_ROUTE\_VIA\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_ROUTE\_VIA\_CLEARANCE}{NAV\_POINT\_FLAG\_ROUTE\_VIA\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a2a57bc4fba8dc1c7f44a87e50e173f13} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+ROUTE\+\_\+\+VIA\+\_\+\+CLEARANCE~(1 $<$$<$ 7)}

\Hypertarget{NavPoint_8hpp_a566f8390de15b111ee33ed9ccf240451}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_SOURCE@{NAV\_POINT\_FLAG\_SOURCE}}
\index{NAV\_POINT\_FLAG\_SOURCE@{NAV\_POINT\_FLAG\_SOURCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_SOURCE}{NAV\_POINT\_FLAG\_SOURCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a566f8390de15b111ee33ed9ccf240451} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+SOURCE~(1 $<$$<$ 9)}

\Hypertarget{NavPoint_8hpp_a02e86f1a9ea3756432eb1e1a90beb172}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAG\_TARGET@{NAV\_POINT\_FLAG\_TARGET}}
\index{NAV\_POINT\_FLAG\_TARGET@{NAV\_POINT\_FLAG\_TARGET}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAG\_TARGET}{NAV\_POINT\_FLAG\_TARGET}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a02e86f1a9ea3756432eb1e1a90beb172} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAG\+\_\+\+TARGET~(1 $<$$<$ 10)}

\Hypertarget{NavPoint_8hpp_a4d020130648df784f527b2d4a41204db}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_ALL@{NAV\_POINT\_FLAGS\_ALL}}
\index{NAV\_POINT\_FLAGS\_ALL@{NAV\_POINT\_FLAGS\_ALL}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_ALL}{NAV\_POINT\_FLAGS\_ALL}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a4d020130648df784f527b2d4a41204db} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+ALL~0xfff}

\Hypertarget{NavPoint_8hpp_aec1fe8c04bdbcd3281cf37a334324c98}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_CLEARANCE@{NAV\_POINT\_FLAGS\_CLEARANCE}}
\index{NAV\_POINT\_FLAGS\_CLEARANCE@{NAV\_POINT\_FLAGS\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_CLEARANCE}{NAV\_POINT\_FLAGS\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_aec1fe8c04bdbcd3281cf37a334324c98} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+CLEARANCE~0x0f0}

\Hypertarget{NavPoint_8hpp_a4d49668fc5e3b47b2a7ffe2822d88d26}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_ENDPOINT@{NAV\_POINT\_FLAGS\_ENDPOINT}}
\index{NAV\_POINT\_FLAGS\_ENDPOINT@{NAV\_POINT\_FLAGS\_ENDPOINT}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_ENDPOINT}{NAV\_POINT\_FLAGS\_ENDPOINT}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a4d49668fc5e3b47b2a7ffe2822d88d26} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+ENDPOINT~0x600}

\Hypertarget{NavPoint_8hpp_a2885c3694ec4577b87e580a8a88a5373}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_PIN\_CLEARANCE@{NAV\_POINT\_FLAGS\_PIN\_CLEARANCE}}
\index{NAV\_POINT\_FLAGS\_PIN\_CLEARANCE@{NAV\_POINT\_FLAGS\_PIN\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_PIN\_CLEARANCE}{NAV\_POINT\_FLAGS\_PIN\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a2885c3694ec4577b87e580a8a88a5373} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+PIN\+\_\+\+CLEARANCE~0x030}



Combinations of the above flags (logical OR). 

\Hypertarget{NavPoint_8hpp_a9b9cd81801a00e795ee067bddb89f7a6}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_ROUTE\_CLEARANCE@{NAV\_POINT\_FLAGS\_ROUTE\_CLEARANCE}}
\index{NAV\_POINT\_FLAGS\_ROUTE\_CLEARANCE@{NAV\_POINT\_FLAGS\_ROUTE\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_ROUTE\_CLEARANCE}{NAV\_POINT\_FLAGS\_ROUTE\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a9b9cd81801a00e795ee067bddb89f7a6} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+ROUTE\+\_\+\+CLEARANCE~0x0c0}

\Hypertarget{NavPoint_8hpp_a12a09f8488f847eca9dcca3c062b3a12}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_TRACK\_CLEARANCE@{NAV\_POINT\_FLAGS\_TRACK\_CLEARANCE}}
\index{NAV\_POINT\_FLAGS\_TRACK\_CLEARANCE@{NAV\_POINT\_FLAGS\_TRACK\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_TRACK\_CLEARANCE}{NAV\_POINT\_FLAGS\_TRACK\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a12a09f8488f847eca9dcca3c062b3a12} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+TRACK\+\_\+\+CLEARANCE~0x050}

\Hypertarget{NavPoint_8hpp_a8f239844e304602f153115b42cd44731}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_TRACKS\_BLOCKED@{NAV\_POINT\_FLAGS\_TRACKS\_BLOCKED}}
\index{NAV\_POINT\_FLAGS\_TRACKS\_BLOCKED@{NAV\_POINT\_FLAGS\_TRACKS\_BLOCKED}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_TRACKS\_BLOCKED}{NAV\_POINT\_FLAGS\_TRACKS\_BLOCKED}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a8f239844e304602f153115b42cd44731} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+TRACKS\+\_\+\+BLOCKED~0x951}

\Hypertarget{NavPoint_8hpp_aa5ee09a39c29b669b58b717cae4d282a}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_VIA\_CLEARANCE@{NAV\_POINT\_FLAGS\_VIA\_CLEARANCE}}
\index{NAV\_POINT\_FLAGS\_VIA\_CLEARANCE@{NAV\_POINT\_FLAGS\_VIA\_CLEARANCE}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_VIA\_CLEARANCE}{NAV\_POINT\_FLAGS\_VIA\_CLEARANCE}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_aa5ee09a39c29b669b58b717cae4d282a} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+VIA\+\_\+\+CLEARANCE~0x0a0}

\Hypertarget{NavPoint_8hpp_ac8f5596b7fcbd978b3fdcf7c9b7c4819}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_VIAS\_BLOCKED@{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED}}
\index{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED@{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED}{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_ac8f5596b7fcbd978b3fdcf7c9b7c4819} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+VIAS\+\_\+\+BLOCKED~0x9f3}

\Hypertarget{NavPoint_8hpp_a11150dc3ff57a4eabab4420081b7195d}\index{NavPoint.hpp@{NavPoint.hpp}!NAV\_POINT\_FLAGS\_VIAS\_BLOCKED\_P@{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED\_P}}
\index{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED\_P@{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED\_P}!NavPoint.hpp@{NavPoint.hpp}}
\doxysubsubsection{\texorpdfstring{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED\_P}{NAV\_POINT\_FLAGS\_VIAS\_BLOCKED\_P}}
{\footnotesize\ttfamily \label{NavPoint_8hpp_a11150dc3ff57a4eabab4420081b7195d} 
\#define NAV\+\_\+\+POINT\+\_\+\+FLAGS\+\_\+\+VIAS\+\_\+\+BLOCKED\+\_\+P~0x9f2}

