\hypertarget{classHurricane_1_1Cell}{}\section{Hurricane\+:\+:Cell Class Reference}
\label{classHurricane_1_1Cell}\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}


The model ({\bfseries A\+PI}).  




Inheritance diagram for Hurricane\+:\+:Cell\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=178pt]{classHurricane_1_1Cell__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classHurricane_1_1Library}{Library}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Cell_aa84b97773160a28d3dd69df1e261eecf}{get\+Library}} () const
\item 
const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \& \mbox{\hyperlink{classHurricane_1_1Cell_a01cd4bba972d484496fd297648b8fa0c}{get\+Name}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Cell_abaf178b24734de37cf0ac31918c096ac}{get\+Instance}} (const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&name) const
\item 
\mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Cell_aa85b3992431b672827167c5d9cb622f2}{get\+Instances}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Cell_a3af933175d318b205d94adaf92ba0499}{get\+Instances\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} threshold=0) const
\item 
\mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} \mbox{\hyperlink{classHurricane_1_1Cell_a7e51bee5db73dd44f788e591a5c175c8}{get\+Slave\+Instances}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Net}{Net}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Cell_a63cb19881279b5af0a4e7dae707ef1bd}{get\+Net}} (const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&name) const
\item 
\mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} \mbox{\hyperlink{classHurricane_1_1Cell_a8b4728abe83e9ec21d7bee1154218279}{get\+Nets}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} \mbox{\hyperlink{classHurricane_1_1Cell_a1512722d821edc18ff38e673862cd108}{get\+Global\+Nets}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} \mbox{\hyperlink{classHurricane_1_1Cell_aa80f3345db8c1395fa04a50737208793}{get\+External\+Nets}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} \mbox{\hyperlink{classHurricane_1_1Cell_a0da980d28ad60334da94a3966338f873}{get\+Internal\+Nets}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} \mbox{\hyperlink{classHurricane_1_1Cell_a306f28990f9fd4ccee0e9e8ebecf98fc}{get\+Clock\+Nets}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} \mbox{\hyperlink{classHurricane_1_1Cell_ac51c8f16de7a4af86feead9f1aecf494}{get\+Supply\+Nets}} () const
\item 
\mbox{\hyperlink{classHurricane_1_1Slice}{Slice}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Cell_ac438b5b6b8dbcd868d6bf0deeb469444}{get\+Slice}} (const \mbox{\hyperlink{classHurricane_1_1Layer}{Layer}} $\ast$layer) const
\item 
\mbox{\hyperlink{namespaceHurricane_aa4a7e8a563c5687621eb5e57ade1706a}{Slices}} \mbox{\hyperlink{classHurricane_1_1Cell_aba933a81e3cacfc05b7bd1660e2a933a}{get\+Slices}} (const \mbox{\hyperlink{classHurricane_1_1Layer_af5277c670637bd5d910237e7afe01a91}{Layer\+::\+Mask}} \&mask=$\sim$0) const
\item 
\mbox{\hyperlink{namespaceHurricane_af8923abd57508cc44931a00d61b564ad}{Rubbers}} \mbox{\hyperlink{classHurricane_1_1Cell_a56395a189898d5ae2a869d5a5d5dfdbe}{get\+Rubbers}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_af8923abd57508cc44931a00d61b564ad}{Rubbers}} \mbox{\hyperlink{classHurricane_1_1Cell_a58c6e24401d15f375547ad95b5c2c27c}{get\+Rubbers\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area) const
\item 
\mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} \mbox{\hyperlink{classHurricane_1_1Cell_a14cb1b1f27e75d4af5b34a9a5956d818}{get\+Components}} (const \mbox{\hyperlink{classHurricane_1_1Layer_af5277c670637bd5d910237e7afe01a91}{Layer\+::\+Mask}} \&mask=$\sim$0) const
\item 
\mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} \mbox{\hyperlink{classHurricane_1_1Cell_a0a3c54d755ab36fe74bd032dfd43b53a}{get\+Components\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, const \mbox{\hyperlink{classHurricane_1_1Layer_af5277c670637bd5d910237e7afe01a91}{Layer\+::\+Mask}} \&mask=$\sim$0) const
\item 
\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_ab5bbab0a59106855d61deb94805e6115}{get\+Occurrences}} (unsigned search\+Depth=std\+::numeric\+\_\+limits$<$ unsigned int $>$\+::max()) const
\item 
\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a7fb09c8e350923c47ce4c4407bdb00ce}{get\+Occurrences\+Under}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&area, unsigned search\+Depth=std\+::numeric\+\_\+limits$<$ unsigned int $>$\+::max()) const
\item 
\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}{get\+Terminal\+Instance\+Occurrences}} () const
\item 
\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}{get\+Terminal\+Netlist\+Instance\+Occurrences}} (const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$top\+Instance=N\+U\+LL) const
\item 
\mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} \mbox{\hyperlink{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences}} (const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$top\+Instance=N\+U\+LL) const
\item 
const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \& \mbox{\hyperlink{classHurricane_1_1Cell_a142360ca7b3c1c637894f5b9a2cac069}{get\+Abutment\+Box}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Cell_a239354e1b4ad9b751abf5a064e43b0e6}{is\+Called\+By}} (\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$cell) const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Cell_aac4e9218b7806f3a0f2d5a55f00abd69}{is\+Terminal}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}{is\+Terminal\+Netlist}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Cell_a6c2f2fd9f6f6e0578937a90c0c37a507}{is\+Unique}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Cell_a86c21867e9ce896eae72fd2999ce8a2d}{is\+Uniquified}} () const
\item 
bool \mbox{\hyperlink{classHurricane_1_1Cell_a0220dbbbe730e6874f7620135e9c10f6}{is\+Uniquify\+Master}} () const
\item 
void \mbox{\hyperlink{classHurricane_1_1Cell_ad2c9face922062664110c66ee205eab2}{set\+Name}} (const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&name)
\item 
void \mbox{\hyperlink{classHurricane_1_1Cell_ab1949e2b708f0bd2d215ab90cfe864e0}{set\+Abutment\+Box}} (const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&abutment\+Box)
\item 
void \mbox{\hyperlink{classHurricane_1_1Cell_a15958b25e911e8f5543557b6deea5618}{set\+Terminal\+Netlist}} (bool \mbox{\hyperlink{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}{is\+Terminal\+Netlist}})
\item 
void \mbox{\hyperlink{classHurricane_1_1Cell_affefc597317063857f4904d4b16d5d4f}{materialize}} ()
\item 
void \mbox{\hyperlink{classHurricane_1_1Cell_a40c9ba4e3fc76b0c4bc58af8dcaddf53}{unmaterialize}} ()
\item 
\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Cell_a092f53c7f517ecc70d9ba375296c5d5b}{get\+Clone}} ()
\item 
void \mbox{\hyperlink{classHurricane_1_1Cell_aa113c121813342b6304f3e7fddbc8565}{uniquify}} (unsigned int depth=std\+::numeric\+\_\+limits$<$ unsigned int $>$\+::max())
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ \mbox{\hyperlink{classHurricane_1_1Cell_ad803afb3e52bea3bf3d520e353b162e0}{create}} (\mbox{\hyperlink{classHurricane_1_1Library}{Library}} $\ast$library, const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&name)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
The model ({\bfseries A\+PI}). 

