coriolis/kite/doc/latex/classKite_1_1TrackFixedSegm...

214 lines
13 KiB
TeX

\hypertarget{classKite_1_1TrackFixedSegment}{\subsection{Track\-Fixed\-Segment Class Reference}
\label{classKite_1_1TrackFixedSegment}\index{Track\-Fixed\-Segment@{Track\-Fixed\-Segment}}
}
\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 \hyperlink{classKite_1_1TrackFixedSegment_ac46ac3b48d712750c7888b48964ac189}{is\-Horizontal} () const
\item
virtual bool \hyperlink{classKite_1_1TrackFixedSegment_a2bb30e82aad1f321af4a065338775f36}{is\-Vertical} () const
\item
virtual bool \hyperlink{classKite_1_1TrackFixedSegment_af5e7d3badddf2ec07159f1d83426d4c1}{is\-Fixed} () const
\item
virtual unsigned long \hyperlink{classKite_1_1TrackFixedSegment_ae68c47fdf838be02cbf6660cd25a0806}{get\-Id} () const
\item
virtual unsigned int \hyperlink{classKite_1_1TrackFixedSegment_a09d03fbca9ab891c2f25bdae7f89a899}{get\-Direction} () const
\item
virtual {\bf Net} $\ast$ \hyperlink{classKite_1_1TrackFixedSegment_adf3e1a980233163de0ca34a5c3575998}{get\-Net} () const
\item
virtual const {\bf Layer} $\ast$ \hyperlink{classKite_1_1TrackFixedSegment_a304ee4e02745811e04ac6fb688bf834f}{get\-Layer} () const
\item
virtual \hyperlink{classKite_1_1TrackElement}{Track\-Element} $\ast$ \hyperlink{classKite_1_1TrackFixedSegment_a5af0ac91c558873fea9703e7ab6f48df}{get\-Next} () const
\item
virtual \hyperlink{classKite_1_1TrackElement}{Track\-Element} $\ast$ \hyperlink{classKite_1_1TrackFixedSegment_acbb9c965449bf4502d71149563cec0a2}{get\-Previous} () const
\item
virtual {\bf Db\-U\-::\-Unit} \hyperlink{classKite_1_1TrackFixedSegment_af85576c58c70007850ad56e238e8d266}{get\-Axis} () const
\item
virtual {\bf Interval} \hyperlink{classKite_1_1TrackFixedSegment_a38d30a241d00a14943a06401d0d12923}{get\-Free\-Interval} () const
\end{DoxyCompactItemize}
\subsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item
static \hyperlink{classKite_1_1TrackElement}{Track\-Element} $\ast$ \hyperlink{classKite_1_1TrackFixedSegment_a7b548c2078a8d380b37ca12a96aa979d}{create} (\hyperlink{classKite_1_1Track}{Kite\-::\-Track} $\ast$track, {\bf Segment} $\ast$segment)
\end{DoxyCompactItemize}
\subsubsection{Detailed Description}
\hyperlink{classKite_1_1Track}{Track} elements for fixed wires.
A \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}
\hypertarget{classKite_1_1TrackFixedSegment_a7b548c2078a8d380b37ca12a96aa979d}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!create@{create}}
\index{create@{create}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{create}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Track\-Segment} $\ast$ create (
\begin{DoxyParamCaption}
\item[{{\bf Kite\-::\-Track} $\ast$}]{track, }
\item[{{\bf Segment} $\ast$}]{segment}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{classKite_1_1TrackFixedSegment_a7b548c2078a8d380b37ca12a96aa979d}
\begin{DoxyParams}{Parameters}
{\em segment} & The {\bf Hurricane} Segment (blockage) to take into account. \\
\hline
{\em track} & A \hyperlink{classKite_1_1Track}{Track} into which insert the \hyperlink{classKite_1_1TrackFixedSegment}{Track\-Fixed\-Segment}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A \hyperlink{classKite_1_1TrackFixedSegment}{Track\-Fixed\-Segment} wrapped around a blockage Segment.
\end{DoxyReturn}
Public constructor to insert blockage inside a \hyperlink{classKite_1_1Track}{Track}. \hypertarget{classKite_1_1TrackFixedSegment_ac46ac3b48d712750c7888b48964ac189}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!is\-Horizontal@{is\-Horizontal}}
\index{is\-Horizontal@{is\-Horizontal}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{is\-Horizontal}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-Horizontal (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_ac46ac3b48d712750c7888b48964ac189}
{\bfseries See also\-:}~ {\bf Katabatic\-::\-Auto\-Segment\-::is\-Horizontal()}.
Implements \hyperlink{classKite_1_1TrackElement_a9d3db1f8a5aca58f8f54d291faebf873}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_a2bb30e82aad1f321af4a065338775f36}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!is\-Vertical@{is\-Vertical}}
\index{is\-Vertical@{is\-Vertical}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{is\-Vertical}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-Vertical (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_a2bb30e82aad1f321af4a065338775f36}
{\bfseries See also\-:}~ {\bf Katabatic\-::\-Auto\-Segment\-::is\-Vertical()}.
Implements \hyperlink{classKite_1_1TrackElement_a6fa2bf0568a2b295dd7cd1f7207247d5}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_af5e7d3badddf2ec07159f1d83426d4c1}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!is\-Fixed@{is\-Fixed}}
\index{is\-Fixed@{is\-Fixed}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{is\-Fixed}]{\setlength{\rightskip}{0pt plus 5cm}bool is\-Fixed (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_af5e7d3badddf2ec07159f1d83426d4c1}
{\bfseries See also\-:}~ {\bf Katabatic\-::\-Auto\-Segment\-::is\-Fixed()}.
Reimplemented from \hyperlink{classKite_1_1TrackElement_af5e7d3badddf2ec07159f1d83426d4c1}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_ae68c47fdf838be02cbf6660cd25a0806}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Id@{get\-Id}}
\index{get\-Id@{get\-Id}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Id}]{\setlength{\rightskip}{0pt plus 5cm}unsigned long get\-Id (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_ae68c47fdf838be02cbf6660cd25a0806}
\begin{DoxyReturn}{Returns}
The {\ttfamily Id} of the supporting Auto\-Segment, if there is any. {\itshape Zero} otherwise.
\end{DoxyReturn}
Reimplemented from \hyperlink{classKite_1_1TrackElement_ae68c47fdf838be02cbf6660cd25a0806}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_a09d03fbca9ab891c2f25bdae7f89a899}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Direction@{get\-Direction}}
\index{get\-Direction@{get\-Direction}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Direction}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int get\-Direction (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_a09d03fbca9ab891c2f25bdae7f89a899}
\begin{DoxyReturn}{Returns}
The direction of the supporting element (should match the preferred direction of the \hyperlink{classKite_1_1Track}{Track}).
\end{DoxyReturn}
Implements \hyperlink{classKite_1_1TrackElement_ae35b78590ed6aa546b626ef95f28c533}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_adf3e1a980233163de0ca34a5c3575998}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Net@{get\-Net}}
\index{get\-Net@{get\-Net}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Net}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Net} $\ast$ get\-Net (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_adf3e1a980233163de0ca34a5c3575998}
{\bfseries Returns\-:} The Net associated to the element (may be {\ttfamily N\-U\-L\-L}).
Implements \hyperlink{classKite_1_1TrackElement_a2b383a5b6f5028911a35e446a682dabd}{Track\-Element}.
Referenced by Track\-Fixed\-Segment\-::get\-Next(), and Track\-Fixed\-Segment\-::get\-Previous().
\hypertarget{classKite_1_1TrackFixedSegment_a304ee4e02745811e04ac6fb688bf834f}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Layer@{get\-Layer}}
\index{get\-Layer@{get\-Layer}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Layer}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Layer} $\ast$ get\-Layer (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_a304ee4e02745811e04ac6fb688bf834f}
{\bfseries Returns\-:} The Layer of the element (should match the one of the \hyperlink{classKite_1_1Track}{Track}).
Implements \hyperlink{classKite_1_1TrackElement_ad96c66549598873bf68c2e18ec7164c1}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_a5af0ac91c558873fea9703e7ab6f48df}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Next@{get\-Next}}
\index{get\-Next@{get\-Next}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Track\-Element} $\ast$ get\-Next (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_a5af0ac91c558873fea9703e7ab6f48df}
{\bfseries Returns\-:} The next \hyperlink{classKite_1_1TrackElement}{Track\-Element}, on the same track and of a {\itshape different} net. {\bfseries See also\-:}~ \hyperlink{classKite_1_1Track_afaad0c947c459bab3b7ef742aaa5c59f}{Track\-::get\-Next()}.
Reimplemented from \hyperlink{classKite_1_1TrackElement_a5af0ac91c558873fea9703e7ab6f48df}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_acbb9c965449bf4502d71149563cec0a2}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Previous@{get\-Previous}}
\index{get\-Previous@{get\-Previous}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Previous}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Track\-Element} $\ast$ get\-Previous (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_acbb9c965449bf4502d71149563cec0a2}
{\bfseries Returns\-:} The previous \hyperlink{classKite_1_1TrackElement}{Track\-Element}, on the same track and of a {\itshape different} net. {\bfseries See also\-:}~ \hyperlink{classKite_1_1Track_a4ebcb68fdea325b48de96a417a86d896}{Track\-::get\-Previous()}.
Reimplemented from \hyperlink{classKite_1_1TrackElement_acbb9c965449bf4502d71149563cec0a2}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_af85576c58c70007850ad56e238e8d266}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Axis@{get\-Axis}}
\index{get\-Axis@{get\-Axis}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Axis}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Db\-U\-::\-Unit} get\-Axis (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_af85576c58c70007850ad56e238e8d266}
{\bfseries Returns\-:} The axis position of the element (must be the same as the \hyperlink{classKite_1_1Track}{Track}).
Implements \hyperlink{classKite_1_1TrackElement_ac492fb5399691d81c31547db6b56fd03}{Track\-Element}.
\hypertarget{classKite_1_1TrackFixedSegment_a38d30a241d00a14943a06401d0d12923}{\index{Kite\-::\-Track\-Fixed\-Segment@{Kite\-::\-Track\-Fixed\-Segment}!get\-Free\-Interval@{get\-Free\-Interval}}
\index{get\-Free\-Interval@{get\-Free\-Interval}!Kite::TrackFixedSegment@{Kite\-::\-Track\-Fixed\-Segment}}
\paragraph[{get\-Free\-Interval}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Interval} get\-Free\-Interval (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{classKite_1_1TrackFixedSegment_a38d30a241d00a14943a06401d0d12923}
{\bfseries Returns\-:} The greatest free interval enclosing this element.
Reimplemented from \hyperlink{classKite_1_1TrackElement_a38d30a241d00a14943a06401d0d12923}{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}