273 lines
18 KiB
TeX
273 lines
18 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 \hyperlink{classKite_1_1RoutingPlane_ac46ac3b48d712750c7888b48964ac189}{is\-Horizontal} () const
|
|
\item
|
|
bool \hyperlink{classKite_1_1RoutingPlane_a2bb30e82aad1f321af4a065338775f36}{is\-Vertical} () const
|
|
\item
|
|
\hyperlink{classKite_1_1KiteEngine}{Kite\-Engine} $\ast$ \hyperlink{classKite_1_1RoutingPlane_a9ccc00efc7079210bc25122921382da4}{get\-Kite\-Engine} () const
|
|
\item
|
|
{\bf Routing\-Layer\-Gauge} $\ast$ \hyperlink{classKite_1_1RoutingPlane_afb1e3ca2d9e56c1005588180d00f24bd}{get\-Layer\-Gauge} () const
|
|
\item
|
|
unsigned int \hyperlink{classKite_1_1RoutingPlane_a09d03fbca9ab891c2f25bdae7f89a899}{get\-Direction} () const
|
|
\item
|
|
size\-\_\-t \hyperlink{classKite_1_1RoutingPlane_a4cc89ca12b6e0ae7b113e8e47d1f9906}{get\-Depth} () const
|
|
\item
|
|
{\bf Db\-U\-::\-Unit} \hyperlink{classKite_1_1RoutingPlane_a17360e029dac78397c640184aded92b8}{get\-Axis\-Min} () const
|
|
\item
|
|
{\bf Db\-U\-::\-Unit} \hyperlink{classKite_1_1RoutingPlane_a81ee030948ee6e3180460ba3526e5c5c}{get\-Axis\-Max} () const
|
|
\item
|
|
{\bf Db\-U\-::\-Unit} \hyperlink{classKite_1_1RoutingPlane_a156bb82142ec07d172fc3ec8180a3d5e}{get\-Track\-Min} () const
|
|
\item
|
|
{\bf Db\-U\-::\-Unit} \hyperlink{classKite_1_1RoutingPlane_ae3fbbb0bf1e680ee8d344c14c611ed33}{get\-Track\-Max} () const
|
|
\item
|
|
\hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane} $\ast$ \hyperlink{classKite_1_1RoutingPlane_adb6daa517201dcde848a31ae2580b46a}{get\-Top} () const
|
|
\item
|
|
\hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane} $\ast$ \hyperlink{classKite_1_1RoutingPlane_a0348ee05b44a4252874d0ffe6cb4e32c}{get\-Bottom} () const
|
|
\item
|
|
const {\bf Layer} $\ast$ \hyperlink{classKite_1_1RoutingPlane_a304ee4e02745811e04ac6fb688bf834f}{get\-Layer} () const
|
|
\item
|
|
const {\bf Layer} $\ast$ \hyperlink{classKite_1_1RoutingPlane_a6a7beca78f42f20b30ee11e5a67944f4}{get\-Blockage\-Layer} () const
|
|
\item
|
|
size\-\_\-t \hyperlink{classKite_1_1RoutingPlane_ac66ca5cc2e33b8d9482c33f4f902408f}{get\-Tracks\-Size} () const
|
|
\item
|
|
size\-\_\-t \hyperlink{classKite_1_1RoutingPlane_a9c981485b4732c5d598259f20b0d8aa6}{compute\-Tracks\-Size} () const
|
|
\item
|
|
{\bf Db\-U\-::\-Unit} \hyperlink{classKite_1_1RoutingPlane_a83f714d82c6e1f156873275b171d06ad}{get\-Track\-Position} (size\-\_\-t index) const
|
|
\item
|
|
\hyperlink{classKite_1_1Track}{Track} $\ast$ \hyperlink{classKite_1_1RoutingPlane_ae48fea9cd9f8f4c7df903e3f778d6bca}{get\-Track\-By\-Index} (size\-\_\-t index) const
|
|
\item
|
|
\hyperlink{classKite_1_1Track}{Track} $\ast$ \hyperlink{classKite_1_1RoutingPlane_a453b16df53120b5ab6dc19dfb7755a18}{get\-Track\-By\-Position} ({\bf Db\-U\-::\-Unit} axis, unsigned int mode=\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}{Kt\-Nearest}) const
|
|
\item
|
|
bool \hyperlink{classKite_1_1RoutingPlane_a421196d1d87ce7b2376c103e47b061d4}{\-\_\-check} (unsigned int \&overlaps) const
|
|
\end{DoxyCompactItemize}
|
|
\subsubsection*{Static Public Member Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
static \hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane} $\ast$ \hyperlink{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}{create} (\hyperlink{classKite_1_1KiteEngine}{Kite\-Engine} $\ast$, size\-\_\-t depth)
|
|
\end{DoxyCompactItemize}
|
|
|
|
|
|
\subsubsection{Detailed Description}
|
|
Array of Tracks in one Layer.
|
|
|
|
A \hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane} is an array of \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}
|
|
\hypertarget{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!create@{create}}
|
|
\index{create@{create}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{create}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Routing\-Plane} $\ast$ create (
|
|
\begin{DoxyParamCaption}
|
|
\item[{{\bf Kite\-Engine} $\ast$}]{engine, }
|
|
\item[{size\-\_\-t}]{depth}
|
|
\end{DoxyParamCaption}
|
|
)\hspace{0.3cm}{\ttfamily [static]}}}\label{classKite_1_1RoutingPlane_a91d1fdb3aac133a9f687207499caf1c4}
|
|
|
|
\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 \hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane}.
|
|
\end{DoxyReturn}
|
|
The \hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane} public constructor. The {\ttfamily depth} is in the sense of the Routing\-Gauge. \hypertarget{classKite_1_1RoutingPlane_ac46ac3b48d712750c7888b48964ac189}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!is\-Horizontal@{is\-Horizontal}}
|
|
\index{is\-Horizontal@{is\-Horizontal}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{is\-Horizontal}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-Horizontal (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_ac46ac3b48d712750c7888b48964ac189}
|
|
{\bfseries Returns\-:} {\bfseries true} if the preferred routing direction is horizontal (the actual direction of the tracks). \hypertarget{classKite_1_1RoutingPlane_a2bb30e82aad1f321af4a065338775f36}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!is\-Vertical@{is\-Vertical}}
|
|
\index{is\-Vertical@{is\-Vertical}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{is\-Vertical}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-Vertical (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a2bb30e82aad1f321af4a065338775f36}
|
|
{\bfseries Returns\-:} {\bfseries true} if the preferred routing direction is vertical (the actual direction of the tracks). \hypertarget{classKite_1_1RoutingPlane_a9ccc00efc7079210bc25122921382da4}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Kite\-Engine@{get\-Kite\-Engine}}
|
|
\index{get\-Kite\-Engine@{get\-Kite\-Engine}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Kite\-Engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Kite\-Engine} $\ast$ get\-Kite\-Engine (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a9ccc00efc7079210bc25122921382da4}
|
|
{\bfseries Returns\-:} The associated \hyperlink{classKite_1_1KiteEngine}{Kite\-Engine}.
|
|
|
|
Referenced by Track\-::get\-Kite\-Engine().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_afb1e3ca2d9e56c1005588180d00f24bd}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Layer\-Gauge@{get\-Layer\-Gauge}}
|
|
\index{get\-Layer\-Gauge@{get\-Layer\-Gauge}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Layer\-Gauge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Routing\-Layer\-Gauge} $\ast$ get\-Layer\-Gauge (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_afb1e3ca2d9e56c1005588180d00f24bd}
|
|
{\bfseries Returns\-:} The Routing\-Layer\-Gauge of the plane.
|
|
|
|
Referenced by Routing\-Plane\-::get\-Blockage\-Layer(), and Routing\-Plane\-::get\-Layer().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_a09d03fbca9ab891c2f25bdae7f89a899}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Direction@{get\-Direction}}
|
|
\index{get\-Direction@{get\-Direction}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Direction}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int get\-Direction (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a09d03fbca9ab891c2f25bdae7f89a899}
|
|
{\bfseries Returns\-:} The preferred routing direction ({\bf Katabatic\-::\-Kb\-Horizontal} or {\bf Katabatic\-::\-Kb\-Vertical}).
|
|
|
|
Referenced by Routing\-Plane\-::create(), Routing\-Plane\-::is\-Horizontal(), and Routing\-Plane\-::is\-Vertical().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_a4cc89ca12b6e0ae7b113e8e47d1f9906}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Depth@{get\-Depth}}
|
|
\index{get\-Depth@{get\-Depth}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Depth}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Depth (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a4cc89ca12b6e0ae7b113e8e47d1f9906}
|
|
{\bfseries Returns\-:} The depth of the associated layer (as defined by the Routing\-Layer\-Gauge).
|
|
|
|
Referenced by Track\-::get\-Depth().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_a17360e029dac78397c640184aded92b8}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Axis\-Min@{get\-Axis\-Min}}
|
|
\index{get\-Axis\-Min@{get\-Axis\-Min}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Axis\-Min}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Axis\-Min (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a17360e029dac78397c640184aded92b8}
|
|
{\bfseries Returns\-:} The axis coordinate of the first/lowest track. \hypertarget{classKite_1_1RoutingPlane_a81ee030948ee6e3180460ba3526e5c5c}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Axis\-Max@{get\-Axis\-Max}}
|
|
\index{get\-Axis\-Max@{get\-Axis\-Max}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Axis\-Max}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Axis\-Max (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a81ee030948ee6e3180460ba3526e5c5c}
|
|
{\bfseries Returns\-:} The axis coordinate of the last/highest track. \hypertarget{classKite_1_1RoutingPlane_a156bb82142ec07d172fc3ec8180a3d5e}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Track\-Min@{get\-Track\-Min}}
|
|
\index{get\-Track\-Min@{get\-Track\-Min}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Track\-Min}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Track\-Min (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a156bb82142ec07d172fc3ec8180a3d5e}
|
|
{\bfseries Returns\-:} The minimum bound of all track. \hypertarget{classKite_1_1RoutingPlane_ae3fbbb0bf1e680ee8d344c14c611ed33}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Track\-Max@{get\-Track\-Max}}
|
|
\index{get\-Track\-Max@{get\-Track\-Max}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Track\-Max}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Track\-Max (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_ae3fbbb0bf1e680ee8d344c14c611ed33}
|
|
{\bfseries Returns\-:} The maximum bound of all track. \hypertarget{classKite_1_1RoutingPlane_adb6daa517201dcde848a31ae2580b46a}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Top@{get\-Top}}
|
|
\index{get\-Top@{get\-Top}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Top}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Routing\-Plane} $\ast$ get\-Top (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{classKite_1_1RoutingPlane_adb6daa517201dcde848a31ae2580b46a}
|
|
{\bfseries Returns\-:} The \hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane} immediatly above this one. \hypertarget{classKite_1_1RoutingPlane_a0348ee05b44a4252874d0ffe6cb4e32c}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Bottom@{get\-Bottom}}
|
|
\index{get\-Bottom@{get\-Bottom}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Bottom}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Routing\-Plane} $\ast$ get\-Bottom (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{classKite_1_1RoutingPlane_a0348ee05b44a4252874d0ffe6cb4e32c}
|
|
{\bfseries Returns\-:} The \hyperlink{classKite_1_1RoutingPlane}{Routing\-Plane} immediatly below this one. \hypertarget{classKite_1_1RoutingPlane_a304ee4e02745811e04ac6fb688bf834f}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Layer@{get\-Layer}}
|
|
\index{get\-Layer@{get\-Layer}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Layer}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Layer} $\ast$ get\-Layer (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a304ee4e02745811e04ac6fb688bf834f}
|
|
{\bfseries Returns\-:} The associated routing layer.
|
|
|
|
Referenced by Track\-::get\-Layer().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_a6a7beca78f42f20b30ee11e5a67944f4}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Blockage\-Layer@{get\-Blockage\-Layer}}
|
|
\index{get\-Blockage\-Layer@{get\-Blockage\-Layer}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Blockage\-Layer}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Layer} $\ast$ get\-Blockage\-Layer (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a6a7beca78f42f20b30ee11e5a67944f4}
|
|
{\bfseries Returns\-:} The blockage layer associated to the routing layer.
|
|
|
|
Referenced by Track\-::get\-Blockage\-Layer().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_ac66ca5cc2e33b8d9482c33f4f902408f}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Tracks\-Size@{get\-Tracks\-Size}}
|
|
\index{get\-Tracks\-Size@{get\-Tracks\-Size}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Tracks\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-Tracks\-Size (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_ac66ca5cc2e33b8d9482c33f4f902408f}
|
|
{\bfseries Returns\-:} The number of tracks in the array. \hypertarget{classKite_1_1RoutingPlane_a9c981485b4732c5d598259f20b0d8aa6}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!compute\-Tracks\-Size@{compute\-Tracks\-Size}}
|
|
\index{compute\-Tracks\-Size@{compute\-Tracks\-Size}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{compute\-Tracks\-Size}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t compute\-Tracks\-Size (
|
|
\begin{DoxyParamCaption}
|
|
{}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a9c981485b4732c5d598259f20b0d8aa6}
|
|
{\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 \hyperlink{classKite_1_1KiteEngine}{Kite\-Engine}).
|
|
|
|
Referenced by Routing\-Plane\-::create().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_a83f714d82c6e1f156873275b171d06ad}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!get\-Track\-Position@{get\-Track\-Position}}
|
|
\index{get\-Track\-Position@{get\-Track\-Position}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Track\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Db\-U\-::\-Unit} get\-Track\-Position (
|
|
\begin{DoxyParamCaption}
|
|
\item[{size\-\_\-t}]{index}
|
|
\end{DoxyParamCaption}
|
|
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKite_1_1RoutingPlane_a83f714d82c6e1f156873275b171d06ad}
|
|
{\bfseries Returns\-:} The axis of the track at {\ttfamily index} in the array. \hypertarget{classKite_1_1RoutingPlane_ae48fea9cd9f8f4c7df903e3f778d6bca}{\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::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Track\-By\-Index}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Track} $\ast$ get\-Track\-By\-Index (
|
|
\begin{DoxyParamCaption}
|
|
\item[{size\-\_\-t}]{index}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{classKite_1_1RoutingPlane_ae48fea9cd9f8f4c7df903e3f778d6bca}
|
|
{\bfseries Returns\-:} The track at {\ttfamily index} in the array.
|
|
|
|
Referenced by Track\-::get\-Next\-Track(), and Track\-::get\-Previous\-Track().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_a453b16df53120b5ab6dc19dfb7755a18}{\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::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{get\-Track\-By\-Position}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Track} $\ast$ get\-Track\-By\-Position (
|
|
\begin{DoxyParamCaption}
|
|
\item[{{\bf Db\-U\-::\-Unit}}]{axis, }
|
|
\item[{unsigned int}]{mode = {\ttfamily {\bf Kt\-Nearest}}}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{classKite_1_1RoutingPlane_a453b16df53120b5ab6dc19dfb7755a18}
|
|
{\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().
|
|
|
|
\hypertarget{classKite_1_1RoutingPlane_a421196d1d87ce7b2376c103e47b061d4}{\index{Kite\-::\-Routing\-Plane@{Kite\-::\-Routing\-Plane}!\-\_\-check@{\-\_\-check}}
|
|
\index{\-\_\-check@{\-\_\-check}!Kite::RoutingPlane@{Kite\-::\-Routing\-Plane}}
|
|
\paragraph[{\-\_\-check}]{\setlength{\rightskip}{0pt plus 5cm}bool \-\_\-check (
|
|
\begin{DoxyParamCaption}
|
|
\item[{unsigned int \&}]{overlaps}
|
|
\end{DoxyParamCaption}
|
|
) const}}\label{classKite_1_1RoutingPlane_a421196d1d87ce7b2376c103e47b061d4}
|
|
{\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}
|