\hypertarget{classHurricane_1_1Cell_secCellHierarchy}{}\subsection{Layout vs. Netlist Cell Hierarchy}\label{classHurricane_1_1Cell_secCellHierarchy}
The \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} / \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} hierarchy can be walkthrough in two different modes\+: 
\begin{DoxyItemize}
\item {\bfseries The Layout Mode}, in this mode the walktrough will be done over all the instances levels. This mode is used for the following collections\+: 
\begin{DoxyItemize}
\item \mbox{\hyperlink{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}{Cell\+::get\+Terminal\+Instance\+Occurrences()}}. 
\end{DoxyItemize}


\item {\bfseries The Netlist Mode}, in this mode the walktrough will stop at instances flagged as Cell\+::\+Flags\+::\+Terminal\+Instance. The netlist hierarchy will be a subset of the layout one. Or, conversely, some level of layout hirearchy can have no netlist equivalent. This mode is used for the following collections\+:


\begin{DoxyItemize}
\item \mbox{\hyperlink{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}{Cell\+::get\+Terminal\+Netlist\+Instance\+Occurrences()}}. 
\item \mbox{\hyperlink{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}{Cell\+::get\+Non\+Terminal\+Netlist\+Instance\+Occurrences()}}. 
\end{DoxyItemize}
\end{DoxyItemize}

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classHurricane_1_1Cell_ad803afb3e52bea3bf3d520e353b162e0}\label{classHurricane_1_1Cell_ad803afb3e52bea3bf3d520e353b162e0}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!create@{create}}
\index{create@{create}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ Hurricane\+::\+Cell\+::create (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Library}{Library}} $\ast$}]{library,  }\item[{const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

creates and returns a new \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} named {\itshape name} for the \mbox{\hyperlink{classHurricane_1_1Library}{Library}} {\itshape library}.

\begin{DoxyParagraph}{Caution\+: Throws an exception if the Library is null, if the Name is}
empty or if a cell with same name already exists in the \mbox{\hyperlink{classHurricane_1_1Library}{Library}}. 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Cell_aa84b97773160a28d3dd69df1e261eecf}\label{classHurricane_1_1Cell_aa84b97773160a28d3dd69df1e261eecf}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Library@{get\+Library}}
\index{get\+Library@{get\+Library}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Library()}{getLibrary()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Library}{Library}} $\ast$ Hurricane\+::\+Cell\+::get\+Library (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the \mbox{\hyperlink{classHurricane_1_1Library}{Library}} owning the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a01cd4bba972d484496fd297648b8fa0c}\label{classHurricane_1_1Cell_a01cd4bba972d484496fd297648b8fa0c}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \& Hurricane\+::\+Cell\+::get\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the \mbox{\hyperlink{classHurricane_1_1Name}{Name}} of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_abaf178b24734de37cf0ac31918c096ac}\label{classHurricane_1_1Cell_abaf178b24734de37cf0ac31918c096ac}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Instance@{get\+Instance}}
\index{get\+Instance@{get\+Instance}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Instance()}{getInstance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$ Hurricane\+::\+Cell\+::get\+Instance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&}]{name }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} of name {\itshape name} if it exists, else {\ttfamily N\+U\+LL}. \mbox{\Hypertarget{classHurricane_1_1Cell_aa85b3992431b672827167c5d9cb622f2}\label{classHurricane_1_1Cell_aa85b3992431b672827167c5d9cb622f2}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Instances@{get\+Instances}}
\index{get\+Instances@{get\+Instances}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Instances()}{getInstances()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} Hurricane\+::\+Cell\+::get\+Instances (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instances called by the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a3af933175d318b205d94adaf92ba0499}\label{classHurricane_1_1Cell_a3af933175d318b205d94adaf92ba0499}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Instances\+Under@{get\+Instances\+Under}}
\index{get\+Instances\+Under@{get\+Instances\+Under}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Instances\+Under()}{getInstancesUnder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} Hurricane\+::\+Cell\+::get\+Instances\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area,  }\item[{\mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}}}]{threshold = {\ttfamily 0} }\end{DoxyParamCaption}) const}

