\hypertarget{classKatabatic_1_1GCellGrid}{\section{G\-Cell\-Grid Class Reference}
\label{classKatabatic_1_1GCellGrid}\index{G\-Cell\-Grid@{G\-Cell\-Grid}}
}


\hyperlink{classKatabatic_1_1GCell}{G\-Cell} \hyperlink{classKatabatic_1_1Grid}{Grid}.  




Inheritance diagram for G\-Cell\-Grid\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=156pt]{classKatabatic_1_1GCellGrid__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fe}{Density\-Mode} \{ \\*
\hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fead15bf3e5b63f398d76d717a088acd310}{Average\-H\-V\-Density} =1, 
\\*
\hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40feaec0ad06385eae8d1e2dee4f3c9f9f4ed}{Average\-H\-Density} =2, 
\\*
\hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fead1a1d89017d10aeb63d1c05b6fb650dd}{Average\-V\-Density} =3, 
\\*
\hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea8265e053af0708a508ecbce86d1a8165}{Max\-H\-V\-Density} =4, 
\\*
\hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea5f0a89ca367ef98550eaa86c1e32c873}{Max\-V\-Density} =5, 
\\*
\hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea2a6d29b012cc89026c3c0061f87a4f03}{Max\-H\-Density} =6, 
\\*
\hyperlink{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea90a2f4a4ee8558de9f99458ddeab852c}{Max\-Density} =7
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Cell} $\ast$ \hyperlink{classKatabatic_1_1GCellGrid_a148fdf09f18e7adb39a73c747f165266}{get\-Cell} () const 
\item 
\hyperlink{classKatabatic_1_1KatabaticEngine}{Katabatic\-Engine} $\ast$ \hyperlink{classKatabatic_1_1GCellGrid_af6f266b5c40e2dd7d387b5d4fcb5f196}{get\-Katabatic} () const 
\item 
unsigned int \hyperlink{classKatabatic_1_1GCellGrid_a412fc9ba0a5d19ee3e7949c1ed6199ee}{get\-Density\-Mode} () const 
\item 
size\-\_\-t \hyperlink{classKatabatic_1_1GCellGrid_a09721f6fc7df7727a63ddbc4552ad0d9}{get\-H\-Edge\-Capacity} () const 
\item 
size\-\_\-t \hyperlink{classKatabatic_1_1GCellGrid_aee0cab79d66553ad9b2a7fc2bf8725be}{get\-V\-Edge\-Capacity} () const 
\item 
{\bf Interval} \hyperlink{classKatabatic_1_1GCellGrid_a371dfcfdfa4043649a81e1ff35287528}{get\-U\-Side} (unsigned int) const 
\item 
size\-\_\-t \hyperlink{classKatabatic_1_1GCellGrid_a8f5167eb40def2cfa878913743079f03}{check\-Density} () const 
\item 
size\-\_\-t \hyperlink{classKatabatic_1_1GCellGrid_a9b3455dce10eb98d0496175dd586528c}{update\-Density} ()
\item 
void \hyperlink{classKatabatic_1_1GCellGrid_a032d6eb23f92e3a41a020d18c6bbc02d}{update\-Contacts} (unsigned int flags=\hyperlink{namespaceKatabatic_a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5}{Kb\-Open\-Session})
\item 
void \hyperlink{classKatabatic_1_1GCellGrid_a86899930041463cf80b713c3ca5b4834}{set\-Density\-Mode} (unsigned int)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{classKatabatic_1_1GCellGrid_a3715b38135ca24745f610bebd3407c10}{\-\_\-post\-Create} ()
\item 
void \hyperlink{classKatabatic_1_1GCellGrid_a7c13d9795eafd477994961f8a0d962d0}{\-\_\-pre\-Destroy} ()
\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classKatabatic_1_1GCellGrid}{G\-Cell\-Grid} $\ast$ \hyperlink{classKatabatic_1_1GCellGrid_a19a45b2e6c6b9ca8898b2fde035d1827}{create} (\hyperlink{classKatabatic_1_1KatabaticEngine}{Katabatic\-Engine} $\ast$)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{classKatabatic_1_1GCell}{G\-Cell} \hyperlink{classKatabatic_1_1Grid}{Grid}. 

The \hyperlink{classKatabatic_1_1GCell}{G\-Cell} \hyperlink{classKatabatic_1_1Grid}{Grid} of \hyperlink{namespaceKatabatic}{Katabatic}. Although the base template class \hyperlink{classKatabatic_1_1Grid}{Grid} support irregular grid, the \hyperlink{classKatabatic_1_1GCellGrid}{G\-Cell\-Grid} is regular, following the Knik global router G\-Cells. Only the topmost row and leftmost column may have different height or width to cope with the design real size.

