\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}