Returns the collection of all instances of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} intersecting the given rectangular {\itshape area}. \mbox{\Hypertarget{classHurricane_1_1Cell_a7e51bee5db73dd44f788e591a5c175c8}\label{classHurricane_1_1Cell_a7e51bee5db73dd44f788e591a5c175c8}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Slave\+Instances@{get\+Slave\+Instances}}
\index{get\+Slave\+Instances@{get\+Slave\+Instances}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Slave\+Instances()}{getSlaveInstances()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_ac9436b03a2926f34ad6863deae2baadc}{Instances}} Hurricane\+::\+Cell\+::get\+Slave\+Instances (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of instances whose master is this \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a63cb19881279b5af0a4e7dae707ef1bd}\label{classHurricane_1_1Cell_a63cb19881279b5af0a4e7dae707ef1bd}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Net@{get\+Net}}
\index{get\+Net@{get\+Net}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Net()}{getNet()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Net}{Net}} $\ast$ Hurricane\+::\+Cell\+::get\+Net (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&}]{name }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Net}{Net}} of name {\itshape name} if it exists, else {\ttfamily N\+U\+LL}. \mbox{\Hypertarget{classHurricane_1_1Cell_a8b4728abe83e9ec21d7bee1154218279}\label{classHurricane_1_1Cell_a8b4728abe83e9ec21d7bee1154218279}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Nets@{get\+Nets}}
\index{get\+Nets@{get\+Nets}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Nets()}{getNets()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} Hurricane\+::\+Cell\+::get\+Nets (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a1512722d821edc18ff38e673862cd108}\label{classHurricane_1_1Cell_a1512722d821edc18ff38e673862cd108}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Global\+Nets@{get\+Global\+Nets}}
\index{get\+Global\+Nets@{get\+Global\+Nets}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Global\+Nets()}{getGlobalNets()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} Hurricane\+::\+Cell\+::get\+Global\+Nets (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all global nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_aa80f3345db8c1395fa04a50737208793}\label{classHurricane_1_1Cell_aa80f3345db8c1395fa04a50737208793}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+External\+Nets@{get\+External\+Nets}}
\index{get\+External\+Nets@{get\+External\+Nets}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+External\+Nets()}{getExternalNets()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} Hurricane\+::\+Cell\+::get\+External\+Nets (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all external nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a0da980d28ad60334da94a3966338f873}\label{classHurricane_1_1Cell_a0da980d28ad60334da94a3966338f873}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Internal\+Nets@{get\+Internal\+Nets}}
\index{get\+Internal\+Nets@{get\+Internal\+Nets}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Internal\+Nets()}{getInternalNets()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} Hurricane\+::\+Cell\+::get\+Internal\+Nets (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all internal nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a306f28990f9fd4ccee0e9e8ebecf98fc}\label{classHurricane_1_1Cell_a306f28990f9fd4ccee0e9e8ebecf98fc}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Clock\+Nets@{get\+Clock\+Nets}}
\index{get\+Clock\+Nets@{get\+Clock\+Nets}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Clock\+Nets()}{getClockNets()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} Hurricane\+::\+Cell\+::get\+Clock\+Nets (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all clock nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_ac51c8f16de7a4af86feead9f1aecf494}\label{classHurricane_1_1Cell_ac51c8f16de7a4af86feead9f1aecf494}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Supply\+Nets@{get\+Supply\+Nets}}
\index{get\+Supply\+Nets@{get\+Supply\+Nets}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Supply\+Nets()}{getSupplyNets()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a3404a8b17130a1824f4a281704b04df7}{Nets}} Hurricane\+::\+Cell\+::get\+Supply\+Nets (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all supply nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_ac438b5b6b8dbcd868d6bf0deeb469444}\label{classHurricane_1_1Cell_ac438b5b6b8dbcd868d6bf0deeb469444}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Slice@{get\+Slice}}
\index{get\+Slice@{get\+Slice}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Slice()}{getSlice()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Slice}{Slice}} $\ast$ Hurricane\+::\+Cell\+::get\+Slice (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Layer}{Layer}} $\ast$}]{layer }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns the \mbox{\hyperlink{classHurricane_1_1Slice}{Slice}} associated with the \mbox{\hyperlink{classHurricane_1_1Layer}{Layer}} {\itshape layer} if it exists, else {\ttfamily N\+U\+LL}. \mbox{\Hypertarget{classHurricane_1_1Cell_aba933a81e3cacfc05b7bd1660e2a933a}\label{classHurricane_1_1Cell_aba933a81e3cacfc05b7bd1660e2a933a}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Slices@{get\+Slices}}
\index{get\+Slices@{get\+Slices}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Slices()}{getSlices()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_aa4a7e8a563c5687621eb5e57ade1706a}{Slices}} Hurricane\+::\+Cell\+::get\+Slices (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Layer_af5277c670637bd5d910237e7afe01a91}{Layer\+::\+Mask}} \&}]{mask = {\ttfamily $\sim$0} }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of slices of a \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a56395a189898d5ae2a869d5a5d5dfdbe}\label{classHurricane_1_1Cell_a56395a189898d5ae2a869d5a5d5dfdbe}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Rubbers@{get\+Rubbers}}
\index{get\+Rubbers@{get\+Rubbers}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Rubbers()}{getRubbers()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_af8923abd57508cc44931a00d61b564ad}{Rubbers}} Hurricane\+::\+Cell\+::get\+Rubbers (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all Rubbers of a \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a58c6e24401d15f375547ad95b5c2c27c}\label{classHurricane_1_1Cell_a58c6e24401d15f375547ad95b5c2c27c}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Rubbers\+Under@{get\+Rubbers\+Under}}
\index{get\+Rubbers\+Under@{get\+Rubbers\+Under}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Rubbers\+Under()}{getRubbersUnder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_af8923abd57508cc44931a00d61b564ad}{Rubbers}} Hurricane\+::\+Cell\+::get\+Rubbers\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area }\end{DoxyParamCaption}) const}

