2018-08-19 06:27:09 -05:00
\hypertarget { classKatabatic_ 1_ 1GCellGrid} { \section { G\- Cell\- Grid Class Reference}
\label { classKatabatic_ 1_ 1GCellGrid} \index { G\- Cell\- Grid@{ G\- Cell\- Grid} }
}
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\hyperlink { classKatabatic_ 1_ 1GCell} { G\- Cell} \hyperlink { classKatabatic_ 1_ 1Grid} { Grid} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Inheritance diagram for G\- Cell\- Grid\- :\nopagebreak
2018-06-06 11:42:26 -05:00
\begin { figure} [H]
\begin { center}
\leavevmode
\includegraphics [width=156pt] { classKatabatic_ 1_ 1GCellGrid_ _ inherit_ _ graph}
\end { center}
\end { figure}
\subsection * { Public Types}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
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
2018-06-06 11:42:26 -05:00
\}
\end { DoxyCompactItemize}
\subsection * { Public Member Functions}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
{ \bf Cell} $ \ast $ \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a148fdf09f18e7adb39a73c747f165266} { get\- Cell} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
\hyperlink { classKatabatic_ 1_ 1KatabaticEngine} { Katabatic\- Engine} $ \ast $ \hyperlink { classKatabatic_ 1_ 1GCellGrid_ af6f266b5c40e2dd7d387b5d4fcb5f196} { get\- Katabatic} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
unsigned int \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a412fc9ba0a5d19ee3e7949c1ed6199ee} { get\- Density\- Mode} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
size\- \_ \- t \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a09721f6fc7df7727a63ddbc4552ad0d9} { get\- H\- Edge\- Capacity} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
size\- \_ \- t \hyperlink { classKatabatic_ 1_ 1GCellGrid_ aee0cab79d66553ad9b2a7fc2bf8725be} { get\- V\- Edge\- Capacity} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
{ \bf Interval} \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a371dfcfdfa4043649a81e1ff35287528} { get\- U\- Side} (unsigned int) const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
size\- \_ \- t \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a8f5167eb40def2cfa878913743079f03} { check\- Density} () const
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
size\- \_ \- t \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a9b3455dce10eb98d0496175dd586528c} { update\- Density} ()
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a032d6eb23f92e3a41a020d18c6bbc02d} { update\- Contacts} (unsigned int flags=\hyperlink { namespaceKatabatic_ a2af2ad6b6441614038caf59d04b3b217af314588109fcc5f5ee1c42e5fd4d0ed5} { Kb\- Open\- Session} )
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a86899930041463cf80b713c3ca5b4834} { set\- Density\- Mode} (unsigned int)
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsection * { Protected Member Functions}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a3715b38135ca24745f610bebd3407c10} { \- \_ \- post\- Create} ()
2018-06-06 11:42:26 -05:00
\item
2018-08-19 06:27:09 -05:00
void \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a7c13d9795eafd477994961f8a0d962d0} { \- \_ \- pre\- Destroy} ()
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsection * { Static Protected Member Functions}
\begin { DoxyCompactItemize}
\item
2018-08-19 06:27:09 -05:00
static \hyperlink { classKatabatic_ 1_ 1GCellGrid} { G\- Cell\- Grid} $ \ast $ \hyperlink { classKatabatic_ 1_ 1GCellGrid_ a19a45b2e6c6b9ca8898b2fde035d1827} { create} (\hyperlink { classKatabatic_ 1_ 1KatabaticEngine} { Katabatic\- Engine} $ \ast $ )
2018-06-06 11:42:26 -05:00
\end { DoxyCompactItemize}
\subsection { Detailed Description}
2018-08-19 06:27:09 -05:00
\hyperlink { classKatabatic_ 1_ 1GCell} { G\- Cell} \hyperlink { classKatabatic_ 1_ 1Grid} { Grid} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
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.
2018-06-06 11:42:26 -05:00
Due to the regular nature of the grid, the horizontal \& vertical edges capacities are all identical, and initialized from the \hyperlink { namespaceKatabatic} { Katabatic} Configuration.
2018-08-19 06:27:09 -05:00
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.
2018-06-06 11:42:26 -05:00
\subsection { Member Enumeration Documentation}
2018-08-19 06:27:09 -05:00
\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}
2018-06-06 11:42:26 -05:00
\subsection { Member Function Documentation}
2018-08-19 06:27:09 -05:00
\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}
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Reimplemented from \hyperlink { classKatabatic_ 1_ 1BaseGrid} { Base\- Grid} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
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().
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Referenced by G\- Cell\- Grid\- ::create().
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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.
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Reimplemented from \hyperlink { classKatabatic_ 1_ 1BaseGrid} { Base\- Grid} .
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
\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.
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
References G\- Cell\- Grid\- ::\- \_ \- post\- Create(), and grid().
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
Referenced by Katabatic\- Engine\- ::create\- Detailed\- Grid().
2018-06-06 11:42:26 -05:00
2018-08-19 06:27:09 -05:00
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
G\- Cell\- Grid.\- h\item
G\- Cell\- Grid.\- cpp\item
G\- Cell\- Grid.\- dox\end { DoxyCompactItemize}