\hypertarget{namespaceKite}{}\subsection{Kite Namespace Reference}
\label{namespaceKite}\index{Kite@{Kite}}


The namespace dedicated to \mbox{\hyperlink{namespaceKite}{Kite}}.  


\subsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classKite_1_1DataNegociate}{Data\+Negociate}}
\begin{DoxyCompactList}\small\item\em Algorimthmic datas associated the \mbox{\hyperlink{classKite_1_1TrackSegment}{Track\+Segment}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1HorizontalTrack}{Horizontal\+Track}}
\begin{DoxyCompactList}\small\item\em Horizontal track managment. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1KiteEngine}{Kite\+Engine}}
\begin{DoxyCompactList}\small\item\em The \mbox{\hyperlink{namespaceKite}{Kite}} Tool. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1Manipulator}{Manipulator}}
\begin{DoxyCompactList}\small\item\em Handle \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} ripup \& topological modifications. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1NegociateWindow}{Negociate\+Window}}
\begin{DoxyCompactList}\small\item\em Perform the routing, main \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}} manager. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}}
\begin{DoxyCompactList}\small\item\em Atomic Placement Request for a \mbox{\hyperlink{classKite_1_1TrackSegment}{Track\+Segment}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1RoutingEventHistory}{Routing\+Event\+History}}
\begin{DoxyCompactList}\small\item\em History of \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1RoutingEventLoop}{Routing\+Event\+Loop}}
\begin{DoxyCompactList}\small\item\em Simple loop dectector for \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1RoutingEventQueue}{Routing\+Event\+Queue}}
\begin{DoxyCompactList}\small\item\em The priority Queue of \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1RoutingPlane}{Routing\+Plane}}
\begin{DoxyCompactList}\small\item\em Array of Tracks in one Layer. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1SegmentAction}{Segment\+Action}}
\begin{DoxyCompactList}\small\item\em Store request for an event to be generated on a \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1SegmentFsm}{Segment\+Fsm}}
\begin{DoxyCompactList}\small\item\em Pseudo-\/decorator to process a \mbox{\hyperlink{classKite_1_1RoutingEvent}{Routing\+Event}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1SegmentObserver}{Segment\+Observer}}
\begin{DoxyCompactList}\small\item\em Observer on the base Auto\+Segment. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1Session}{Session}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{namespaceKite}{Kite}} update \mbox{\hyperlink{classKite_1_1Session}{Session}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1Track}{Track}}
\begin{DoxyCompactList}\small\item\em Structure managing one routing track. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}}
\begin{DoxyCompactList}\small\item\em Abstract Class for all Elements inserted inside a \mbox{\hyperlink{classKite_1_1Track}{Track}}. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1TrackFixedSegment}{Track\+Fixed\+Segment}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{classKite_1_1Track}{Track}} elements for fixed wires. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1TrackMarker}{Track\+Marker}}
\begin{DoxyCompactList}\small\item\em Tag part of \mbox{\hyperlink{classKite_1_1Track}{Track}} with a weight. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1TrackSegment}{Track\+Segment}}
\begin{DoxyCompactList}\small\item\em Derived \textbf{ Katabatic\+::\+Auto\+Segment} for the router. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classKite_1_1VerticalTrack}{Vertical\+Track}}
\begin{DoxyCompactList}\small\item\em Vertical track managment. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef void() \mbox{\hyperlink{namespaceKite_ac86883c8d5a0f34ab9b4ec6eaaad6c9f}{Segment\+Overlap\+Cost\+CB}}(const \mbox{\hyperlink{classKite_1_1TrackElement}{Track\+Element}} $\ast$, Track\+Cost \&)
\end{DoxyCompactItemize}
\subsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47}{Function\+Flags}} \{ , \newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47abd49be7700e04e255b30a6cee68535fd}{Kt\+Load\+Global\+Routing}} = 0x00000001, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47a0441a09d569a7634f9d1826fa315ddcc}{Kt\+Build\+Global\+Routing}} = 0x00000002, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47a766f453d6caa06490196a952762f0bb8}{Kt\+Allow\+Dogleg\+Reuse}} = 0x00000004, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47a68e917ff37d4b5cef906303181836404}{Kt\+Data\+Self}} = 0x00000008, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}{Kt\+Nearest}} = 0x00000010, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47a5d7da665ec1368b29ee9d3e382cd1072}{Kt\+Force}} = 0x00000020, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47aeb3b2254e460ac48ce9a57965ba3627b}{Kt\+Reset\+Count}} = 0x00000040, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47a8f9c41816abe8ac1da87d930bc12ed5e}{Kt\+With\+Perpands}} = 0x00000080, 
\newline
\mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47abffa3499a9376f3e9f1de1ab6b8ba37b}{Kt\+With\+Constraints}} = 0x00000100
 \}
\end{DoxyCompactItemize}


