200 lines
14 KiB
TeX
200 lines
14 KiB
TeX
\hypertarget{classKite_1_1TrackFixedSegment}{}\subsection{Track\+Fixed\+Segment Class Reference}
|
|
\label{classKite_1_1TrackFixedSegment}\index{Track\+Fixed\+Segment@{Track\+Fixed\+Segment}}
|
|
|
|
|
|
\mbox{\hyperlink{classKite_1_1Track}{Track}} elements for fixed wires.
|
|
|
|
|
|
|
|
|
|
Inheritance diagram for Track\+Fixed\+Segment\+:\nopagebreak
|
|
\begin{figure}[H]
|
|
\begin{center}
|
|
\leavevmode
|
|
\includegraphics[width=184pt]{classKite_1_1TrackFixedSegment__inherit__graph}
|
|
\end{center}
|
|
\end{figure}
|
|
\subsubsection*{Public Member Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
virtual bool \mbox{\hyperlink{classKite_1_1TrackFixedSegment_a21b9cefd33ae22e4c2070ad441bdd30b}{is\+Horizontal}} () const
|
|
\item
|
|
virtual bool \mbox{\hyperlink{classKite_1_1TrackFixedSegment_abd54544ef1710ee4b67cfb021d73446c}{is\+Vertical}} () const
|
|
\item
|
|
virtual bool \mbox{\hyperlink{classKite_1_1TrackFixedSegment_afd7362b850709bed8b61c1aa22399f97}{is\+Fixed}} () const
|
|
\item
|
|
virtual unsigned long \mbox{\hyperlink{classKite_1_1TrackFixedSegment_afdedcef127ad2a3677a5b48d7d3453f3}{get\+Id}} () const
|
|
\item
|
|
virtual unsigned int \mbox{\hyperlink{classKite_1_1TrackFixedSegment_a0dd7cf705ace42c662c289955313b2e9}{get\+Direction}} () const
|
|
\item
|
|
virtual \textbf{ Net} $\ast$ \mbox{\hyperlink{classKite_1_1TrackFixedSegment_a692492374623a5c6096b2c4a51190359}{get\+Net}} () const
|
|
\item
|
|
virtual const \textbf{ Layer} $\ast$ \mbox{\hyperlink{classKite_1_1TrackFixedSegment_ab045567c4f529dca7790d66c17c3084f}{get\+Layer}} () const
|
|
\item
|
|
virtual \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$ \mbox{\hyperlink{classKite_1_1TrackFixedSegment_a010b7fc8801c5b88aefa4137cf85186d}{get\+Next}} () const
|
|
\item
|
|
virtual \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$ \mbox{\hyperlink{classKite_1_1TrackFixedSegment_a55d6115d84c11ad147f4c38fe372ea24}{get\+Previous}} () const
|
|
\item
|
|
virtual \textbf{ Db\+U\+::\+Unit} \mbox{\hyperlink{classKite_1_1TrackFixedSegment_ab5b5aaa5b318369feee6003dbad039c2}{get\+Axis}} () const
|
|
\item
|
|
virtual \textbf{ Interval} \mbox{\hyperlink{classKite_1_1TrackFixedSegment_a034711e2d3617ea848ef9f5a18255e10}{get\+Free\+Interval}} () const
|
|
\end{DoxyCompactItemize}
|
|
\subsubsection*{Static Public Member Functions}
|
|
\begin{DoxyCompactItemize}
|
|
\item
|
|
static \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$ \mbox{\hyperlink{classKite_1_1TrackFixedSegment_a7b548c2078a8d380b37ca12a96aa979d}{create}} (\mbox{\hyperlink{classKite_1_1Track}{Kite\+::\+Track}} $\ast$track, \textbf{ Segment} $\ast$segment)
|
|
\end{DoxyCompactItemize}
|
|
|
|
|
|
\subsubsection{Detailed Description}
|
|
\mbox{\hyperlink{classKite_1_1Track}{Track}} elements for fixed wires.
|
|
|
|
A \mbox{\hyperlink{classKite_1_1TrackFixedSegment}{Track\+Fixed\+Segment}} is a segment that cannot be moved from the track. It can be associated to a true blockage Segment (recognised by the fact that their owner net is the {\itshape blockage} net), or to a segment from an ordinary net but which is locked into position. In the latter case, the owned net may reuse this portion of the track if it needs it.
|
|
|
|
In all cases, the blockage ratio of the G\+Cells underneath the segment are updated.
|
|
|
|
\subsubsection{Member Function Documentation}
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_a7b548c2078a8d380b37ca12a96aa979d}\label{classKite_1_1TrackFixedSegment_a7b548c2078a8d380b37ca12a96aa979d}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!create@{create}}
|
|
\index{create@{create}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{create()}{create()}}
|
|
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1TrackSegment}{Track\+Segment}} $\ast$ create (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classKite_1_1Track}{Kite\+::\+Track}} $\ast$}]{track, }\item[{\textbf{ Segment} $\ast$}]{segment }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
|
|
|
|
|
|
\begin{DoxyParams}{Parameters}
|
|
{\em segment} & The Hurricane Segment (blockage) to take into account. \\
|
|
\hline
|
|
{\em track} & A \mbox{\hyperlink{classKite_1_1Track}{Track}} into which insert the \mbox{\hyperlink{classKite_1_1TrackFixedSegment}{Track\+Fixed\+Segment}}. \\
|
|
\hline
|
|
\end{DoxyParams}
|
|
\begin{DoxyReturn}{Returns}
|
|
A \mbox{\hyperlink{classKite_1_1TrackFixedSegment}{Track\+Fixed\+Segment}} wrapped around a blockage Segment.
|
|
\end{DoxyReturn}
|
|
Public constructor to insert blockage inside a \mbox{\hyperlink{classKite_1_1Track}{Track}}. \mbox{\Hypertarget{classKite_1_1TrackFixedSegment_a21b9cefd33ae22e4c2070ad441bdd30b}\label{classKite_1_1TrackFixedSegment_a21b9cefd33ae22e4c2070ad441bdd30b}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!is\+Horizontal@{is\+Horizontal}}
|
|
\index{is\+Horizontal@{is\+Horizontal}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{is\+Horizontal()}{isHorizontal()}}
|
|
{\footnotesize\ttfamily bool is\+Horizontal (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries See also\+:}~ \textbf{ Katabatic\+::\+Auto\+Segment\+::is\+Horizontal()}.
|
|
|
|
Implements \mbox{\hyperlink{classKite_1_1TrackElement_a9d3db1f8a5aca58f8f54d291faebf873}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_abd54544ef1710ee4b67cfb021d73446c}\label{classKite_1_1TrackFixedSegment_abd54544ef1710ee4b67cfb021d73446c}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!is\+Vertical@{is\+Vertical}}
|
|
\index{is\+Vertical@{is\+Vertical}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{is\+Vertical()}{isVertical()}}
|
|
{\footnotesize\ttfamily bool is\+Vertical (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries See also\+:}~ \textbf{ Katabatic\+::\+Auto\+Segment\+::is\+Vertical()}.
|
|
|
|
Implements \mbox{\hyperlink{classKite_1_1TrackElement_a6fa2bf0568a2b295dd7cd1f7207247d5}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_afd7362b850709bed8b61c1aa22399f97}\label{classKite_1_1TrackFixedSegment_afd7362b850709bed8b61c1aa22399f97}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!is\+Fixed@{is\+Fixed}}
|
|
\index{is\+Fixed@{is\+Fixed}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{is\+Fixed()}{isFixed()}}
|
|
{\footnotesize\ttfamily bool is\+Fixed (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries See also\+:}~ \textbf{ Katabatic\+::\+Auto\+Segment\+::is\+Fixed()}.
|
|
|
|
Reimplemented from \mbox{\hyperlink{classKite_1_1TrackElement_afd7362b850709bed8b61c1aa22399f97}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_afdedcef127ad2a3677a5b48d7d3453f3}\label{classKite_1_1TrackFixedSegment_afdedcef127ad2a3677a5b48d7d3453f3}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Id@{get\+Id}}
|
|
\index{get\+Id@{get\+Id}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Id()}{getId()}}
|
|
{\footnotesize\ttfamily unsigned long get\+Id (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
The {\ttfamily Id} of the supporting Auto\+Segment, if there is any. {\itshape Zero} otherwise.
|
|
\end{DoxyReturn}
|
|
|
|
|
|
Reimplemented from \mbox{\hyperlink{classKite_1_1TrackElement_afdedcef127ad2a3677a5b48d7d3453f3}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_a0dd7cf705ace42c662c289955313b2e9}\label{classKite_1_1TrackFixedSegment_a0dd7cf705ace42c662c289955313b2e9}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Direction@{get\+Direction}}
|
|
\index{get\+Direction@{get\+Direction}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Direction()}{getDirection()}}
|
|
{\footnotesize\ttfamily unsigned int get\+Direction (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
\begin{DoxyReturn}{Returns}
|
|
The direction of the supporting element (should match the preferred direction of the \mbox{\hyperlink{classKite_1_1Track}{Track}}).
|
|
\end{DoxyReturn}
|
|
|
|
|
|
Implements \mbox{\hyperlink{classKite_1_1TrackElement_ae35b78590ed6aa546b626ef95f28c533}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_a692492374623a5c6096b2c4a51190359}\label{classKite_1_1TrackFixedSegment_a692492374623a5c6096b2c4a51190359}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Net@{get\+Net}}
|
|
\index{get\+Net@{get\+Net}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Net()}{getNet()}}
|
|
{\footnotesize\ttfamily \textbf{ Net} $\ast$ get\+Net (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries Returns\+:} The Net associated to the element (may be {\ttfamily N\+U\+LL}).
|
|
|
|
Implements \mbox{\hyperlink{classKite_1_1TrackElement_a2b383a5b6f5028911a35e446a682dabd}{Track\+Element}}.
|
|
|
|
|
|
|
|
Referenced by Track\+Fixed\+Segment\+::get\+Next(), and Track\+Fixed\+Segment\+::get\+Previous().
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_ab045567c4f529dca7790d66c17c3084f}\label{classKite_1_1TrackFixedSegment_ab045567c4f529dca7790d66c17c3084f}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Layer@{get\+Layer}}
|
|
\index{get\+Layer@{get\+Layer}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Layer()}{getLayer()}}
|
|
{\footnotesize\ttfamily const \textbf{ Layer} $\ast$ get\+Layer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries Returns\+:} The Layer of the element (should match the one of the \mbox{\hyperlink{classKite_1_1Track}{Track}}).
|
|
|
|
Implements \mbox{\hyperlink{classKite_1_1TrackElement_ad96c66549598873bf68c2e18ec7164c1}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_a010b7fc8801c5b88aefa4137cf85186d}\label{classKite_1_1TrackFixedSegment_a010b7fc8801c5b88aefa4137cf85186d}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Next@{get\+Next}}
|
|
\index{get\+Next@{get\+Next}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Next()}{getNext()}}
|
|
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$ get\+Next (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries Returns\+:} The next \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}}, on the same track and of a {\itshape different} net. {\bfseries See also\+:}~ \mbox{\hyperlink{classKite_1_1Track_af3db59591bef3c690ace92c114a4e4aa}{Track\+::get\+Next()}}.
|
|
|
|
Reimplemented from \mbox{\hyperlink{classKite_1_1TrackElement_a010b7fc8801c5b88aefa4137cf85186d}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_a55d6115d84c11ad147f4c38fe372ea24}\label{classKite_1_1TrackFixedSegment_a55d6115d84c11ad147f4c38fe372ea24}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Previous@{get\+Previous}}
|
|
\index{get\+Previous@{get\+Previous}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Previous()}{getPrevious()}}
|
|
{\footnotesize\ttfamily \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$ get\+Previous (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries Returns\+:} The previous \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}}, on the same track and of a {\itshape different} net. {\bfseries See also\+:}~ \mbox{\hyperlink{classKite_1_1Track_a290fcfe6131730d216951a3b5207d777}{Track\+::get\+Previous()}}.
|
|
|
|
Reimplemented from \mbox{\hyperlink{classKite_1_1TrackElement_a55d6115d84c11ad147f4c38fe372ea24}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_ab5b5aaa5b318369feee6003dbad039c2}\label{classKite_1_1TrackFixedSegment_ab5b5aaa5b318369feee6003dbad039c2}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Axis@{get\+Axis}}
|
|
\index{get\+Axis@{get\+Axis}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Axis()}{getAxis()}}
|
|
{\footnotesize\ttfamily \textbf{ Db\+U\+::\+Unit} get\+Axis (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries Returns\+:} The axis position of the element (must be the same as the \mbox{\hyperlink{classKite_1_1Track}{Track}}).
|
|
|
|
Implements \mbox{\hyperlink{classKite_1_1TrackElement_ac492fb5399691d81c31547db6b56fd03}{Track\+Element}}.
|
|
|
|
\mbox{\Hypertarget{classKite_1_1TrackFixedSegment_a034711e2d3617ea848ef9f5a18255e10}\label{classKite_1_1TrackFixedSegment_a034711e2d3617ea848ef9f5a18255e10}}
|
|
\index{Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}!get\+Free\+Interval@{get\+Free\+Interval}}
|
|
\index{get\+Free\+Interval@{get\+Free\+Interval}!Kite\+::\+Track\+Fixed\+Segment@{Kite\+::\+Track\+Fixed\+Segment}}
|
|
\paragraph{\texorpdfstring{get\+Free\+Interval()}{getFreeInterval()}}
|
|
{\footnotesize\ttfamily \textbf{ Interval} get\+Free\+Interval (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}
|
|
|
|
{\bfseries Returns\+:} The greatest free interval enclosing this element.
|
|
|
|
Reimplemented from \mbox{\hyperlink{classKite_1_1TrackElement_a034711e2d3617ea848ef9f5a18255e10}{Track\+Element}}.
|
|
|
|
|
|
|
|
The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
|
|
\item
|
|
Track\+Fixed\+Segment.\+h\item
|
|
Track\+Fixed\+Segment.\+cpp\item
|
|
Track\+Fixed\+Segment.\+dox\end{DoxyCompactItemize}
|