\hypertarget{classCRL_1_1CatalogExtension}{\section{C\-R\-L\-:\-:Catalog\-Extension Class Reference}
\label{classCRL_1_1CatalogExtension}\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}}
}


Wrapper to access a {\bf Hurricane\-::\-Cell} \hyperlink{classCRL_1_1Catalog_1_1State}{Catalog\-::\-State}.  


\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a5feda5d6fba490a71e3742361ec7b4a1}{is\-Feed} (const {\bf Cell} $\ast$)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a2695acabeac2f224fa4ac3a9563aeee9}{is\-Pad} (const {\bf Cell} $\ast$)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a37c8d304e7386ee31b73c826cb929e5f}{is\-Gds} (const {\bf Cell} $\ast$)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a90e941d2349f5a0f4f7fefb41b434b0a}{is\-Delete} (const {\bf Cell} $\ast$)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a3af53ef4a7fa512a079adbcb68677e2f}{is\-Physical} (const {\bf Cell} $\ast$)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a558c506a28d2230e592080dccbcca380}{is\-Logical} (const {\bf Cell} $\ast$)
\item 
static unsigned int \hyperlink{classCRL_1_1CatalogExtension_a56af8791146665dab3f0f0f33317ac82}{get\-Flags} (const {\bf Cell} $\ast$, unsigned int mask=(unsigned int)-\/1)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_ab9475735032d500f4d4a8cf980864b3e}{set\-Flags} (const {\bf Cell} $\ast$, unsigned int mask, bool value)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_ab82e4b139ca636feaca5d97836891b68}{set\-Feed} (const {\bf Cell} $\ast$, bool value)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_afceda0d184ed2964e160b563a216bc35}{set\-Pad} (const {\bf Cell} $\ast$, bool value)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a6c440bfd5ac56c9e07213c1347f0610a}{set\-Gds} (const {\bf Cell} $\ast$, bool value)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a8a5bdbfb8c898f8ea00c8718c6714983}{set\-Delete} (const {\bf Cell} $\ast$, bool value)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_ae3de9795e0ddce5a767cf53d79fec077}{set\-Physical} (const {\bf Cell} $\ast$, bool value)
\item 
static bool \hyperlink{classCRL_1_1CatalogExtension_a9609c756887f433fe9b250e32ff1ae0a}{set\-Logical} (const {\bf Cell} $\ast$, bool value)
\item 
static {\bf Library} $\ast$ \hyperlink{classCRL_1_1CatalogExtension_a6681f9fbe64998a27fe532fd3591afc7}{get\-Library} (const {\bf Cell} $\ast$)
\item 
static unsigned int \hyperlink{classCRL_1_1CatalogExtension_ae4f8d30cf08796b62422546c05526d86}{get\-Depth} (const {\bf Cell} $\ast$)
\item 
static {\bf Library} $\ast$ \hyperlink{classCRL_1_1CatalogExtension_a6ef1b96f9bbbe39e13a5aba073f2394c}{set\-Library} (const {\bf Cell} $\ast$, {\bf Library} $\ast$library)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Wrapper to access a {\bf Hurricane\-::\-Cell} \hyperlink{classCRL_1_1Catalog_1_1State}{Catalog\-::\-State}. 

\hyperlink{classCRL_1_1Catalog_1_1State}{Catalog\-::\-State} are stored inside the \hyperlink{classCRL_1_1AllianceFramework}{Alliance\-Framework} \hyperlink{classCRL_1_1Catalog}{Catalog} but also linked in a Property on the {\bf Hurricane\-::\-Cell} for easier access. The \hyperlink{classCRL_1_1CatalogExtension}{Catalog\-Extension} is a small wrapper around the Property mechanism to allow a simpler access. 