Returns the collection of all Rubbers of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} intersecting the given rectangular {\itshape area}.

\begin{DoxyParagraph}{Caution\+: Only currently materialized rubbers are taken into account}
in this collection. 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Cell_a14cb1b1f27e75d4af5b34a9a5956d818}\label{classHurricane_1_1Cell_a14cb1b1f27e75d4af5b34a9a5956d818}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Components@{get\+Components}}
\index{get\+Components@{get\+Components}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Components()}{getComponents()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} Hurricane\+::\+Cell\+::get\+Components (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Layer_af5277c670637bd5d910237e7afe01a91}{Layer\+::\+Mask}} \&}]{mask = {\ttfamily $\sim$0} }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all Components of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a0a3c54d755ab36fe74bd032dfd43b53a}\label{classHurricane_1_1Cell_a0a3c54d755ab36fe74bd032dfd43b53a}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Components\+Under@{get\+Components\+Under}}
\index{get\+Components\+Under@{get\+Components\+Under}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Components\+Under()}{getComponentsUnder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a7d26d99aeb5dd6d70d51bd35d2473e72}{Components}} Hurricane\+::\+Cell\+::get\+Components\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area,  }\item[{const \mbox{\hyperlink{classHurricane_1_1Layer_af5277c670637bd5d910237e7afe01a91}{Layer\+::\+Mask}} \&}]{mask = {\ttfamily $\sim$0} }\end{DoxyParamCaption}) const}

