2018-08-19 06:27:09 -05:00
\hypertarget { classKite_ 1_ 1RoutingPlane} { \subsection { Routing\- Plane Class Reference}
\label { classKite_ 1_ 1RoutingPlane} \index { Routing\- Plane@{ Routing\- Plane} }
}
2018-06-06 11:42:26 -05:00
Array of Tracks in one Layer.
\subsubsection * { Public Member Functions}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
bool \hyperlink { classKite_ 1_ 1RoutingPlane_ ac46ac3b48d712750c7888b48964ac189} { is\- Horizontal} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
bool \hyperlink { classKite_ 1_ 1RoutingPlane_ a2bb30e82aad1f321af4a065338775f36} { is\- Vertical} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1KiteEngine} { Kite\- Engine} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ a9ccc00efc7079210bc25122921382da4} { get\- Kite\- Engine} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Routing\- Layer\- Gauge} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ afb1e3ca2d9e56c1005588180d00f24bd} { get\- Layer\- Gauge} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
unsigned int \hyperlink { classKite_ 1_ 1RoutingPlane_ a09d03fbca9ab891c2f25bdae7f89a899} { get\- Direction} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
size\- \_ \- t \hyperlink { classKite_ 1_ 1RoutingPlane_ a4cc89ca12b6e0ae7b113e8e47d1f9906} { get\- Depth} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Db\- U\- ::\- Unit} \hyperlink { classKite_ 1_ 1RoutingPlane_ a17360e029dac78397c640184aded92b8} { get\- Axis\- Min} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Db\- U\- ::\- Unit} \hyperlink { classKite_ 1_ 1RoutingPlane_ a81ee030948ee6e3180460ba3526e5c5c} { get\- Axis\- Max} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Db\- U\- ::\- Unit} \hyperlink { classKite_ 1_ 1RoutingPlane_ a156bb82142ec07d172fc3ec8180a3d5e} { get\- Track\- Min} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Db\- U\- ::\- Unit} \hyperlink { classKite_ 1_ 1RoutingPlane_ ae3fbbb0bf1e680ee8d344c14c611ed33} { get\- Track\- Max} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1RoutingPlane} { Routing\- Plane} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ adb6daa517201dcde848a31ae2580b46a} { get\- Top} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1RoutingPlane} { Routing\- Plane} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ a0348ee05b44a4252874d0ffe6cb4e32c} { get\- Bottom} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
const { \bf Layer} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ a304ee4e02745811e04ac6fb688bf834f} { get\- Layer} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
const { \bf Layer} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ a6a7beca78f42f20b30ee11e5a67944f4} { get\- Blockage\- Layer} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
size\- \_ \- t \hyperlink { classKite_ 1_ 1RoutingPlane_ ac66ca5cc2e33b8d9482c33f4f902408f} { get\- Tracks\- Size} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
size\- \_ \- t \hyperlink { classKite_ 1_ 1RoutingPlane_ a9c981485b4732c5d598259f20b0d8aa6} { compute\- Tracks\- Size} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Db\- U\- ::\- Unit} \hyperlink { classKite_ 1_ 1RoutingPlane_ a83f714d82c6e1f156873275b171d06ad} { get\- Track\- Position} (size\- \_ \- t index) const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1Track} { Track} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ ae48fea9cd9f8f4c7df903e3f778d6bca} { get\- Track\- By\- Index} (size\- \_ \- t index) const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\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
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
bool \hyperlink { classKite_ 1_ 1RoutingPlane_ a421196d1d87ce7b2376c103e47b061d4} { \- \_ \- check} (unsigned int \& overlaps) const
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsubsection * { Static Public Member Functions}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
static \hyperlink { classKite_ 1_ 1RoutingPlane} { Routing\- Plane} $ \ast $ \hyperlink { classKite_ 1_ 1RoutingPlane_ a91d1fdb3aac133a9f687207499caf1c4} { create} (\hyperlink { classKite_ 1_ 1KiteEngine} { Kite\- Engine} $ \ast $ , size\- \_ \- t depth)
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsubsection { Detailed Description}
Array of Tracks in one Layer.
2018-08-19 06:27:09 -05:00
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.
2018-06-06 11:42:26 -05:00
\subsubsection { Member Function Documentation}
2018-08-19 06:27:09 -05:00
\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}
2018-06-06 11:42:26 -05:00
\begin { DoxyParams} { Parameters}
{ \em engine} & The associated engine. \\
\hline
{ \em depth} & The Layer depth of the plane. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
2018-08-19 06:27:09 -05:00
The newly created \hyperlink { classKite_ 1_ 1RoutingPlane} { Routing\- Plane} .
2018-06-06 11:42:26 -05:00
\end { DoxyReturn}
2018-08-19 06:27:09 -05:00
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).
2018-06-06 11:42:26 -05:00
Perform a coherency check on all tracks part of the array.
2018-08-19 06:27:09 -05:00
The documentation for this class was generated from the following files\- :\begin { DoxyCompactItemize}
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
Routing\- Plane.\- h\item
Routing\- Plane.\- cpp\item
Routing\- Plane.\- dox\end { DoxyCompactItemize}