\doxysection{/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/\+PCBoard.hpp File Reference}
\hypertarget{PCBoard_8hpp}{}\label{PCBoard_8hpp}\index{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/PCBoard.hpp@{/home/chr/devel/PhD/Environment/pub/PCBEnv/pcbenv/cxx/PCBoard.hpp}}
{\ttfamily \#include "{}Units.\+hpp"{}}\newline
{\ttfamily \#include "{}Geometry.\+hpp"{}}\newline
{\ttfamily \#include $<$map$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
{\ttfamily \#include $<$future$>$}\newline
{\ttfamily \#include $<$shared\+\_\+mutex$>$}\newline
{\ttfamily \#include $<$atomic$>$}\newline
{\ttfamily \#include "{}Layout\+Area.\+hpp"{}}\newline
{\ttfamily \#include "{}Layer.\+hpp"{}}\newline
{\ttfamily \#include "{}Nav\+Grid.\+hpp"{}}\newline
{\ttfamily \#include "{}BVH.\+hpp"{}}\newline
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classPCBoard}{PCBoard}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_ac4a25d99d6b68cf16d4580c64a8a70cf}{PCB\+\_\+\+CHANGED\+\_\+\+NAV\+\_\+\+GRID}}~(1 $<$$<$ 0)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_a6d8c0e2b17d93a45e0b0cfe14022aecd}{PCB\+\_\+\+CHANGED\+\_\+\+NAV\+\_\+\+TRIS}}~(1 $<$$<$ 1)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_abfc06234c9cc47d80e63744e52fccbb4}{PCB\+\_\+\+CHANGED\+\_\+\+ROUTES}}~(1 $<$$<$ 2)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_a4a0c868f6bccee9ac80d6b805617dc3f}{PCB\+\_\+\+CHANGED\+\_\+\+COMPONENTS}}~(1 $<$$<$ 3)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_ab4e566c70072b50ce34cc58cf2144f1f}{PCB\+\_\+\+CHANGED\+\_\+\+PINS}}~(1 $<$$<$ 4)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_a3ebf09e9cda4ed3a44e28d2aacdc25e0}{PCB\+\_\+\+CHANGED\+\_\+\+NET\+\_\+\+COLORS}}~(1 $<$$<$ 5)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_aea3900a6597ed428ebca4ebba9e0ecb3}{PCB\+\_\+\+CHANGED\+\_\+\+OBJECTS}}~(1 $<$$<$ 6)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_af35c499ae8fd78f6ec36db968fe61b9c}{PCB\+\_\+\+CHANGED\+\_\+\+NEW\+\_\+\+BOARD}}~(1 $<$$<$ 15)
\item 
\#define \mbox{\hyperlink{PCBoard_8hpp_ab5ea1af4068f6ddaf9b6b171471750c0}{PCB\+\_\+\+CHANGED\+\_\+\+OBJECTS\+\_\+\+SET}}~(\mbox{\hyperlink{PCBoard_8hpp_aea3900a6597ed428ebca4ebba9e0ecb3}{PCB\+\_\+\+CHANGED\+\_\+\+OBJECTS}} \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{PCBoard_8hpp_a4a0c868f6bccee9ac80d6b805617dc3f}{PCB\+\_\+\+CHANGED\+\_\+\+COMPONENTS}} \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{PCBoard_8hpp_ab4e566c70072b50ce34cc58cf2144f1f}{PCB\+\_\+\+CHANGED\+\_\+\+PINS}} \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{PCBoard_8hpp_abfc06234c9cc47d80e63744e52fccbb4}{PCB\+\_\+\+CHANGED\+\_\+\+ROUTES}})
\end{DoxyCompactItemize}


\label{doc-define-members}
\Hypertarget{PCBoard_8hpp_doc-define-members}
\doxysubsection{Macro Definition Documentation}
\Hypertarget{PCBoard_8hpp_a4a0c868f6bccee9ac80d6b805617dc3f}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_COMPONENTS@{PCB\_CHANGED\_COMPONENTS}}
\index{PCB\_CHANGED\_COMPONENTS@{PCB\_CHANGED\_COMPONENTS}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_COMPONENTS}{PCB\_CHANGED\_COMPONENTS}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_a4a0c868f6bccee9ac80d6b805617dc3f} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+COMPONENTS~(1 $<$$<$ 3)}

\Hypertarget{PCBoard_8hpp_ac4a25d99d6b68cf16d4580c64a8a70cf}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_NAV\_GRID@{PCB\_CHANGED\_NAV\_GRID}}
\index{PCB\_CHANGED\_NAV\_GRID@{PCB\_CHANGED\_NAV\_GRID}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_NAV\_GRID}{PCB\_CHANGED\_NAV\_GRID}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_ac4a25d99d6b68cf16d4580c64a8a70cf} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+NAV\+\_\+\+GRID~(1 $<$$<$ 0)}

