2018-10-18 11:10:01 -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-10-18 11:10:01 -05:00
bool \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a21b9cefd33ae22e4c2070ad441bdd30b} { is\+ Horizontal} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
bool \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ abd54544ef1710ee4b67cfb021d73446c} { is\+ Vertical} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\mbox { \hyperlink { classKite_ 1_ 1KiteEngine} { Kite\+ Engine} } $ \ast $ \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ af7373bd3a4ee8fcf28a316230ed37fc0} { get\+ Kite\+ Engine} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\textbf { Routing\+ Layer\+ Gauge} $ \ast $ \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ ae0b0e4f62672b952af5ba448e7fe4810} { get\+ Layer\+ Gauge} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
unsigned int \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a0dd7cf705ace42c662c289955313b2e9} { get\+ Direction} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
size\+ \_ \+ t \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a1c9c37c39d0eb83b0b4279e3e54e24a5} { get\+ Depth} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\textbf { Db\+ U\+ ::\+ Unit} \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a9adcc1428480dd9a60454637c704207f} { get\+ Axis\+ Min} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\textbf { Db\+ U\+ ::\+ Unit} \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a1aa9568c234ed8b055c54f73c262690d} { get\+ Axis\+ Max} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\textbf { Db\+ U\+ ::\+ Unit} \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ afd185bba655c6f59e11b5652352cb902} { get\+ Track\+ Min} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\textbf { Db\+ U\+ ::\+ Unit} \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a5a0f37c5727c0d5bf286ed79b7143989} { get\+ Track\+ Max} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\mbox { \hyperlink { classKite_ 1_ 1RoutingPlane} { Routing\+ Plane} } $ \ast $ \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a855e69cd11c46df8c37843f25cabee05} { get\+ Top} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\mbox { \hyperlink { classKite_ 1_ 1RoutingPlane} { Routing\+ Plane} } $ \ast $ \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a7478ed4841ef25190c021165dd457520} { get\+ Bottom} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
const \textbf { Layer} $ \ast $ \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ ab045567c4f529dca7790d66c17c3084f} { get\+ Layer} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
const \textbf { Layer} $ \ast $ \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a4e47dfca4bfafa56d9c0f1dc39dc237e} { get\+ Blockage\+ Layer} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
size\+ \_ \+ t \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ aa44eb6d4806e49d36bf273cd9d979197} { get\+ Tracks\+ Size} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
size\+ \_ \+ t \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a4b4c6bb50297d585962d84b2a165e139} { compute\+ Tracks\+ Size} } () const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\textbf { Db\+ U\+ ::\+ Unit} \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ ae2ea9830bfcd3d7f36af63bcad3eed6e} { get\+ Track\+ Position} } (size\+ \_ \+ t index) const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\mbox { \hyperlink { classKite_ 1_ 1Track} { Track} } $ \ast $ \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ a5e9defabb4cb2cb1b0f73b1dc3c677de} { get\+ Track\+ By\+ Index} } (size\+ \_ \+ t index) const
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
\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
2018-06-06 11:42:26 -05:00
\item
2018-10-18 11:10:01 -05:00
bool \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane_ aeea9a19f9b402ffe42c011c9afc2ca73} { \+ \_ \+ check} } (unsigned int \& overlaps) const
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsubsection * { Static Public Member Functions}
\begin { DoxyCompactItemize}
\item
2018-10-18 11:10:01 -05:00
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)
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsubsection { Detailed Description}
Array of Tracks in one Layer.
2018-10-18 11:10:01 -05:00
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.
2018-06-06 11:42:26 -05:00
\subsubsection { Member Function Documentation}
2018-10-18 11:10:01 -05:00
\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]} }
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-10-18 11:10:01 -05:00
The newly created \mbox { \hyperlink { classKite_ 1_ 1RoutingPlane} { Routing\+ Plane} } .
2018-06-06 11:42:26 -05:00
\end { DoxyReturn}
2018-10-18 11:10:01 -05:00
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).
2018-06-06 11:42:26 -05:00
Perform a coherency check on all tracks part of the array.
2018-10-18 11:10:01 -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-10-18 11:10:01 -05:00
Routing\+ Plane.\+ h\item
Routing\+ Plane.\+ cpp\item
Routing\+ Plane.\+ dox\end { DoxyCompactItemize}