Due to the regular nature of the grid, the horizontal \& vertical edges capacities are all identical, and initialized from the \hyperlink{namespaceKatabatic}{Katabatic} Configuration.

The grid is build from the Knik global routing, so obviously a Knik\-Engine must be attached to the Cell when building the \hyperlink{classKatabatic_1_1GCellGrid}{G\-Cell\-Grid}. An error is thrown otherwise. 

\subsection{Member Enumeration Documentation}
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fe}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Density\-Mode@{Density\-Mode}}
\index{Density\-Mode@{Density\-Mode}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{Density\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Density\-Mode}}}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fe}
Various ways of computing the overall density of a \hyperlink{classKatabatic_1_1GCell}{G\-Cell}. \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{Average\-H\-V\-Density@{Average\-H\-V\-Density}!Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}}\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Average\-H\-V\-Density@{Average\-H\-V\-Density}}\item[{\em 
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fead15bf3e5b63f398d76d717a088acd310}{Average\-H\-V\-Density}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fead15bf3e5b63f398d76d717a088acd310}
}]The average density all depths accounted. \index{Average\-H\-Density@{Average\-H\-Density}!Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}}\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Average\-H\-Density@{Average\-H\-Density}}\item[{\em 
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40feaec0ad06385eae8d1e2dee4f3c9f9f4ed}{Average\-H\-Density}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40feaec0ad06385eae8d1e2dee4f3c9f9f4ed}
}]The average density of horizontal layers. \index{Average\-V\-Density@{Average\-V\-Density}!Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}}\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Average\-V\-Density@{Average\-V\-Density}}\item[{\em 
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fead1a1d89017d10aeb63d1c05b6fb650dd}{Average\-V\-Density}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fead1a1d89017d10aeb63d1c05b6fb650dd}
}]The average density of horizontal layers. \index{Max\-H\-V\-Density@{Max\-H\-V\-Density}!Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}}\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Max\-H\-V\-Density@{Max\-H\-V\-Density}}\item[{\em 
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea8265e053af0708a508ecbce86d1a8165}{Max\-H\-V\-Density}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea8265e053af0708a508ecbce86d1a8165}
}]The maximum of the average horizontal \& vertical densities taken as a whole. \index{Max\-V\-Density@{Max\-V\-Density}!Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}}\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Max\-V\-Density@{Max\-V\-Density}}\item[{\em 
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea5f0a89ca367ef98550eaa86c1e32c873}{Max\-V\-Density}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea5f0a89ca367ef98550eaa86c1e32c873}
}]The maximum of the average vertical densities taken depth by depth. \index{Max\-H\-Density@{Max\-H\-Density}!Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}}\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Max\-H\-Density@{Max\-H\-Density}}\item[{\em 
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea2a6d29b012cc89026c3c0061f87a4f03}{Max\-H\-Density}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea2a6d29b012cc89026c3c0061f87a4f03}
}]The maximum of the average horizontal densities taken depth by depth. \index{Max\-Density@{Max\-Density}!Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}}\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!Max\-Density@{Max\-Density}}\item[{\em 
\hypertarget{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea90a2f4a4ee8558de9f99458ddeab852c}{Max\-Density}\label{classKatabatic_1_1GCellGrid_a07884f5e1af410e98208fed76a2b40fea90a2f4a4ee8558de9f99458ddeab852c}
}]The maximum of the average horizontal \& vertical densities taken depth by depth. \end{description}
\end{Desc}


\subsection{Member Function Documentation}
\hypertarget{classKatabatic_1_1GCellGrid_a148fdf09f18e7adb39a73c747f165266}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!get\-Cell@{get\-Cell}}
\index{get\-Cell@{get\-Cell}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{get\-Cell}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Cell} $\ast$ get\-Cell (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classKatabatic_1_1GCellGrid_a148fdf09f18e7adb39a73c747f165266}
{\bfseries Returns\-:} The associated Cell. 

Referenced by G\-Cell\-Grid\-::\-\_\-post\-Create().

