coriolis/kite/doc/latex/classKite_1_1RoutingPlane.tex

249 lines
19 KiB
TeX

\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}