coriolis/kite/doc/man/man3/Kite_TrackFixedSegment.3

145 lines
4.4 KiB
Groff

.TH "TrackFixedSegment" 3 "Sun Nov 21 2021" "Version 1.0" "Kite - Detailed Router" \" -*- nroff -*-
.ad l
.nh
.SH NAME
TrackFixedSegment \- \fBTrack\fP elements for fixed wires\&.
.SH SYNOPSIS
.br
.PP
.PP
Inherits \fBTrackElement\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
\fBTrack\fP elements for fixed wires\&.
A \fBTrackFixedSegment\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 \fIblockage\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
\fBParameters:\fP
.RS 4
\fIsegment\fP The Hurricane Segment (blockage) to take into account\&.
.br
\fItrack\fP A \fBTrack\fP into which insert the \fBTrackFixedSegment\fP\&.
.RE
.PP
\fBReturns:\fP
.RS 4
A \fBTrackFixedSegment\fP wrapped around a blockage Segment\&.
.RE
.PP
Public constructor to insert blockage inside a \fBTrack\fP\&.
.SS "bool isHorizontal () const\fC [virtual]\fP"
\fBSee also:\fP \fBKatabatic::AutoSegment::isHorizontal()\fP\&.
.PP
Implements \fBTrackElement\fP\&.
.SS "bool isVertical () const\fC [virtual]\fP"
\fBSee also:\fP \fBKatabatic::AutoSegment::isVertical()\fP\&.
.PP
Implements \fBTrackElement\fP\&.
.SS "bool isFixed () const\fC [virtual]\fP"
\fBSee also:\fP \fBKatabatic::AutoSegment::isFixed()\fP\&.
.PP
Reimplemented from \fBTrackElement\fP\&.
.SS "unsigned long getId () const\fC [virtual]\fP"
.PP
\fBReturns:\fP
.RS 4
The \fCId\fP of the supporting AutoSegment, if there is any\&. \fIZero\fP otherwise\&.
.RE
.PP
.PP
Reimplemented from \fBTrackElement\fP\&.
.SS "unsigned int getDirection () const\fC [virtual]\fP"
.PP
\fBReturns:\fP
.RS 4
The direction of the supporting element (should match the preferred direction of the \fBTrack\fP)\&.
.RE
.PP
.PP
Implements \fBTrackElement\fP\&.
.SS "\fBNet\fP * getNet () const\fC [virtual]\fP"
\fBReturns:\fP The Net associated to the element (may be \fCNULL\fP)\&.
.PP
Implements \fBTrackElement\fP\&.
.PP
Referenced by TrackFixedSegment::getNext(), and TrackFixedSegment::getPrevious()\&.
.SS "const \fBLayer\fP * getLayer () const\fC [virtual]\fP"
\fBReturns:\fP The Layer of the element (should match the one of the \fBTrack\fP)\&.
.PP
Implements \fBTrackElement\fP\&.
.SS "\fBTrackElement\fP * getNext () const\fC [virtual]\fP"
\fBReturns:\fP The next \fBTrackElement\fP, on the same track and of a \fIdifferent\fP net\&. \fBSee also:\fP \fBTrack::getNext()\fP\&.
.PP
Reimplemented from \fBTrackElement\fP\&.
.SS "\fBTrackElement\fP * getPrevious () const\fC [virtual]\fP"
\fBReturns:\fP The previous \fBTrackElement\fP, on the same track and of a \fIdifferent\fP net\&. \fBSee also:\fP \fBTrack::getPrevious()\fP\&.
.PP
Reimplemented from \fBTrackElement\fP\&.
.SS "\fBDbU::Unit\fP getAxis () const\fC [virtual]\fP"
\fBReturns:\fP The axis position of the element (must be the same as the \fBTrack\fP)\&.
.PP
Implements \fBTrackElement\fP\&.
.SS "\fBInterval\fP getFreeInterval () const\fC [virtual]\fP"
\fBReturns:\fP The greatest free interval enclosing this element\&.
.PP
Reimplemented from \fBTrackElement\fP\&.
.SH "Author"
.PP
Generated automatically by Doxygen for Kite - Detailed Router from the source code\&.