\hypertarget{classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology}{}\section{G\+Cell\+Topology Class Reference}
\label{classanonymous__namespace_02LoadGrByNet_8cpp_03_1_1GCellTopology}\index{G\+Cell\+Topology@{G\+Cell\+Topology}}


Build the wiring for a Net inside a G\+Cell ({\bfseries internal}).  


\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{group__LoadGlobalRouting_gae9cae408ea16a3f7c77c3d75f0242f19}{do\+Rp\+\_\+\+Auto\+Contacts}} (\mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$, \textbf{ Component} $\ast$, \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} $\ast$\&source, \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} $\ast$\&target, unsigned int flags)
\item 
static \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} $\ast$ \mbox{\hyperlink{group__LoadGlobalRouting_gada6d3c694b8d741b6504b7c3da166357}{do\+Rp\+\_\+\+Access}} (\mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$, \textbf{ Component} $\ast$, unsigned int flags)
\item 
static \mbox{\hyperlink{classKatabatic_1_1AutoContact}{Auto\+Contact}} $\ast$ \mbox{\hyperlink{group__LoadGlobalRouting_ga60edeea78b56db072fc26a58a7afbcd4}{do\+Rp\+\_\+\+Access\+Pad}} (\textbf{ Routing\+Pad} $\ast$, unsigned int flags)
\item 
static void \mbox{\hyperlink{group__LoadGlobalRouting_ga3291d84592215974fe4052c00304bdb1}{do\+Rp\+\_\+\+Stair\+CaseH}} (\mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$, \textbf{ Component} $\ast$rp1, \textbf{ Component} $\ast$rp2)
\item 
static void \mbox{\hyperlink{group__LoadGlobalRouting_ga6361fb0e90f35cd59063a1ee971ef2a9}{do\+Rp\+\_\+\+Stair\+CaseV}} (\mbox{\hyperlink{classKatabatic_1_1GCell}{G\+Cell}} $\ast$, \textbf{ Component} $\ast$rp1, \textbf{ Component} $\ast$rp2)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_gaaa6d4ccd2eadfb6bc3e2cc98cfaf2cca}{\+\_\+do\+\_\+xG}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_gabe00ab10a0dab8a3d2de0709e61e4e7d}{\+\_\+do\+\_\+x\+G\+\_\+1\+Pad}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_gad24a03e87e269f16dcc28d8c2d9f1cfb}{\+\_\+do\+\_\+1\+G\+\_\+1\+M1}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_ga97942453a1bc5b01106aa380271fd7fc}{\+\_\+do\+\_\+1\+G\+\_\+x\+M1}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_gaf9b009520f54099668ac9d12f2c85257}{\+\_\+do\+\_\+x\+G\+\_\+x\+M1\+\_\+x\+M3}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_gae60ed4e27ad89a1e2ff2cd6415ef33f1}{\+\_\+do\+\_\+x\+G\+\_\+1\+M1\+\_\+1\+M2}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_ga532d1c6b530e0375078ea2d6ea3c6024}{\+\_\+do\+\_\+x\+G\+\_\+x\+M2}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_ga2519ef984b3d19f123827a9b12651672}{\+\_\+do\+\_\+1\+G\+\_\+1\+M3}} ()
\item 
void \mbox{\hyperlink{group__LoadGlobalRouting_ga007efc725aae31782204a44949765cb4}{\+\_\+do\+\_\+x\+G\+\_\+x\+M3}} ()
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Build the wiring for a Net inside a G\+Cell ({\bfseries internal}). 

As this class is called to initially construct the \mbox{\hyperlink{namespaceKatabatic}{Katabatic}} wiring, it must build a {\bfseries connex} wiring. That is without gaps in layer depth, because the topology restauration mechanism (\mbox{\hyperlink{classKatabatic_1_1AutoContact_a690764ddc997fe9766a79c4b8e0c3e2f}{Auto\+Contact\+::update\+Topology()}}) of the Auto\+Contact cannot work until all Auto\+Segments are revalidated at least once. The topology restauration work by creating doglegs which in turn, call the canonization, which needs all the caches to be up to date. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Load\+Gr\+By\+Net.\+cpp\end{DoxyCompactItemize}
