2021-11-21 16:40:40 -06:00
.TH "TrackFixedSegment" 3 "Sun Nov 21 2021" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*-
2020-04-27 07:14:03 -05:00
.ad l
.nh
.SH NAME
TrackFixedSegment \- \fB Track\fP elements for fixed wires\& .
.SH SYNOPSIS
.br
.PP
.PP
Inherits \fB TrackElement\fP \& .
.SS "Public Member Functions"
.in +1c
.ti -1c
.RI "virtual bool \fBisHorizontal\fP () const"
.br
.ti -1c
.RI "virtual bool \fBisVertical\fP () const"
.br
.ti -1c
.RI "virtual bool \fBisFixed\fP () const"
.br
.ti -1c
.RI "virtual unsigned long \fBgetId\fP () const"
.br
.ti -1c
.RI "virtual unsigned int \fBgetDirection\fP () const"
.br
.ti -1c
.RI "virtual \fBNet\fP * \fBgetNet\fP () const"
.br
.ti -1c
.RI "virtual const \fBLayer\fP * \fBgetLayer\fP () const"
.br
.ti -1c
.RI "virtual \fBTrackElement\fP * \fBgetNext\fP () const"
.br
.ti -1c
.RI "virtual \fBTrackElement\fP * \fBgetPrevious\fP () const"
.br
.ti -1c
.RI "virtual \fBDbU::Unit\fP \fBgetAxis\fP () const"
.br
.ti -1c
.RI "virtual \fBInterval\fP \fBgetFreeInterval\fP () const"
.br
.in -1c
.SS "Static Public Member Functions"
.in +1c
.ti -1c
.RI "static \fBTrackElement\fP * \fBcreate\fP (\fBKite::Track\fP *track, \fBSegment\fP *segment)"
.br
.in -1c
.SH "Detailed Description"
.PP
\fB Track\fP elements for fixed wires\& .
A \fB TrackFixedSegment\fP 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 \fI blockage\fP 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\& .
.PP
In all cases, the blockage ratio of the GCells underneath the segment are updated\& .
.SH "Member Function Documentation"
.PP
.SS "\fBTrackSegment\fP * create (\fBKite::Track\fP * track, \fBSegment\fP * segment)\fC [static]\fP"
.PP
\fB Parameters:\fP
.RS 4
\fI segment\fP The Hurricane Segment (blockage) to take into account\& .
.br
\fI track\fP A \fB Track\fP into which insert the \fB TrackFixedSegment\fP \& .
.RE
.PP
\fB Returns:\fP
.RS 4
A \fB TrackFixedSegment\fP wrapped around a blockage Segment\& .
.RE
.PP
Public constructor to insert blockage inside a \fB Track\fP \& .
.SS "bool isHorizontal () const\fC [virtual]\fP"
\fB See also:\fP \fB Katabatic::AutoSegment::isHorizontal()\fP \& .
.PP
Implements \fB TrackElement\fP \& .
.SS "bool isVertical () const\fC [virtual]\fP"
\fB See also:\fP \fB Katabatic::AutoSegment::isVertical()\fP \& .
.PP
Implements \fB TrackElement\fP \& .
.SS "bool isFixed () const\fC [virtual]\fP"
\fB See also:\fP \fB Katabatic::AutoSegment::isFixed()\fP \& .
.PP
Reimplemented from \fB TrackElement\fP \& .
.SS "unsigned long getId () const\fC [virtual]\fP"
.PP
\fB Returns:\fP
.RS 4
The \fC Id\fP of the supporting AutoSegment, if there is any\& . \fI Zero\fP otherwise\& .
.RE
.PP
.PP
Reimplemented from \fB TrackElement\fP \& .
.SS "unsigned int getDirection () const\fC [virtual]\fP"
.PP
\fB Returns:\fP
.RS 4
The direction of the supporting element (should match the preferred direction of the \fB Track\fP )\& .
.RE
.PP
.PP
Implements \fB TrackElement\fP \& .
.SS "\fBNet\fP * getNet () const\fC [virtual]\fP"
\fB Returns:\fP The Net associated to the element (may be \fC NULL\fP )\& .
.PP
Implements \fB TrackElement\fP \& .
.PP
Referenced by TrackFixedSegment::getNext(), and TrackFixedSegment::getPrevious()\& .
.SS "const \fBLayer\fP * getLayer () const\fC [virtual]\fP"
\fB Returns:\fP The Layer of the element (should match the one of the \fB Track\fP )\& .
.PP
Implements \fB TrackElement\fP \& .
.SS "\fBTrackElement\fP * getNext () const\fC [virtual]\fP"
\fB Returns:\fP The next \fB TrackElement\fP , on the same track and of a \fI different\fP net\& . \fB See also:\fP \fB Track::getNext()\fP \& .
.PP
Reimplemented from \fB TrackElement\fP \& .
.SS "\fBTrackElement\fP * getPrevious () const\fC [virtual]\fP"
\fB Returns:\fP The previous \fB TrackElement\fP , on the same track and of a \fI different\fP net\& . \fB See also:\fP \fB Track::getPrevious()\fP \& .
.PP
Reimplemented from \fB TrackElement\fP \& .
.SS "\fBDbU::Unit\fP getAxis () const\fC [virtual]\fP"
\fB Returns:\fP The axis position of the element (must be the same as the \fB Track\fP )\& .
.PP
Implements \fB TrackElement\fP \& .
.SS "\fBInterval\fP getFreeInterval () const\fC [virtual]\fP"
\fB Returns:\fP The greatest free interval enclosing this element\& .
.PP
Reimplemented from \fB TrackElement\fP \& .
.SH "Author"
.PP
Generated automatically by Doxygen for Kite - Detailed Router from the source code\& .