Returns the collection of all Components of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} intersecting the given rectangular {\itshape area}.

\begin{DoxyParagraph}{Caution\+: Only currently materialized Components are taken into account}
in this collection. 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Cell_ab5bbab0a59106855d61deb94805e6115}\label{classHurricane_1_1Cell_ab5bbab0a59106855d61deb94805e6115}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Occurrences@{get\+Occurrences}}
\index{get\+Occurrences@{get\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Occurrences()}{getOccurrences()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Occurrences (\begin{DoxyParamCaption}\item[{unsigned}]{search\+Depth = {\ttfamily std\+:\+:numeric\+\_\+limits$<$unsigned~int$>$\+:\+:max()} }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all Occurrences belonging to this \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}.

\begin{DoxyRemark}{Remarks}
The search depth is decremented each time a hirearchical level is crossed. The search ends when depth becomes null (the value {\ttfamily I\+N\+F\+I\+N\+I\+TE} is equal to {\ttfamily }(unsigned)-\/1) . 
\end{DoxyRemark}
\mbox{\Hypertarget{classHurricane_1_1Cell_a7fb09c8e350923c47ce4c4407bdb00ce}\label{classHurricane_1_1Cell_a7fb09c8e350923c47ce4c4407bdb00ce}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Occurrences\+Under@{get\+Occurrences\+Under}}
\index{get\+Occurrences\+Under@{get\+Occurrences\+Under}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Occurrences\+Under()}{getOccurrencesUnder()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Occurrences\+Under (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{area,  }\item[{unsigned}]{search\+Depth = {\ttfamily std\+:\+:numeric\+\_\+limits$<$unsigned~int$>$\+:\+:max()} }\end{DoxyParamCaption}) const}

Returns the \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all Occurrences belonging to this \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} and intersecting the given rectangular area.

\begin{DoxyRemark}{Remarks}
The search depth is decremented each time a hirearchical level is crossed. The search ends when depth becomes null (the value {\ttfamily I\+N\+F\+I\+N\+I\+TE} is equal to {\ttfamily }(unsigned)-\/1) .
\end{DoxyRemark}
\begin{DoxyParagraph}{Caution\+: Only occurences corresponding to currently materialized}
entities are taken into account in this \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}}. 
\end{DoxyParagraph}
\mbox{\Hypertarget{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}\label{classHurricane_1_1Cell_a30b71d9a35ff4e0b59b98ef515f26fc0}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Terminal\+Instance\+Occurrences@{get\+Terminal\+Instance\+Occurrences}}
\index{get\+Terminal\+Instance\+Occurrences@{get\+Terminal\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Terminal\+Instance\+Occurrences()}{getTerminalInstanceOccurrences()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Terminal\+Instance\+Occurrences (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns the trans-\/hierarchical \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instance Occurrences that are layout terminal cells (leaves). \mbox{\Hypertarget{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}\label{classHurricane_1_1Cell_a6f559f7dab6e4afc0b60eba064c5e474}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Terminal\+Netlist\+Instance\+Occurrences}}
\index{get\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Terminal\+Netlist\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Terminal\+Netlist\+Instance\+Occurrences()}{getTerminalNetlistInstanceOccurrences()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Terminal\+Netlist\+Instance\+Occurrences (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{top\+Instance = {\ttfamily NULL} }\end{DoxyParamCaption}) const}

Returns the trans-\/hierarchical \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instance Occurrences that are leaf cells. With the {\ttfamily top\+Instance} argument we can restrict the collection to leafs of that instance (of the current \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}) only. \mbox{\Hypertarget{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}\label{classHurricane_1_1Cell_a9e7a0536ec1efb23be2764068a85b6a7}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Non\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences}}
\index{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences@{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Non\+Terminal\+Netlist\+Instance\+Occurrences()}{getNonTerminalNetlistInstanceOccurrences()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceHurricane_a1912927c128eee859af62dbe4cbe0a6b}{Occurrences}} Hurricane\+::\+Cell\+::get\+Non\+Terminal\+Netlist\+Instance\+Occurrences (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Instance}{Instance}} $\ast$}]{top\+Instance = {\ttfamily NULL} }\end{DoxyParamCaption}) const}