\hypertarget{classKatabatic_1_1GCellGrid_af6f266b5c40e2dd7d387b5d4fcb5f196}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!get\-Katabatic@{get\-Katabatic}}
\index{get\-Katabatic@{get\-Katabatic}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{get\-Katabatic}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Katabatic\-Engine} $\ast$ get\-Katabatic (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKatabatic_1_1GCellGrid_af6f266b5c40e2dd7d387b5d4fcb5f196}
{\bfseries Returns\-:} The associated \hyperlink{classKatabatic_1_1KatabaticEngine}{Katabatic\-Engine}. \hypertarget{classKatabatic_1_1GCellGrid_a412fc9ba0a5d19ee3e7949c1ed6199ee}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!get\-Density\-Mode@{get\-Density\-Mode}}
\index{get\-Density\-Mode@{get\-Density\-Mode}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{get\-Density\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int get\-Density\-Mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKatabatic_1_1GCellGrid_a412fc9ba0a5d19ee3e7949c1ed6199ee}
{\bfseries Returns\-:} The computation mode of the \hyperlink{classKatabatic_1_1GCell}{G\-Cell} densities. 

Referenced by G\-Cell\-::get\-Density().

\hypertarget{classKatabatic_1_1GCellGrid_a09721f6fc7df7727a63ddbc4552ad0d9}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!get\-H\-Edge\-Capacity@{get\-H\-Edge\-Capacity}}
\index{get\-H\-Edge\-Capacity@{get\-H\-Edge\-Capacity}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{get\-H\-Edge\-Capacity}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-H\-Edge\-Capacity (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKatabatic_1_1GCellGrid_a09721f6fc7df7727a63ddbc4552ad0d9}
{\bfseries Returns\-:} The horizontal edge capacity. As the matrix is regular it is identical for all horizontal edges. 

Referenced by G\-Cell\-::check\-Edge\-Saturation().

\hypertarget{classKatabatic_1_1GCellGrid_aee0cab79d66553ad9b2a7fc2bf8725be}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!get\-V\-Edge\-Capacity@{get\-V\-Edge\-Capacity}}
\index{get\-V\-Edge\-Capacity@{get\-V\-Edge\-Capacity}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{get\-V\-Edge\-Capacity}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t get\-V\-Edge\-Capacity (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKatabatic_1_1GCellGrid_aee0cab79d66553ad9b2a7fc2bf8725be}
{\bfseries Returns\-:} The vertical edge capacity. As the matrix is regular it is identical for all vertical edges. 

Referenced by G\-Cell\-::check\-Edge\-Saturation().

\hypertarget{classKatabatic_1_1GCellGrid_a371dfcfdfa4043649a81e1ff35287528}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!get\-U\-Side@{get\-U\-Side}}
\index{get\-U\-Side@{get\-U\-Side}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{get\-U\-Side}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Interval} get\-U\-Side (
\begin{DoxyParamCaption}
\item[{unsigned int}]{direction}
\end{DoxyParamCaption}
) const}}\label{classKatabatic_1_1GCellGrid_a371dfcfdfa4043649a81e1ff35287528}
{\bfseries Returns\-:} The side of the whole grid in {\ttfamily direction}. 

References Box\-::get\-X\-Max(), Box\-::get\-X\-Min(), Box\-::get\-Y\-Max(), Box\-::get\-Y\-Min(), Katabatic\-::\-Kb\-Horizontal, and Katabatic\-::\-Kb\-Vertical.

\hypertarget{classKatabatic_1_1GCellGrid_a8f5167eb40def2cfa878913743079f03}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!check\-Density@{check\-Density}}
\index{check\-Density@{check\-Density}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{check\-Density}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t check\-Density (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classKatabatic_1_1GCellGrid_a8f5167eb40def2cfa878913743079f03}
{\bfseries Returns\-:} The number of \hyperlink{classKatabatic_1_1GCell}{G\-Cell} saturateds.

Check all G\-Cells for saturations. 

References Grid$<$ G\-Cell $>$\-::get\-G\-Cells().

\hypertarget{classKatabatic_1_1GCellGrid_a9b3455dce10eb98d0496175dd586528c}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!update\-Density@{update\-Density}}
\index{update\-Density@{update\-Density}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{update\-Density}]{\setlength{\rightskip}{0pt plus 5cm}size\-\_\-t update\-Density (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classKatabatic_1_1GCellGrid_a9b3455dce10eb98d0496175dd586528c}
{\bfseries Returns\-:} The number of \hyperlink{classKatabatic_1_1GCell}{G\-Cell} saturateds.

Force a density update on all the G\-Cells. 

References Grid$<$ G\-Cell $>$\-::get\-G\-Cells().

\hypertarget{classKatabatic_1_1GCellGrid_a032d6eb23f92e3a41a020d18c6bbc02d}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!update\-Contacts@{update\-Contacts}}
\index{update\-Contacts@{update\-Contacts}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{update\-Contacts}]{\setlength{\rightskip}{0pt plus 5cm}void update\-Contacts (
\begin{DoxyParamCaption}
\item[{unsigned int}]{flags = {\ttfamily {\bf Kb\-Open\-Session}}}
\end{DoxyParamCaption}
)}}\label{classKatabatic_1_1GCellGrid_a032d6eb23f92e3a41a020d18c6bbc02d}
Force an update on all \hyperlink{classKatabatic_1_1AutoContact}{Auto\-Contact} on all the G\-Cells. if {\ttfamily open\-Session} is {\bfseries true}, enclose the update in a \hyperlink{classKatabatic_1_1Session}{Session}. 

