214 lines
13 KiB
TeX
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}
|