\Hypertarget{PCBoard_8hpp_a6d8c0e2b17d93a45e0b0cfe14022aecd}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_NAV\_TRIS@{PCB\_CHANGED\_NAV\_TRIS}}
\index{PCB\_CHANGED\_NAV\_TRIS@{PCB\_CHANGED\_NAV\_TRIS}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_NAV\_TRIS}{PCB\_CHANGED\_NAV\_TRIS}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_a6d8c0e2b17d93a45e0b0cfe14022aecd} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+NAV\+\_\+\+TRIS~(1 $<$$<$ 1)}

\Hypertarget{PCBoard_8hpp_a3ebf09e9cda4ed3a44e28d2aacdc25e0}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_NET\_COLORS@{PCB\_CHANGED\_NET\_COLORS}}
\index{PCB\_CHANGED\_NET\_COLORS@{PCB\_CHANGED\_NET\_COLORS}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_NET\_COLORS}{PCB\_CHANGED\_NET\_COLORS}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_a3ebf09e9cda4ed3a44e28d2aacdc25e0} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+NET\+\_\+\+COLORS~(1 $<$$<$ 5)}

\Hypertarget{PCBoard_8hpp_af35c499ae8fd78f6ec36db968fe61b9c}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_NEW\_BOARD@{PCB\_CHANGED\_NEW\_BOARD}}
\index{PCB\_CHANGED\_NEW\_BOARD@{PCB\_CHANGED\_NEW\_BOARD}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_NEW\_BOARD}{PCB\_CHANGED\_NEW\_BOARD}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_af35c499ae8fd78f6ec36db968fe61b9c} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+NEW\+\_\+\+BOARD~(1 $<$$<$ 15)}

\Hypertarget{PCBoard_8hpp_aea3900a6597ed428ebca4ebba9e0ecb3}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_OBJECTS@{PCB\_CHANGED\_OBJECTS}}
\index{PCB\_CHANGED\_OBJECTS@{PCB\_CHANGED\_OBJECTS}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_OBJECTS}{PCB\_CHANGED\_OBJECTS}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_aea3900a6597ed428ebca4ebba9e0ecb3} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+OBJECTS~(1 $<$$<$ 6)}

\Hypertarget{PCBoard_8hpp_ab5ea1af4068f6ddaf9b6b171471750c0}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_OBJECTS\_SET@{PCB\_CHANGED\_OBJECTS\_SET}}
\index{PCB\_CHANGED\_OBJECTS\_SET@{PCB\_CHANGED\_OBJECTS\_SET}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_OBJECTS\_SET}{PCB\_CHANGED\_OBJECTS\_SET}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_ab5ea1af4068f6ddaf9b6b171471750c0} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+OBJECTS\+\_\+\+SET~(\mbox{\hyperlink{PCBoard_8hpp_aea3900a6597ed428ebca4ebba9e0ecb3}{PCB\+\_\+\+CHANGED\+\_\+\+OBJECTS}} \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{PCBoard_8hpp_a4a0c868f6bccee9ac80d6b805617dc3f}{PCB\+\_\+\+CHANGED\+\_\+\+COMPONENTS}} \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{PCBoard_8hpp_ab4e566c70072b50ce34cc58cf2144f1f}{PCB\+\_\+\+CHANGED\+\_\+\+PINS}} \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{PCBoard_8hpp_abfc06234c9cc47d80e63744e52fccbb4}{PCB\+\_\+\+CHANGED\+\_\+\+ROUTES}})}

\Hypertarget{PCBoard_8hpp_ab4e566c70072b50ce34cc58cf2144f1f}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_PINS@{PCB\_CHANGED\_PINS}}
\index{PCB\_CHANGED\_PINS@{PCB\_CHANGED\_PINS}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_PINS}{PCB\_CHANGED\_PINS}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_ab4e566c70072b50ce34cc58cf2144f1f} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+PINS~(1 $<$$<$ 4)}

\Hypertarget{PCBoard_8hpp_abfc06234c9cc47d80e63744e52fccbb4}\index{PCBoard.hpp@{PCBoard.hpp}!PCB\_CHANGED\_ROUTES@{PCB\_CHANGED\_ROUTES}}
\index{PCB\_CHANGED\_ROUTES@{PCB\_CHANGED\_ROUTES}!PCBoard.hpp@{PCBoard.hpp}}
\doxysubsubsection{\texorpdfstring{PCB\_CHANGED\_ROUTES}{PCB\_CHANGED\_ROUTES}}
{\footnotesize\ttfamily \label{PCBoard_8hpp_abfc06234c9cc47d80e63744e52fccbb4} 
\#define PCB\+\_\+\+CHANGED\+\_\+\+ROUTES~(1 $<$$<$ 2)}

