\hypertarget{classKite_1_1RoutingPlane}{}\subsection{Routing\+Plane Class Reference} \label{classKite_1_1RoutingPlane}\index{Routing\+Plane@{Routing\+Plane}} Array of Tracks in one Layer. \subsubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item bool \mbox{\hyperlink{classKite_1_1RoutingPlane_a21b9cefd33ae22e4c2070ad441bdd30b}{is\+Horizontal}} () const \item bool \mbox{\hyperlink{classKite_1_1RoutingPlane_abd54544ef1710ee4b67cfb021d73446c}{is\+Vertical}} () const \item \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_af7373bd3a4ee8fcf28a316230ed37fc0}{get\+Kite\+Engine}} () const \item \textbf{ Routing\+Layer\+Gauge} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_ae0b0e4f62672b952af5ba448e7fe4810}{get\+Layer\+Gauge}} () const \item unsigned int \mbox{\hyperlink{classKite_1_1RoutingPlane_a0dd7cf705ace42c662c289955313b2e9}{get\+Direction}} () const \item size\+\_\+t \mbox{\hyperlink{classKite_1_1RoutingPlane_a1c9c37c39d0eb83b0b4279e3e54e24a5}{get\+Depth}} () const \item \textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_a9adcc1428480dd9a60454637c704207f}{get\+Axis\+Min}} () const \item \textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_a1aa9568c234ed8b055c54f73c262690d}{get\+Axis\+Max}} () const \item \textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_afd185bba655c6f59e11b5652352cb902}{get\+Track\+Min}} () const \item \textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_a5a0f37c5727c0d5bf286ed79b7143989}{get\+Track\+Max}} () const \item \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a855e69cd11c46df8c37843f25cabee05}{get\+Top}} () const \item \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a7478ed4841ef25190c021165dd457520}{get\+Bottom}} () const \item const \textbf{ Layer} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_ab045567c4f529dca7790d66c17c3084f}{get\+Layer}} () const \item const \textbf{ Layer} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a4e47dfca4bfafa56d9c0f1dc39dc237e}{get\+Blockage\+Layer}} () const \item size\+\_\+t \mbox{\hyperlink{classKite_1_1RoutingPlane_aa44eb6d4806e49d36bf273cd9d979197}{get\+Tracks\+Size}} () const \item size\+\_\+t \mbox{\hyperlink{classKite_1_1RoutingPlane_a4b4c6bb50297d585962d84b2a165e139}{compute\+Tracks\+Size}} () const \item \textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1RoutingPlane_ae2ea9830bfcd3d7f36af63bcad3eed6e}{get\+Track\+Position}} (size\+\_\+t index) const \item \mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a5e9defabb4cb2cb1b0f73b1dc3c677de}{get\+Track\+By\+Index}} (size\+\_\+t index) const \item \mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a8c464eebfa0f85d0b9f4677bb191100c}{get\+Track\+By\+Position}} (\textbf{ Db\+U\+::\+Unit} axis, unsigned int mode=\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}{Kt\+Nearest}}) const \item bool \mbox{\hyperlink{classKite_1_1RoutingPlane_aeea9a19f9b402ffe42c011c9afc2ca73}{\+\_\+check}} (unsigned int \&overlaps) const \end{DoxyCompactItemize} \subsubsection*{Static Public Member Functions} \begin{DoxyCompactItemize} \item static \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ \mbox{\hyperlink{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}{create}} (\mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$, size\+\_\+t depth) \end{DoxyCompactItemize} \subsubsection{Detailed Description} Array of Tracks in one Layer. A \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} is an array of \mbox{\hyperlink{classKite_1_1Track}{Track}} covering a rectangular area. For now the area is the abutment box of the to be routed Cell. Tracks are spaced evenly and according to the configuration of the relevant Routing\+Layer\+Gauge. \subsubsection{Member Function Documentation} \mbox{\Hypertarget{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}\label{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!create@{create}} \index{create@{create}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{create()}{create()}} {\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ create (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$}]{engine, }\item[{size\+\_\+t}]{depth }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} \begin{DoxyParams}{Parameters} {\em engine} & The associated engine. \\ \hline {\em depth} & The Layer depth of the plane. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} The newly created \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}}. \end{DoxyReturn} The \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} public constructor. The {\ttfamily depth} is in the sense of the Routing\+Gauge. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a21b9cefd33ae22e4c2070ad441bdd30b}\label{classKite_1_1RoutingPlane_a21b9cefd33ae22e4c2070ad441bdd30b}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!is\+Horizontal@{is\+Horizontal}} \index{is\+Horizontal@{is\+Horizontal}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{is\+Horizontal()}{isHorizontal()}} {\footnotesize\ttfamily bool is\+Horizontal (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} {\bfseries true} if the preferred routing direction is horizontal (the actual direction of the tracks). \mbox{\Hypertarget{classKite_1_1RoutingPlane_abd54544ef1710ee4b67cfb021d73446c}\label{classKite_1_1RoutingPlane_abd54544ef1710ee4b67cfb021d73446c}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!is\+Vertical@{is\+Vertical}} \index{is\+Vertical@{is\+Vertical}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{is\+Vertical()}{isVertical()}} {\footnotesize\ttfamily bool is\+Vertical (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} {\bfseries true} if the preferred routing direction is vertical (the actual direction of the tracks). \mbox{\Hypertarget{classKite_1_1RoutingPlane_af7373bd3a4ee8fcf28a316230ed37fc0}\label{classKite_1_1RoutingPlane_af7373bd3a4ee8fcf28a316230ed37fc0}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Kite\+Engine@{get\+Kite\+Engine}} \index{get\+Kite\+Engine@{get\+Kite\+Engine}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Kite\+Engine()}{getKiteEngine()}} {\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}} $\ast$ get\+Kite\+Engine (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The associated \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}}. Referenced by Track\+::get\+Kite\+Engine(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_ae0b0e4f62672b952af5ba448e7fe4810}\label{classKite_1_1RoutingPlane_ae0b0e4f62672b952af5ba448e7fe4810}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Layer\+Gauge@{get\+Layer\+Gauge}} \index{get\+Layer\+Gauge@{get\+Layer\+Gauge}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Layer\+Gauge()}{getLayerGauge()}} {\footnotesize\ttfamily \textbf{ Routing\+Layer\+Gauge} $\ast$ get\+Layer\+Gauge (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The Routing\+Layer\+Gauge of the plane. Referenced by Routing\+Plane\+::get\+Blockage\+Layer(), and Routing\+Plane\+::get\+Layer(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_a0dd7cf705ace42c662c289955313b2e9}\label{classKite_1_1RoutingPlane_a0dd7cf705ace42c662c289955313b2e9}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Direction@{get\+Direction}} \index{get\+Direction@{get\+Direction}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Direction()}{getDirection()}} {\footnotesize\ttfamily unsigned int get\+Direction (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The preferred routing direction (Katabatic\+::\+Kb\+Horizontal or Katabatic\+::\+Kb\+Vertical). Referenced by Routing\+Plane\+::create(), Routing\+Plane\+::is\+Horizontal(), and Routing\+Plane\+::is\+Vertical(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_a1c9c37c39d0eb83b0b4279e3e54e24a5}\label{classKite_1_1RoutingPlane_a1c9c37c39d0eb83b0b4279e3e54e24a5}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Depth@{get\+Depth}} \index{get\+Depth@{get\+Depth}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Depth()}{getDepth()}} {\footnotesize\ttfamily size\+\_\+t get\+Depth (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The depth of the associated layer (as defined by the Routing\+Layer\+Gauge). Referenced by Track\+::get\+Depth(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_a9adcc1428480dd9a60454637c704207f}\label{classKite_1_1RoutingPlane_a9adcc1428480dd9a60454637c704207f}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Axis\+Min@{get\+Axis\+Min}} \index{get\+Axis\+Min@{get\+Axis\+Min}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Axis\+Min()}{getAxisMin()}} {\footnotesize\ttfamily size\+\_\+t get\+Axis\+Min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The axis coordinate of the first/lowest track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a1aa9568c234ed8b055c54f73c262690d}\label{classKite_1_1RoutingPlane_a1aa9568c234ed8b055c54f73c262690d}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Axis\+Max@{get\+Axis\+Max}} \index{get\+Axis\+Max@{get\+Axis\+Max}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Axis\+Max()}{getAxisMax()}} {\footnotesize\ttfamily size\+\_\+t get\+Axis\+Max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The axis coordinate of the last/highest track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_afd185bba655c6f59e11b5652352cb902}\label{classKite_1_1RoutingPlane_afd185bba655c6f59e11b5652352cb902}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+Min@{get\+Track\+Min}} \index{get\+Track\+Min@{get\+Track\+Min}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Track\+Min()}{getTrackMin()}} {\footnotesize\ttfamily size\+\_\+t get\+Track\+Min (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The minimum bound of all track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a5a0f37c5727c0d5bf286ed79b7143989}\label{classKite_1_1RoutingPlane_a5a0f37c5727c0d5bf286ed79b7143989}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+Max@{get\+Track\+Max}} \index{get\+Track\+Max@{get\+Track\+Max}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Track\+Max()}{getTrackMax()}} {\footnotesize\ttfamily size\+\_\+t get\+Track\+Max (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The maximum bound of all track. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a855e69cd11c46df8c37843f25cabee05}\label{classKite_1_1RoutingPlane_a855e69cd11c46df8c37843f25cabee05}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Top@{get\+Top}} \index{get\+Top@{get\+Top}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Top()}{getTop()}} {\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ get\+Top (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} {\bfseries Returns\+:} The \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} immediatly above this one. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a7478ed4841ef25190c021165dd457520}\label{classKite_1_1RoutingPlane_a7478ed4841ef25190c021165dd457520}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Bottom@{get\+Bottom}} \index{get\+Bottom@{get\+Bottom}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Bottom()}{getBottom()}} {\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} $\ast$ get\+Bottom (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const} {\bfseries Returns\+:} The \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}} immediatly below this one. \mbox{\Hypertarget{classKite_1_1RoutingPlane_ab045567c4f529dca7790d66c17c3084f}\label{classKite_1_1RoutingPlane_ab045567c4f529dca7790d66c17c3084f}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Layer@{get\+Layer}} \index{get\+Layer@{get\+Layer}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Layer()}{getLayer()}} {\footnotesize\ttfamily const \textbf{ Layer} $\ast$ get\+Layer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The associated routing layer. Referenced by Track\+::get\+Layer(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_a4e47dfca4bfafa56d9c0f1dc39dc237e}\label{classKite_1_1RoutingPlane_a4e47dfca4bfafa56d9c0f1dc39dc237e}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Blockage\+Layer@{get\+Blockage\+Layer}} \index{get\+Blockage\+Layer@{get\+Blockage\+Layer}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Blockage\+Layer()}{getBlockageLayer()}} {\footnotesize\ttfamily const \textbf{ Layer} $\ast$ get\+Blockage\+Layer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The blockage layer associated to the routing layer. Referenced by Track\+::get\+Blockage\+Layer(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_aa44eb6d4806e49d36bf273cd9d979197}\label{classKite_1_1RoutingPlane_aa44eb6d4806e49d36bf273cd9d979197}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Tracks\+Size@{get\+Tracks\+Size}} \index{get\+Tracks\+Size@{get\+Tracks\+Size}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Tracks\+Size()}{getTracksSize()}} {\footnotesize\ttfamily size\+\_\+t get\+Tracks\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The number of tracks in the array. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a4b4c6bb50297d585962d84b2a165e139}\label{classKite_1_1RoutingPlane_a4b4c6bb50297d585962d84b2a165e139}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!compute\+Tracks\+Size@{compute\+Tracks\+Size}} \index{compute\+Tracks\+Size@{compute\+Tracks\+Size}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{compute\+Tracks\+Size()}{computeTracksSize()}} {\footnotesize\ttfamily size\+\_\+t compute\+Tracks\+Size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The number of tracks {\itshape to create} in the array. Helper method that compute the number of tracks in the array from the area of the Cell to be routed and the Routing\+Layer\+Gauge characteristics (the Cell is accessible through the \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}}). Referenced by Routing\+Plane\+::create(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_ae2ea9830bfcd3d7f36af63bcad3eed6e}\label{classKite_1_1RoutingPlane_ae2ea9830bfcd3d7f36af63bcad3eed6e}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+Position@{get\+Track\+Position}} \index{get\+Track\+Position@{get\+Track\+Position}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Track\+Position()}{getTrackPosition()}} {\footnotesize\ttfamily \textbf{ Db\+U\+::\+Unit} get\+Track\+Position (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}} {\bfseries Returns\+:} The axis of the track at {\ttfamily index} in the array. \mbox{\Hypertarget{classKite_1_1RoutingPlane_a5e9defabb4cb2cb1b0f73b1dc3c677de}\label{classKite_1_1RoutingPlane_a5e9defabb4cb2cb1b0f73b1dc3c677de}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+By\+Index@{get\+Track\+By\+Index}} \index{get\+Track\+By\+Index@{get\+Track\+By\+Index}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Track\+By\+Index()}{getTrackByIndex()}} {\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ get\+Track\+By\+Index (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{index }\end{DoxyParamCaption}) const} {\bfseries Returns\+:} The track at {\ttfamily index} in the array. Referenced by Track\+::get\+Next\+Track(), and Track\+::get\+Previous\+Track(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_a8c464eebfa0f85d0b9f4677bb191100c}\label{classKite_1_1RoutingPlane_a8c464eebfa0f85d0b9f4677bb191100c}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!get\+Track\+By\+Position@{get\+Track\+By\+Position}} \index{get\+Track\+By\+Position@{get\+Track\+By\+Position}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{get\+Track\+By\+Position()}{getTrackByPosition()}} {\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1Track}{Track}} $\ast$ get\+Track\+By\+Position (\begin{DoxyParamCaption}\item[{\textbf{ Db\+U\+::\+Unit}}]{axis, }\item[{unsigned int}]{mode = {\ttfamily \mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}{Kt\+Nearest}}} }\end{DoxyParamCaption}) const} {\bfseries Returns\+:} The track which position is nearest from {\ttfamily axis}. The meaning of {\itshape nearest} is defined by {\ttfamily mode} (classic rouding options). Referenced by Segment\+Fsm\+::conflict\+Solve\+By\+Placeds(), Negociate\+Window\+::create\+Track\+Segment(), Routing\+Event\+::revalidate(), Manipulator\+::ripup\+Perpandiculars(), and Segment\+Fsm\+::\+Segment\+Fsm(). \mbox{\Hypertarget{classKite_1_1RoutingPlane_aeea9a19f9b402ffe42c011c9afc2ca73}\label{classKite_1_1RoutingPlane_aeea9a19f9b402ffe42c011c9afc2ca73}} \index{Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}!\+\_\+check@{\+\_\+check}} \index{\+\_\+check@{\+\_\+check}!Kite\+::\+Routing\+Plane@{Kite\+::\+Routing\+Plane}} \paragraph{\texorpdfstring{\+\_\+check()}{\_check()}} {\footnotesize\ttfamily bool \+\_\+check (\begin{DoxyParamCaption}\item[{unsigned int \&}]{overlaps }\end{DoxyParamCaption}) const} {\bfseries Returns\+:} {\bfseries true} if no errors have been found (i.\+e. the database is coherent). Perform a coherency check on all tracks part of the array. The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item Routing\+Plane.\+h\item Routing\+Plane.\+cpp\item Routing\+Plane.\+dox\end{DoxyCompactItemize}