2018-08-19 06:27:09 -05:00
\hypertarget { classKite_ 1_ 1TrackFixedSegment} { \subsection { Track\- Fixed\- Segment Class Reference}
\label { classKite_ 1_ 1TrackFixedSegment} \index { Track\- Fixed\- Segment@{ Track\- Fixed\- Segment} }
}
2018-06-06 11:42:26 -05:00
\hyperlink { classKite_ 1_ 1Track} { Track} elements for fixed wires.
2018-08-19 06:27:09 -05:00
Inheritance diagram for Track\- Fixed\- Segment\- :\nopagebreak
2018-06-06 11:42:26 -05:00
\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
2018-08-19 06:27:09 -05:00
virtual bool \hyperlink { classKite_ 1_ 1TrackFixedSegment_ ac46ac3b48d712750c7888b48964ac189} { is\- Horizontal} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual bool \hyperlink { classKite_ 1_ 1TrackFixedSegment_ a2bb30e82aad1f321af4a065338775f36} { is\- Vertical} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual bool \hyperlink { classKite_ 1_ 1TrackFixedSegment_ af5e7d3badddf2ec07159f1d83426d4c1} { is\- Fixed} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual unsigned long \hyperlink { classKite_ 1_ 1TrackFixedSegment_ ae68c47fdf838be02cbf6660cd25a0806} { get\- Id} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual unsigned int \hyperlink { classKite_ 1_ 1TrackFixedSegment_ a09d03fbca9ab891c2f25bdae7f89a899} { get\- Direction} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual { \bf Net} $ \ast $ \hyperlink { classKite_ 1_ 1TrackFixedSegment_ adf3e1a980233163de0ca34a5c3575998} { get\- Net} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual const { \bf Layer} $ \ast $ \hyperlink { classKite_ 1_ 1TrackFixedSegment_ a304ee4e02745811e04ac6fb688bf834f} { get\- Layer} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual \hyperlink { classKite_ 1_ 1TrackElement} { Track\- Element} $ \ast $ \hyperlink { classKite_ 1_ 1TrackFixedSegment_ a5af0ac91c558873fea9703e7ab6f48df} { get\- Next} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual \hyperlink { classKite_ 1_ 1TrackElement} { Track\- Element} $ \ast $ \hyperlink { classKite_ 1_ 1TrackFixedSegment_ acbb9c965449bf4502d71149563cec0a2} { get\- Previous} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual { \bf Db\- U\- ::\- Unit} \hyperlink { classKite_ 1_ 1TrackFixedSegment_ af85576c58c70007850ad56e238e8d266} { get\- Axis} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
virtual { \bf Interval} \hyperlink { classKite_ 1_ 1TrackFixedSegment_ a38d30a241d00a14943a06401d0d12923} { get\- Free\- Interval} () const
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsubsection * { Static Public Member Functions}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
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)
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsubsection { Detailed Description}
\hyperlink { classKite_ 1_ 1Track} { Track} elements for fixed wires.
2018-08-19 06:27:09 -05:00
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.
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
In all cases, the blockage ratio of the G\- Cells underneath the segment are updated.
2018-06-06 11:42:26 -05:00
\subsubsection { Member Function Documentation}
2018-08-19 06:27:09 -05:00
\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}
2018-06-06 11:42:26 -05:00
\begin { DoxyParams} { Parameters}
2018-08-19 06:27:09 -05:00
{ \em segment} & The { \bf Hurricane} Segment (blockage) to take into account. \\
2018-06-06 11:42:26 -05:00
\hline
2018-08-19 06:27:09 -05:00
{ \em track} & A \hyperlink { classKite_ 1_ 1Track} { Track} into which insert the \hyperlink { classKite_ 1_ 1TrackFixedSegment} { Track\- Fixed\- Segment} . \\
2018-06-06 11:42:26 -05:00
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
2018-08-19 06:27:09 -05:00
A \hyperlink { classKite_ 1_ 1TrackFixedSegment} { Track\- Fixed\- Segment} wrapped around a blockage Segment.
2018-06-06 11:42:26 -05:00
\end { DoxyReturn}
2018-08-19 06:27:09 -05:00
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}
2018-06-06 11:42:26 -05:00
\begin { DoxyReturn} { Returns}
2018-08-19 06:27:09 -05:00
The { \ttfamily Id} of the supporting Auto\- Segment, if there is any. { \itshape Zero} otherwise.
2018-06-06 11:42:26 -05:00
\end { DoxyReturn}
2018-08-19 06:27:09 -05:00
Reimplemented from \hyperlink { classKite_ 1_ 1TrackElement_ ae68c47fdf838be02cbf6660cd25a0806} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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}
2018-06-06 11:42:26 -05:00
\begin { DoxyReturn} { Returns}
The direction of the supporting element (should match the preferred direction of the \hyperlink { classKite_ 1_ 1Track} { Track} ).
\end { DoxyReturn}
2018-08-19 06:27:09 -05:00
Implements \hyperlink { classKite_ 1_ 1TrackElement_ ae35b78590ed6aa546b626ef95f28c533} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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} ).
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Implements \hyperlink { classKite_ 1_ 1TrackElement_ a2b383a5b6f5028911a35e446a682dabd} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Referenced by Track\- Fixed\- Segment\- ::get\- Next(), and Track\- Fixed\- Segment\- ::get\- Previous().
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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} ).
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Implements \hyperlink { classKite_ 1_ 1TrackElement_ ad96c66549598873bf68c2e18ec7164c1} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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()} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Reimplemented from \hyperlink { classKite_ 1_ 1TrackElement_ a5af0ac91c558873fea9703e7ab6f48df} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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()} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Reimplemented from \hyperlink { classKite_ 1_ 1TrackElement_ acbb9c965449bf4502d71149563cec0a2} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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} ).
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Implements \hyperlink { classKite_ 1_ 1TrackElement_ ac492fb5399691d81c31547db6b56fd03} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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.
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Reimplemented from \hyperlink { classKite_ 1_ 1TrackElement_ a38d30a241d00a14943a06401d0d12923} { Track\- Element} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -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-08-19 06:27:09 -05:00
Track\- Fixed\- Segment.\- h\item
Track\- Fixed\- Segment.\- cpp\item
Track\- Fixed\- Segment.\- dox\end { DoxyCompactItemize}