Returns the trans-\/hierarchical \mbox{\hyperlink{classHurricane_1_1Collection}{Collection}} of all instance Occurrences that are {\bfseries not} leaf cells. With the {\ttfamily top\+Instance} argument we can restrict the collection to non-\/leafs of that instance (of the current \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}) only. \mbox{\Hypertarget{classHurricane_1_1Cell_a142360ca7b3c1c637894f5b9a2cac069}\label{classHurricane_1_1Cell_a142360ca7b3c1c637894f5b9a2cac069}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Abutment\+Box@{get\+Abutment\+Box}}
\index{get\+Abutment\+Box@{get\+Abutment\+Box}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Abutment\+Box()}{getAbutmentBox()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Box}{Box}} Hurricane\+::\+Cell\+::get\+Abutment\+Box (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns Returns the abutment box of the cell (which is defined by the designer unlike the bounding box which is managed dynamically). \mbox{\Hypertarget{classHurricane_1_1Cell_a239354e1b4ad9b751abf5a064e43b0e6}\label{classHurricane_1_1Cell_a239354e1b4ad9b751abf5a064e43b0e6}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Called\+By@{is\+Called\+By}}
\index{is\+Called\+By@{is\+Called\+By}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{is\+Called\+By()}{isCalledBy()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Called\+By (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$}]{cell }\end{DoxyParamCaption}) const}

