2018-08-19 06:27:09 -05:00
\hypertarget { classKite_ 1_ 1NegociateWindow} { \subsection { Negociate\- Window Class Reference}
\label { classKite_ 1_ 1NegociateWindow} \index { Negociate\- Window@{ Negociate\- Window} }
}
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Perform the routing, main \hyperlink { classKite_ 1_ 1RoutingEvent} { Routing\- Event} manager.
2018-06-06 11:42:26 -05:00
\subsubsection * { Public Types}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
enum \hyperlink { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eb} { Stage} \{ \\ *
2018-06-06 11:42:26 -05:00
\hyperlink { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f} { Negociation} = 1,
2018-08-19 06:27:09 -05:00
\\ *
2018-06-06 11:42:26 -05:00
\hyperlink { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82} { Packing} = 2
\}
\end { DoxyCompactItemize}
\subsubsection * { Public Member Functions}
\begin { DoxyCompactItemize}
\item
void \hyperlink { classKite_ 1_ 1NegociateWindow_ a3a80b6032f86a56bec74609034b3246f} { destroy} ()
\item
2018-08-19 06:27:09 -05:00
bool \hyperlink { classKite_ 1_ 1NegociateWindow_ a54258d41d3a6219a22c7b77b9961a763} { is\- Interrupted} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1KiteEngine} { Kite\- Engine} $ \ast $ \hyperlink { classKite_ 1_ 1NegociateWindow_ a9ccc00efc7079210bc25122921382da4} { get\- Kite\- Engine} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Hurricane\- ::\- Cell} $ \ast $ \hyperlink { classKite_ 1_ 1NegociateWindow_ affb06b0d06faffd33fc3e5c34a11db70} { get\- Cell} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
const Katabatic\- ::\- G\- Cell\- Vector \& \hyperlink { classKite_ 1_ 1NegociateWindow_ a6ead45f726102e3650c8a08e89aada94} { get\- G\- Cells} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1RoutingEventQueue} { Routing\- Event\- Queue} \& \hyperlink { classKite_ 1_ 1NegociateWindow_ a80fc29623500b168c49ba14c49a00a76} { get\- Event\- Queue} ()
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1RoutingEventHistory} { Routing\- Event\- History} \& \hyperlink { classKite_ 1_ 1NegociateWindow_ a990d738cf85fa016589edaa08d736d4f} { get\- Event\- History} ()
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1RoutingEventLoop} { Routing\- Event\- Loop} \& \hyperlink { classKite_ 1_ 1NegociateWindow_ a9a41d40e5e378b9bcb99048262ec15a6} { get\- Event\- Loop} ()
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eb} { Stage} \hyperlink { classKite_ 1_ 1NegociateWindow_ a519f2ce03a3d5e8e76cca1c41422389c} { get\- Stage} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKite_ 1_ 1NegociateWindow_ a329dbc5bc549e3fe354996368dbf7113} { set\- G\- Cells} (const Katabatic\- ::\- G\- Cell\- Vector \& )
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKite_ 1_ 1NegociateWindow_ a7c0d10dab2d32985e942b7678dcccafd} { set\- Interrupt} (bool)
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKite_ 1_ 1NegociateWindow_ aad6b43971b936f7ea003d3ad0fd07532} { set\- Stage} (\hyperlink { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eb} { Stage} )
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
double \hyperlink { classKite_ 1_ 1NegociateWindow_ a4936106670361df6b6f3ef0b6088c9dc} { compute\- Wirelength} ()
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKite_ 1_ 1TrackElement} { Track\- Element} $ \ast $ \hyperlink { classKite_ 1_ 1NegociateWindow_ a7bf31fcd4e4007e62454689ef7c553fc} { create\- Track\- Segment} ({ \bf Auto\- Segment} $ \ast $ , unsigned int flags)
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKite_ 1_ 1NegociateWindow_ a51ba8e6a122c0cb93174027658cade63} { add\- Routing\- Event} (\hyperlink { classKite_ 1_ 1TrackElement} { Track\- Element} $ \ast $ , unsigned int level)
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKite_ 1_ 1NegociateWindow_ acad8f73494d122463d65797d337ce275} { reschedule\- Event} (\hyperlink { classKite_ 1_ 1RoutingEvent} { Routing\- Event} $ \ast $ , unsigned int level)
2018-06-06 11:42:26 -05:00
\item
void \hyperlink { classKite_ 1_ 1NegociateWindow_ a61e848b73b597f54e2e83e13eb70ff83} { run} (unsigned int flags)
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKite_ 1_ 1NegociateWindow_ aef117fac410e00a57de148dec161d783} { print\- Statistics} () 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_ 1NegociateWindow} { Negociate\- Window} $ \ast $ \hyperlink { classKite_ 1_ 1NegociateWindow_ ad9c37ea1398a6dfa332cb297141dc1c4} { create} (\hyperlink { classKite_ 1_ 1KiteEngine} { Kite\- Engine} $ \ast $ )
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsubsection { Detailed Description}
2018-08-19 06:27:09 -05:00
Perform the routing, main \hyperlink { classKite_ 1_ 1RoutingEvent} { Routing\- Event} manager.
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
This object perform the routing. That is creates all the initial \hyperlink { classKite_ 1_ 1RoutingEvent} { Routing\- Event} , load them into the queue and then process the queue until it is empty, that is, the routing is finished.
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
This object is the owner of the \hyperlink { classKite_ 1_ 1RoutingEventQueue} { Routing\- Event\- Queue} , \hyperlink { classKite_ 1_ 1RoutingEventHistory} { Routing\- Event\- History} and \hyperlink { classKite_ 1_ 1RoutingEventLoop} { Routing\- Event\- Loop} used all troughout \hyperlink { classKite_ 1_ 1RoutingEvent} { Routing\- Event} and \hyperlink { classKite_ 1_ 1SegmentFsm} { Segment\- Fsm} .
2018-06-06 11:42:26 -05:00
\subsubsection { Member Enumeration Documentation}
2018-08-19 06:27:09 -05:00
\hypertarget { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eb} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !Stage@{ Stage} }
\index { Stage@{ Stage} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{Stage}] { \setlength { \rightskip } { 0pt plus 5cm} enum { \bf Stage} } } \label { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eb}
The state under which the router is operating. \begin { Desc}
\item [Enumerator] \par
\begin { description}
\index { Negociation@{ Negociation} !Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} } \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !Negociation@{ Negociation} } \item [{ \em
\hypertarget { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f} { Negociation} \label { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eba19ccda3133337a5db697480ebfd6097f}
} ]The normal mode, priority negociation with ripup. \index { Packing@{ Packing} !Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} } \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !Packing@{ Packing} } \item [{ \em
\hypertarget { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82} { Packing} \label { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604ebabdd3263d9492edf336ac52b4a9776b82}
} ]Try to find a better placement for segment but just by looking for other fully free spaces. No ripup is performed. \end { description}
\end { Desc}
2018-06-06 11:42:26 -05:00
\subsubsection { Member Function Documentation}
2018-08-19 06:27:09 -05:00
\hypertarget { classKite_ 1_ 1NegociateWindow_ ad9c37ea1398a6dfa332cb297141dc1c4} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !create@{ create} }
\index { create@{ create} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{create}] { \setlength { \rightskip } { 0pt plus 5cm} create (
\begin { DoxyParamCaption}
\item [{{\bf Kite\-Engine} $\ast$}] { kite}
\end { DoxyParamCaption}
)\hspace { 0.3cm} { \ttfamily [static]} } } \label { classKite_ 1_ 1NegociateWindow_ ad9c37ea1398a6dfa332cb297141dc1c4}
The publicly avalaible contructor. Route the whole are defined by the \hyperlink { namespaceKite} { Kite} associated Cell abutment box. \hypertarget { classKite_ 1_ 1NegociateWindow_ a3a80b6032f86a56bec74609034b3246f} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !destroy@{ destroy} }
\index { destroy@{ destroy} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{destroy}] { \setlength { \rightskip } { 0pt plus 5cm} void destroy (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
)} } \label { classKite_ 1_ 1NegociateWindow_ a3a80b6032f86a56bec74609034b3246f}
The publicly avalaible destructor. \hypertarget { classKite_ 1_ 1NegociateWindow_ a54258d41d3a6219a22c7b77b9961a763} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !is\- Interrupted@{ is\- Interrupted} }
\index { is\- Interrupted@{ is\- Interrupted} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{is\-Interrupted}] { \setlength { \rightskip } { 0pt plus 5cm} bool is\- Interrupted (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
) const\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a54258d41d3a6219a22c7b77b9961a763}
{ \bfseries Returns\- :} { \bfseries true} if the \hyperlink { classKite_ 1_ 1NegociateWindow} { Negociate\- Window} has received an interrupt request. \hypertarget { classKite_ 1_ 1NegociateWindow_ a9ccc00efc7079210bc25122921382da4} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !get\- Kite\- Engine@{ get\- Kite\- Engine} }
\index { get\- Kite\- Engine@{ get\- Kite\- Engine} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{get\-Kite\-Engine}] { \setlength { \rightskip } { 0pt plus 5cm} { \bf Kite\- Engine} $ \ast $ get\- Kite\- Engine (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
) const\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a9ccc00efc7079210bc25122921382da4}
{ \bfseries Returns\- :} The associated \hyperlink { classKite_ 1_ 1KiteEngine} { Kite\- Engine} .
Referenced by Negociate\- Window\- ::print\- Statistics().
\hypertarget { classKite_ 1_ 1NegociateWindow_ affb06b0d06faffd33fc3e5c34a11db70} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !get\- Cell@{ get\- Cell} }
\index { get\- Cell@{ get\- Cell} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{get\-Cell}] { \setlength { \rightskip } { 0pt plus 5cm} { \bf Hurricane\- ::\- Cell} $ \ast $ get\- Cell (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
) const} } \label { classKite_ 1_ 1NegociateWindow_ affb06b0d06faffd33fc3e5c34a11db70}
{ \bfseries Returns\- :} The associated Cell.
Referenced by Negociate\- Window\- ::print\- Statistics().
\hypertarget { classKite_ 1_ 1NegociateWindow_ a6ead45f726102e3650c8a08e89aada94} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !get\- G\- Cells@{ get\- G\- Cells} }
\index { get\- G\- Cells@{ get\- G\- Cells} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{get\-G\-Cells}] { \setlength { \rightskip } { 0pt plus 5cm} const Katabatic\- ::\- G\- Cell\- Vector \& get\- G\- Cells (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
) const\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a6ead45f726102e3650c8a08e89aada94}
{ \bfseries Returns\- :} A Copy of the vector of G\- Cell from Katabatic\- Engine. The vector is copied but not the G\- Cell themselves (shallow copy). \hypertarget { classKite_ 1_ 1NegociateWindow_ a80fc29623500b168c49ba14c49a00a76} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !get\- Event\- Queue@{ get\- Event\- Queue} }
\index { get\- Event\- Queue@{ get\- Event\- Queue} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{get\-Event\-Queue}] { \setlength { \rightskip } { 0pt plus 5cm} { \bf Routing\- Event\- Queue} \& get\- Event\- Queue (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
)\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a80fc29623500b168c49ba14c49a00a76}
{ \bfseries Returns\- :} The \hyperlink { classKite_ 1_ 1RoutingEventQueue} { Routing\- Event\- Queue} . \hypertarget { classKite_ 1_ 1NegociateWindow_ a990d738cf85fa016589edaa08d736d4f} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !get\- Event\- History@{ get\- Event\- History} }
\index { get\- Event\- History@{ get\- Event\- History} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{get\-Event\-History}] { \setlength { \rightskip } { 0pt plus 5cm} { \bf Routing\- Event\- History} \& get\- Event\- History (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
)\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a990d738cf85fa016589edaa08d736d4f}
{ \bfseries Returns\- :} The \hyperlink { classKite_ 1_ 1RoutingEventHistory} { Routing\- Event\- History} . \hypertarget { classKite_ 1_ 1NegociateWindow_ a9a41d40e5e378b9bcb99048262ec15a6} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !get\- Event\- Loop@{ get\- Event\- Loop} }
\index { get\- Event\- Loop@{ get\- Event\- Loop} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{get\-Event\-Loop}] { \setlength { \rightskip } { 0pt plus 5cm} { \bf Routing\- Event\- Loop} \& get\- Event\- Loop (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
)\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a9a41d40e5e378b9bcb99048262ec15a6}
{ \bfseries Returns\- :} The \hyperlink { classKite_ 1_ 1RoutingEventLoop} { Routing\- Event\- Loop} . \hypertarget { classKite_ 1_ 1NegociateWindow_ a519f2ce03a3d5e8e76cca1c41422389c} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !get\- Stage@{ get\- Stage} }
\index { get\- Stage@{ get\- Stage} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{get\-Stage}] { \setlength { \rightskip } { 0pt plus 5cm} { \bf Stage} get\- Stage (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
) const\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a519f2ce03a3d5e8e76cca1c41422389c}
{ \bfseries Returns\- :} The stage (Negicate\- Window\- ::\- Stage) into which the \hyperlink { classKite_ 1_ 1NegociateWindow} { Negociate\- Window} is running. \hypertarget { classKite_ 1_ 1NegociateWindow_ a329dbc5bc549e3fe354996368dbf7113} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !set\- G\- Cells@{ set\- G\- Cells} }
\index { set\- G\- Cells@{ set\- G\- Cells} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{set\-G\-Cells}] { \setlength { \rightskip } { 0pt plus 5cm} void set\- G\- Cells (
\begin { DoxyParamCaption}
\item [{const Katabatic\-::\-G\-Cell\-Vector \&}] { v}
\end { DoxyParamCaption}
)} } \label { classKite_ 1_ 1NegociateWindow_ a329dbc5bc549e3fe354996368dbf7113}
Sets the G\- Cell vector from Katabatic\- Engine (perform a shallow copy). \hypertarget { classKite_ 1_ 1NegociateWindow_ a7c0d10dab2d32985e942b7678dcccafd} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !set\- Interrupt@{ set\- Interrupt} }
\index { set\- Interrupt@{ set\- Interrupt} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{set\-Interrupt}] { \setlength { \rightskip } { 0pt plus 5cm} void set\- Interrupt (
\begin { DoxyParamCaption}
\item [{bool}] { state}
\end { DoxyParamCaption}
)\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ a7c0d10dab2d32985e942b7678dcccafd}
Sets or unset the interruption flag. \hypertarget { classKite_ 1_ 1NegociateWindow_ aad6b43971b936f7ea003d3ad0fd07532} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !set\- Stage@{ set\- Stage} }
\index { set\- Stage@{ set\- Stage} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{set\-Stage}] { \setlength { \rightskip } { 0pt plus 5cm} void set\- Stage (
\begin { DoxyParamCaption}
\item [{{\bf Stage}}] { stage}
\end { DoxyParamCaption}
)\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ aad6b43971b936f7ea003d3ad0fd07532}
Set the stage (\hyperlink { classKite_ 1_ 1NegociateWindow_ aca8133200c1122e29b87b314d82604eb} { Negociate\- Window\- ::\- Stage} ) under which we are running. \hypertarget { classKite_ 1_ 1NegociateWindow_ a4936106670361df6b6f3ef0b6088c9dc} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !compute\- Wirelength@{ compute\- Wirelength} }
\index { compute\- Wirelength@{ compute\- Wirelength} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{compute\-Wirelength}] { \setlength { \rightskip } { 0pt plus 5cm} double compute\- Wirelength (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
)} } \label { classKite_ 1_ 1NegociateWindow_ a4936106670361df6b6f3ef0b6088c9dc}
Compute the total wirelength of the circuit. It is not completly accurate because overlaps are not took into accounts.
Referenced by Negociate\- Window\- ::run().
\hypertarget { classKite_ 1_ 1NegociateWindow_ a7bf31fcd4e4007e62454689ef7c553fc} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !create\- Track\- Segment@{ create\- Track\- Segment} }
\index { create\- Track\- Segment@{ create\- Track\- Segment} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{create\-Track\-Segment}] { \setlength { \rightskip } { 0pt plus 5cm} { \bf Track\- Element} $ \ast $ create\- Track\- Segment (
\begin { DoxyParamCaption}
\item [{{\bf Auto\-Segment} $\ast$}] { auto\- Segment, }
\item [{unsigned int}] { flags}
\end { DoxyParamCaption}
)} } \label { classKite_ 1_ 1NegociateWindow_ a7bf31fcd4e4007e62454689ef7c553fc}
Build a \hyperlink { classKite_ 1_ 1TrackSegment} { Track\- Segment} from the { \bf Katabatic\- ::\- Auto\- Segment} . If { \ttfamily flags} contains Kite\- ::\- Kt\- Loading\- Stage then assume that we are in the initial loading stage (constructor). \hypertarget { classKite_ 1_ 1NegociateWindow_ a51ba8e6a122c0cb93174027658cade63} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !add\- Routing\- Event@{ add\- Routing\- Event} }
\index { add\- Routing\- Event@{ add\- Routing\- Event} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{add\-Routing\-Event}] { \setlength { \rightskip } { 0pt plus 5cm} void add\- Routing\- Event (
\begin { DoxyParamCaption}
\item [{{\bf Track\-Element} $\ast$}] { segment, }
\item [{unsigned int}] { level}
\end { DoxyParamCaption}
)} } \label { classKite_ 1_ 1NegociateWindow_ a51ba8e6a122c0cb93174027658cade63}
Create a new \hyperlink { classKite_ 1_ 1RoutingEvent} { Routing\- Event} from \hyperlink { classKite_ 1_ 1TrackElement} { Track\- Element} (if it doesn't already exists) and insert it into the queue with priority { \ttfamily level} .
Referenced by Track\- Segment\- ::reschedule().
\hypertarget { classKite_ 1_ 1NegociateWindow_ acad8f73494d122463d65797d337ce275} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !reschedule\- Event@{ reschedule\- Event} }
\index { reschedule\- Event@{ reschedule\- Event} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{reschedule\-Event}] { \setlength { \rightskip } { 0pt plus 5cm} void reschedule\- Event (
\begin { DoxyParamCaption}
\item [{{\bf Routing\-Event} $\ast$}] { event, }
\item [{unsigned int}] { level}
\end { DoxyParamCaption}
)\hspace { 0.3cm} { \ttfamily [inline]} } } \label { classKite_ 1_ 1NegociateWindow_ acad8f73494d122463d65797d337ce275}
2018-06-06 11:42:26 -05:00
Reschedule an event into the queue, with priority { \ttfamily level} .
2018-08-19 06:27:09 -05:00
Referenced by Track\- Segment\- ::reschedule().
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\hypertarget { classKite_ 1_ 1NegociateWindow_ a61e848b73b597f54e2e83e13eb70ff83} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !run@{ run} }
\index { run@{ run} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{run}] { \setlength { \rightskip } { 0pt plus 5cm} void run (
\begin { DoxyParamCaption}
\item [{unsigned int}] { flags}
\end { DoxyParamCaption}
)} } \label { classKite_ 1_ 1NegociateWindow_ a61e848b73b597f54e2e83e13eb70ff83}
2018-06-06 11:42:26 -05:00
Perform the routing.
2018-08-19 06:27:09 -05:00
{ \ttfamily slow\- Motion} is not implemented yet. \hypertarget { classKite_ 1_ 1NegociateWindow_ aef117fac410e00a57de148dec161d783} { \index { Kite\- ::\- Negociate\- Window@{ Kite\- ::\- Negociate\- Window} !print\- Statistics@{ print\- Statistics} }
\index { print\- Statistics@{ print\- Statistics} !Kite::NegociateWindow@{ Kite\- ::\- Negociate\- Window} }
\paragraph [{print\-Statistics}] { \setlength { \rightskip } { 0pt plus 5cm} void print\- Statistics (
\begin { DoxyParamCaption}
{ }
\end { DoxyParamCaption}
) const} } \label { classKite_ 1_ 1NegociateWindow_ aef117fac410e00a57de148dec161d783}
2018-06-06 11:42:26 -05:00
Display some statistics about the routing, compute the internal complete statistics.
2018-08-19 06:27:09 -05:00
Referenced by Negociate\- Window\- ::run().
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
Negociate\- Window.\- h\item
Negociate\- Window.\- cpp\item
Negociate\- Window.\- dox\end { DoxyCompactItemize}