\subsection{Member Function Documentation}
\hypertarget{classCRL_1_1CatalogExtension_a5feda5d6fba490a71e3742361ec7b4a1}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!is\-Feed@{is\-Feed}}
\index{is\-Feed@{is\-Feed}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{is\-Feed}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::is\-Feed (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a5feda5d6fba490a71e3742361ec7b4a1}
{\bfseries Returns\-:} {\bfseries true} if the Cell is a feed-\/through. 

References C\-R\-L\-::\-Catalog\-::\-State\-::is\-Feed().

\hypertarget{classCRL_1_1CatalogExtension_a2695acabeac2f224fa4ac3a9563aeee9}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!is\-Pad@{is\-Pad}}
\index{is\-Pad@{is\-Pad}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{is\-Pad}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::is\-Pad (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a2695acabeac2f224fa4ac3a9563aeee9}
{\bfseries Returns\-:} {\bfseries true} if the Cell is a pad. 

References C\-R\-L\-::\-Catalog\-::\-State\-::is\-Pad().

\hypertarget{classCRL_1_1CatalogExtension_a37c8d304e7386ee31b73c826cb929e5f}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!is\-Gds@{is\-Gds}}
\index{is\-Gds@{is\-Gds}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{is\-Gds}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::is\-Gds (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a37c8d304e7386ee31b73c826cb929e5f}
{\bfseries Returns\-:} {\bfseries true} if the Cell is drawn in real layer (i.\-e. not a symbolic layout, but a G\-D\-S). 

References C\-R\-L\-::\-Catalog\-::\-State\-::is\-Gds().

\hypertarget{classCRL_1_1CatalogExtension_a90e941d2349f5a0f4f7fefb41b434b0a}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!is\-Delete@{is\-Delete}}
\index{is\-Delete@{is\-Delete}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{is\-Delete}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::is\-Delete (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a90e941d2349f5a0f4f7fefb41b434b0a}
{\bfseries Returns\-:} {\bfseries true} if the Cell has been deleted from memory. 

References C\-R\-L\-::\-Catalog\-::\-State\-::is\-Delete().

\hypertarget{classCRL_1_1CatalogExtension_a3af53ef4a7fa512a079adbcb68677e2f}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!is\-Physical@{is\-Physical}}
\index{is\-Physical@{is\-Physical}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{is\-Physical}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::is\-Physical (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a3af53ef4a7fa512a079adbcb68677e2f}
{\bfseries Returns\-:} {\bfseries true} if the Cell posseses a physical view (layout). 

References C\-R\-L\-::\-Catalog\-::\-State\-::is\-Physical().

\hypertarget{classCRL_1_1CatalogExtension_a558c506a28d2230e592080dccbcca380}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!is\-Logical@{is\-Logical}}
\index{is\-Logical@{is\-Logical}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{is\-Logical}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::is\-Logical (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a558c506a28d2230e592080dccbcca380}
{\bfseries Returns\-:} {\bfseries true} if the Cell posseses a logical view (netlist). 

References C\-R\-L\-::\-Catalog\-::\-State\-::is\-Logical().

\hypertarget{classCRL_1_1CatalogExtension_a56af8791146665dab3f0f0f33317ac82}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!get\-Flags@{get\-Flags}}
\index{get\-Flags@{get\-Flags}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{get\-Flags}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int C\-R\-L\-::\-Catalog\-Extension\-::get\-Flags (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{unsigned int}]{mask = {\ttfamily (unsigned~int)-\/1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a56af8791146665dab3f0f0f33317ac82}
{\bfseries Returns\-:} the requested flags states (selected by {\ttfamily mask}, all of them by default). 

References C\-R\-L\-::\-Catalog\-::\-State\-::get\-Flags().

\hypertarget{classCRL_1_1CatalogExtension_ab9475735032d500f4d4a8cf980864b3e}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Flags@{set\-Flags}}
\index{set\-Flags@{set\-Flags}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Flags}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::set\-Flags (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{unsigned int}]{mask, }
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_ab9475735032d500f4d4a8cf980864b3e}
{\bfseries Returns\-:} {\bfseries true} if at least one flag of the indicated by mask is set. (dubious usefulness).

{\ttfamily mask} is used to designate the bits of the flags on which we are going to operate. If {\ttfamily value} is {\bfseries true}, then the bits are sets and if {\ttfamily value} is {\bfseries false} they are reset. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Flags().

\hypertarget{classCRL_1_1CatalogExtension_ab82e4b139ca636feaca5d97836891b68}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Feed@{set\-Feed}}
\index{set\-Feed@{set\-Feed}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Feed}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::set\-Feed (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_ab82e4b139ca636feaca5d97836891b68}
Sets the Feed flag to {\ttfamily value}. Returns {\bfseries true} if it is set. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Feed().