Returns {\bfseries true} if the cell {\ttfamily this} is directly or indirectly called by the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} {\itshape cell}. This functions allows to check that there is no cyclic instance calls of cells (it is by default, automatically called when creating an instance). \mbox{\Hypertarget{classHurricane_1_1Cell_aac4e9218b7806f3a0f2d5a55f00abd69}\label{classHurricane_1_1Cell_aac4e9218b7806f3a0f2d5a55f00abd69}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Terminal@{is\+Terminal}}
\index{is\+Terminal@{is\+Terminal}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{is\+Terminal()}{isTerminal()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Terminal (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns {\bfseries true} if the cell contains no instances. This is a layout leaf cell. \mbox{\Hypertarget{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}\label{classHurricane_1_1Cell_a6fe2b5a80d4b344733416b25ea559497}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Terminal\+Netlist@{is\+Terminal\+Netlist}}
\index{is\+Terminal\+Netlist@{is\+Terminal\+Netlist}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{is\+Terminal\+Netlist()}{isTerminalNetlist()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Terminal\+Netlist (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Returns {\bfseries true} if the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} is marked as terminal for the {\itshape netlist} hierarchy. A terminal {\itshape netlist} cell may, however contains further level of physical (layout) instances. This is a state that can be set or unset. 

Referenced by set\+Terminal\+Netlist().

\mbox{\Hypertarget{classHurricane_1_1Cell_a6c2f2fd9f6f6e0578937a90c0c37a507}\label{classHurricane_1_1Cell_a6c2f2fd9f6f6e0578937a90c0c37a507}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Unique@{is\+Unique}}
\index{is\+Unique@{is\+Unique}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{is\+Unique()}{isUnique()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Unique (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns {\bfseries true} if the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} has one or less instances, regardless of it\textquotesingle{}s uniquification state. \mbox{\Hypertarget{classHurricane_1_1Cell_a86c21867e9ce896eae72fd2999ce8a2d}\label{classHurricane_1_1Cell_a86c21867e9ce896eae72fd2999ce8a2d}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Uniquified@{is\+Uniquified}}
\index{is\+Uniquified@{is\+Uniquified}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{is\+Uniquified()}{isUniquified()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Uniquified (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns {\bfseries true} if this \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} is the result of an uniquification {\bfseries and} is not the reference (the original) \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a0220dbbbe730e6874f7620135e9c10f6}\label{classHurricane_1_1Cell_a0220dbbbe730e6874f7620135e9c10f6}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!is\+Uniquify\+Master@{is\+Uniquify\+Master}}
\index{is\+Uniquify\+Master@{is\+Uniquify\+Master}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{is\+Uniquify\+Master()}{isUniquifyMaster()}}
{\footnotesize\ttfamily bool Hurricane\+::\+Cell\+::is\+Uniquify\+Master (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}

Returns {\bfseries true} if the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} has been uniquified and this is the original \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. The original \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} can have both normal instances and uniquified instances. \mbox{\Hypertarget{classHurricane_1_1Cell_ad2c9face922062664110c66ee205eab2}\label{classHurricane_1_1Cell_ad2c9face922062664110c66ee205eab2}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!set\+Name@{set\+Name}}
\index{set\+Name@{set\+Name}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{set\+Name()}{setName()}}
{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::set\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&}]{name }\end{DoxyParamCaption})}

Allows to change the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} \mbox{\hyperlink{classHurricane_1_1Name}{Name}}.

\begin{DoxyRemark}{Remarks}
Throws an exception if the new {\itshape name} is empty or if the \mbox{\hyperlink{classHurricane_1_1Library}{Library}} owning the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} has already a \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} with the same name. 
\end{DoxyRemark}
\mbox{\Hypertarget{classHurricane_1_1Cell_ab1949e2b708f0bd2d215ab90cfe864e0}\label{classHurricane_1_1Cell_ab1949e2b708f0bd2d215ab90cfe864e0}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!set\+Abutment\+Box@{set\+Abutment\+Box}}
\index{set\+Abutment\+Box@{set\+Abutment\+Box}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{set\+Abutment\+Box()}{setAbutmentBox()}}
{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::set\+Abutment\+Box (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classHurricane_1_1Box}{Box}} \&}]{abutment\+Box }\end{DoxyParamCaption})}

sets \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} abutment box.

