249 lines
19 KiB
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}
|