Perform the routing, main \fBRoutingEvent\fP manager\&.
This object perform the routing\&. That is creates all the initial \fBRoutingEvent\fP, load them into the queue and then process the queue until it is empty, that is, the routing is finished\&.
.PP
This object is the owner of the \fBRoutingEventQueue\fP, \fBRoutingEventHistory\fP and \fBRoutingEventLoop\fP used all troughout \fBRoutingEvent\fP and \fBSegmentFsm\fP\&.
.SH"Member Enumeration Documentation"
.PP
.SS"enum \fBStage\fP"
The state under which the router is operating\&.
.PP
\fBEnumerator\fP
.in+1c
.TP
\fB\fINegociation \fP\fP
The normal mode, priority negociation with ripup\&.
.TP
\fB\fIPacking \fP\fP
Try to find a better placement for segment but just by looking for other fully free spaces\&. No ripup is performed\&.
Set the stage (\fBNegociateWindow::Stage\fP) under which we are running\&.
.SS"double computeWirelength ()"
Compute the total wirelength of the circuit\&. It is not completly accurate because overlaps are not took into accounts\&.
.PP
Referenced by NegociateWindow::run()\&.
.SS"\fBTrackElement\fP * createTrackSegment (\fBAutoSegment\fP * autoSegment, unsigned int flags)"
Build a \fBTrackSegment\fP from the \fBKatabatic::AutoSegment\fP\&. If \fCflags\fP contains Kite::KtLoadingStage then assume that we are in the initial loading stage (constructor)\&.
.SS"void addRoutingEvent (\fBTrackElement\fP * segment, unsigned int level)"
Create a new \fBRoutingEvent\fP from \fBTrackElement\fP (if it doesn't already exists) and insert it into the queue with priority \fClevel\fP\&.
.PP
Referenced by TrackSegment::reschedule()\&.
.SS"void rescheduleEvent (\fBRoutingEvent\fP * event, unsigned int level)\fC [inline]\fP"
Reschedule an event into the queue, with priority \fClevel\fP\&.
.PP
Referenced by TrackSegment::reschedule()\&.
.SS"void run (unsigned int flags)"
Perform the routing\&.
.PP
\fCslowMotion\fP is not implemented yet\&.
.SS"void printStatistics () const"
Display some statistics about the routing, compute the internal complete statistics\&.
.PP
Referenced by NegociateWindow::run()\&.
.SH"Author"
.PP
Generated automatically by Doxygen for Kite - Detailed Router from the source code\&.