\begin{DoxyRemark}{Remarks}
At the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} creation the abutment box is empty. This one must be set through this function. It is possible also, once fixed, to reset it to empty (undefined) by passing an empty \mbox{\hyperlink{classHurricane_1_1Box}{Box}} as argument. 
\end{DoxyRemark}
\mbox{\Hypertarget{classHurricane_1_1Cell_a15958b25e911e8f5543557b6deea5618}\label{classHurricane_1_1Cell_a15958b25e911e8f5543557b6deea5618}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!set\+Terminal\+Netlist@{set\+Terminal\+Netlist}}
\index{set\+Terminal\+Netlist@{set\+Terminal\+Netlist}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{set\+Terminal\+Netlist()}{setTerminalNetlist()}}
{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::set\+Terminal\+Netlist (\begin{DoxyParamCaption}\item[{bool}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

sets \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} {\itshape netlist} terminal status to {\itshape state}. 

References is\+Terminal\+Netlist().

\mbox{\Hypertarget{classHurricane_1_1Cell_affefc597317063857f4904d4b16d5d4f}\label{classHurricane_1_1Cell_affefc597317063857f4904d4b16d5d4f}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!materialize@{materialize}}
\index{materialize@{materialize}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{materialize()}{materialize()}}
{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::materialize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

materializes all components of all the nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a40c9ba4e3fc76b0c4bc58af8dcaddf53}\label{classHurricane_1_1Cell_a40c9ba4e3fc76b0c4bc58af8dcaddf53}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!unmaterialize@{unmaterialize}}
\index{unmaterialize@{unmaterialize}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{unmaterialize()}{unmaterialize()}}
{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::unmaterialize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

De-\/materializes all components of all the nets of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. \mbox{\Hypertarget{classHurricane_1_1Cell_a092f53c7f517ecc70d9ba375296c5d5b}\label{classHurricane_1_1Cell_a092f53c7f517ecc70d9ba375296c5d5b}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!get\+Clone@{get\+Clone}}
\index{get\+Clone@{get\+Clone}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{get\+Clone()}{getClone()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}} $\ast$ Hurricane\+::\+Cell\+::get\+Clone (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Build a duplicate of the \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. The database keep track of all the duplicate of one original \mbox{\hyperlink{classHurricane_1_1Cell}{Cell}}. The name of a duplicate is generated by appending {\ttfamily \textquotesingle{}\+\_\+u\+XX\textquotesingle{}} where {\ttfamily \textquotesingle{}XX\textquotesingle{}} is the number of the duplicate.

Only logical information (netlist) and instance\textquotesingle{}s placements gets duplicated. {\itshape No physical components will be duplicated.} \mbox{\Hypertarget{classHurricane_1_1Cell_aa113c121813342b6304f3e7fddbc8565}\label{classHurricane_1_1Cell_aa113c121813342b6304f3e7fddbc8565}} 
\index{Hurricane\+::\+Cell@{Hurricane\+::\+Cell}!uniquify@{uniquify}}
\index{uniquify@{uniquify}!Hurricane\+::\+Cell@{Hurricane\+::\+Cell}}
\subsubsection{\texorpdfstring{uniquify()}{uniquify()}}
{\footnotesize\ttfamily void Hurricane\+::\+Cell\+::uniquify (\begin{DoxyParamCaption}\item[{unsigned int}]{depth = {\ttfamily std\+:\+:numeric\+\_\+limits$<$unsigned~int$>$\+:\+:max()} }\end{DoxyParamCaption})}


\begin{DoxyParams}{Parameters}
{\em depth} & Recursively perform the uniquification until that hierarchical depth.\\
\hline
\end{DoxyParams}
Multiple instances of a same model are modificated so that each instance has it\textquotesingle{}s own {\itshape unique} copy of the model.

This is equivalent to a flatten operation, but without destroying the intermediate level of hierarchy. Only the {\bfseries netlist} and instance\textquotesingle{}s placements gets duplicated. {\itshape No physical components will be duplicated.}

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{classHurricane_1_1Cell_a092f53c7f517ecc70d9ba375296c5d5b}{Cell\+::get\+Clone()}}, \mbox{\hyperlink{classHurricane_1_1Instance_adf28fcd01f6ff89c5435e83482f66d4c}{Instance\+::uniquify()}}. 
\end{DoxySeeAlso}


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