\subsubsection{Detailed Description}
The namespace dedicated to \mbox{\hyperlink{namespaceKite}{Kite}}. 

\subsubsection{Typedef Documentation}
\mbox{\Hypertarget{namespaceKite_ac86883c8d5a0f34ab9b4ec6eaaad6c9f}\label{namespaceKite_ac86883c8d5a0f34ab9b4ec6eaaad6c9f}} 
\index{Kite@{Kite}!Segment\+Overlap\+Cost\+CB@{Segment\+Overlap\+Cost\+CB}}
\index{Segment\+Overlap\+Cost\+CB@{Segment\+Overlap\+Cost\+CB}!Kite@{Kite}}
\paragraph{\texorpdfstring{Segment\+Overlap\+Cost\+CB}{SegmentOverlapCostCB}}
{\footnotesize\ttfamily Segment\+Overlap\+Cost\+CB}

Prototype of overlap cost callback functions.

{\bfseries See also\+:}~ \mbox{\hyperlink{classKite_1_1TrackElement_a4648fa47d0870cf743436ff6a6239fd9}{Track\+Segment\+::set\+Overlap\+Cost\+C\+B()}}, Track\+Segment\+::get\+Overlap\+Cost(). 

\subsubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47}} 
\index{Kite@{Kite}!Function\+Flags@{Function\+Flags}}
\index{Function\+Flags@{Function\+Flags}!Kite@{Kite}}
\paragraph{\texorpdfstring{Function\+Flags}{FunctionFlags}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{namespaceKite_acca8fffa3182dea5f94208f454f14b47}{Function\+Flags}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+Load\+Global\+Routing@{Kt\+Load\+Global\+Routing}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+Load\+Global\+Routing@{Kt\+Load\+Global\+Routing}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47abd49be7700e04e255b30a6cee68535fd}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47abd49be7700e04e255b30a6cee68535fd}} 
Kt\+Load\+Global\+Routing&Reload the global routing from a preciously saved run ({\ttfamily }.kgr file). \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+Build\+Global\+Routing@{Kt\+Build\+Global\+Routing}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+Build\+Global\+Routing@{Kt\+Build\+Global\+Routing}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47a0441a09d569a7634f9d1826fa315ddcc}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47a0441a09d569a7634f9d1826fa315ddcc}} 
Kt\+Build\+Global\+Routing&Run the global router Knik. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+Allow\+Dogleg\+Reuse@{Kt\+Allow\+Dogleg\+Reuse}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+Allow\+Dogleg\+Reuse@{Kt\+Allow\+Dogleg\+Reuse}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47a766f453d6caa06490196a952762f0bb8}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47a766f453d6caa06490196a952762f0bb8}} 
Kt\+Allow\+Dogleg\+Reuse&Allow sharing of dogleg. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+Data\+Self@{Kt\+Data\+Self}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+Data\+Self@{Kt\+Data\+Self}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47a68e917ff37d4b5cef906303181836404}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47a68e917ff37d4b5cef906303181836404}} 
Kt\+Data\+Self&To be documented. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+Nearest@{Kt\+Nearest}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+Nearest@{Kt\+Nearest}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47afaf04b2ddbae58557683c20373c0bada}} 
Kt\+Nearest&Round the position to the nearest track axis. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+Force@{Kt\+Force}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+Force@{Kt\+Force}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47a5d7da665ec1368b29ee9d3e382cd1072}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47a5d7da665ec1368b29ee9d3e382cd1072}} 
Kt\+Force&Force to perform an action ignoring the \char`\"{}up to date\char`\"{} state. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+Reset\+Count@{Kt\+Reset\+Count}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+Reset\+Count@{Kt\+Reset\+Count}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47aeb3b2254e460ac48ce9a57965ba3627b}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47aeb3b2254e460ac48ce9a57965ba3627b}} 
Kt\+Reset\+Count&Tells to reset a counter. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+With\+Perpands@{Kt\+With\+Perpands}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+With\+Perpands@{Kt\+With\+Perpands}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47a8f9c41816abe8ac1da87d930bc12ed5e}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47a8f9c41816abe8ac1da87d930bc12ed5e}} 
Kt\+With\+Perpands&Ripup perpandiculars alongside the current segment. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{Kt\+With\+Constraints@{Kt\+With\+Constraints}!Kite@{Kite}}\index{Kite@{Kite}!Kt\+With\+Constraints@{Kt\+With\+Constraints}}}\mbox{\Hypertarget{namespaceKite_acca8fffa3182dea5f94208f454f14b47abffa3499a9376f3e9f1de1ab6b8ba37b}\label{namespaceKite_acca8fffa3182dea5f94208f454f14b47abffa3499a9376f3e9f1de1ab6b8ba37b}} 
Kt\+With\+Constraints&Force constraints recomputation. \\
\hline

\end{DoxyEnumFields}