References Session\-::close(), Grid$<$ G\-Cell $>$\-::get\-G\-Cells(), Katabatic\-::\-Kb\-Open\-Session, and Session\-::open().



Referenced by Katabatic\-Engine\-::refresh().

\hypertarget{classKatabatic_1_1GCellGrid_a86899930041463cf80b713c3ca5b4834}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!set\-Density\-Mode@{set\-Density\-Mode}}
\index{set\-Density\-Mode@{set\-Density\-Mode}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{set\-Density\-Mode}]{\setlength{\rightskip}{0pt plus 5cm}void set\-Density\-Mode (
\begin{DoxyParamCaption}
\item[{unsigned int}]{mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classKatabatic_1_1GCellGrid_a86899930041463cf80b713c3ca5b4834}
Sets the density computation mode. \hypertarget{classKatabatic_1_1GCellGrid_a3715b38135ca24745f610bebd3407c10}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!\-\_\-post\-Create@{\-\_\-post\-Create}}
\index{\-\_\-post\-Create@{\-\_\-post\-Create}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{\-\_\-post\-Create}]{\setlength{\rightskip}{0pt plus 5cm}void \-\_\-post\-Create (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{classKatabatic_1_1GCellGrid_a3715b38135ca24745f610bebd3407c10}
Perform the \hyperlink{classKatabatic_1_1GCell}{G\-Cell} \& \hyperlink{classKatabatic_1_1GCell}{G\-Cell} vector allocation.
\begin{DoxyItemize}
\item Read the horizontal and vertical cut lines from Knik and translate them into \hyperlink{classKatabatic_1_1BaseGrid_1_1Axis}{Base\-Grid\-::\-Axis}.
\item From the \hyperlink{classKatabatic_1_1BaseGrid_1_1Axis}{Base\-Grid\-::\-Axis}, deduces the exact positions of the G\-Cells and allocate them.
\item The \hyperlink{classKatabatic_1_1GCell}{G\-Cell} allocation is done in a \char`\"{}row by row\char`\"{} fashion consistent with \hyperlink{classKatabatic_1_1BaseGrid}{Base\-Grid} implicit assumptions. 
\end{DoxyItemize}

Reimplemented from \hyperlink{classKatabatic_1_1BaseGrid}{Base\-Grid}.



References Base\-Grid\-::\-Axis\-::add\-Graduation(), G\-Cell\-Grid\-::get\-Cell(), Base\-Grid\-::get\-Columns(), Base\-Grid\-::get\-Rows(), Base\-Grid\-::\-Axis\-::get\-Size(), and Base\-Grid\-::\-Axis\-::sort().



Referenced by G\-Cell\-Grid\-::create().

\hypertarget{classKatabatic_1_1GCellGrid_a7c13d9795eafd477994961f8a0d962d0}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!\-\_\-pre\-Destroy@{\-\_\-pre\-Destroy}}
\index{\-\_\-pre\-Destroy@{\-\_\-pre\-Destroy}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{\-\_\-pre\-Destroy}]{\setlength{\rightskip}{0pt plus 5cm}void \-\_\-pre\-Destroy (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{classKatabatic_1_1GCellGrid_a7c13d9795eafd477994961f8a0d962d0}
The G\-Cells are deleted at this point. 

Reimplemented from \hyperlink{classKatabatic_1_1BaseGrid}{Base\-Grid}.

\hypertarget{classKatabatic_1_1GCellGrid_a19a45b2e6c6b9ca8898b2fde035d1827}{\index{Katabatic\-::\-G\-Cell\-Grid@{Katabatic\-::\-G\-Cell\-Grid}!create@{create}}
\index{create@{create}!Katabatic::GCellGrid@{Katabatic\-::\-G\-Cell\-Grid}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}{\bf G\-Cell\-Grid} $\ast$ create (
\begin{DoxyParamCaption}
\item[{{\bf Katabatic\-Engine} $\ast$}]{ktbt}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}}\label{classKatabatic_1_1GCellGrid_a19a45b2e6c6b9ca8898b2fde035d1827}
A\-P\-I-\/space contructor. 

References G\-Cell\-Grid\-::\-\_\-post\-Create(), and grid().



Referenced by Katabatic\-Engine\-::create\-Detailed\-Grid().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
G\-Cell\-Grid.\-h\item 
G\-Cell\-Grid.\-cpp\item 
G\-Cell\-Grid.\-dox\end{DoxyCompactItemize}