\hypertarget{classCRL_1_1CatalogExtension_afceda0d184ed2964e160b563a216bc35}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Pad@{set\-Pad}}
\index{set\-Pad@{set\-Pad}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Pad}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::set\-Pad (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_afceda0d184ed2964e160b563a216bc35}
Sets the Pad flag to {\ttfamily value}. Returns {\bfseries true} if it is set. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Pad().

\hypertarget{classCRL_1_1CatalogExtension_a6c440bfd5ac56c9e07213c1347f0610a}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Gds@{set\-Gds}}
\index{set\-Gds@{set\-Gds}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Gds}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::set\-Gds (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a6c440bfd5ac56c9e07213c1347f0610a}
Sets the Gds flag to {\ttfamily value}. Returns {\bfseries true} if it is set. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Gds().

\hypertarget{classCRL_1_1CatalogExtension_a8a5bdbfb8c898f8ea00c8718c6714983}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Delete@{set\-Delete}}
\index{set\-Delete@{set\-Delete}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Delete}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::set\-Delete (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a8a5bdbfb8c898f8ea00c8718c6714983}
Sets the Delete flag to {\ttfamily value}. Returns {\bfseries true} if it is set. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Delete().

\hypertarget{classCRL_1_1CatalogExtension_ae3de9795e0ddce5a767cf53d79fec077}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Physical@{set\-Physical}}
\index{set\-Physical@{set\-Physical}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Physical}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::set\-Physical (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_ae3de9795e0ddce5a767cf53d79fec077}
Sets the Physical flag to {\ttfamily value}. Returns {\bfseries true} if it is set. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Physical().

\hypertarget{classCRL_1_1CatalogExtension_a9609c756887f433fe9b250e32ff1ae0a}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Logical@{set\-Logical}}
\index{set\-Logical@{set\-Logical}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Logical}]{\setlength{\rightskip}{0pt plus 5cm}bool C\-R\-L\-::\-Catalog\-Extension\-::set\-Logical (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{bool}]{value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a9609c756887f433fe9b250e32ff1ae0a}
Sets the Logical flag to {\ttfamily value}. Returns {\bfseries true} if it is set. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Logical().

\hypertarget{classCRL_1_1CatalogExtension_a6681f9fbe64998a27fe532fd3591afc7}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!get\-Library@{get\-Library}}
\index{get\-Library@{get\-Library}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{get\-Library}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Hurricane\-::\-Library} $\ast$ C\-R\-L\-::\-Catalog\-Extension\-::get\-Library (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a6681f9fbe64998a27fe532fd3591afc7}
{\bfseries Returns\-:} the associated {\bf Hurricane\-::\-Library}. 

References C\-R\-L\-::\-Catalog\-::\-State\-::get\-Library().

\hypertarget{classCRL_1_1CatalogExtension_ae4f8d30cf08796b62422546c05526d86}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!get\-Depth@{get\-Depth}}
\index{get\-Depth@{get\-Depth}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{get\-Depth}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int C\-R\-L\-::\-Catalog\-Extension\-::get\-Depth (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_ae4f8d30cf08796b62422546c05526d86}
{\bfseries Returns\-:} the hierarchical depth of the Cell. 

References C\-R\-L\-::\-Catalog\-::\-State\-::get\-Depth().

\hypertarget{classCRL_1_1CatalogExtension_a6ef1b96f9bbbe39e13a5aba073f2394c}{\index{C\-R\-L\-::\-Catalog\-Extension@{C\-R\-L\-::\-Catalog\-Extension}!set\-Library@{set\-Library}}
\index{set\-Library@{set\-Library}!CRL::CatalogExtension@{C\-R\-L\-::\-Catalog\-Extension}}
\subsubsection[{set\-Library}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Hurricane\-::\-Library} $\ast$ C\-R\-L\-::\-Catalog\-Extension\-::set\-Library (
\begin{DoxyParamCaption}
\item[{const {\bf Cell} $\ast$}]{cell, }
\item[{{\bf Hurricane\-::\-Library} $\ast$}]{library}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{classCRL_1_1CatalogExtension_a6ef1b96f9bbbe39e13a5aba073f2394c}
Sets the Library field. Returns the newly affected Library. 

References C\-R\-L\-::\-Catalog\-::\-State\-::set\-Library().



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