\hypertarget{classHurricane_1_1BasicLayer}{}\section{Hurricane\+:\+:Basic\+Layer Class Reference}
\label{classHurricane_1_1BasicLayer}\index{Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}}


\mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} description ({\bfseries A\+PI})  




Inheritance diagram for Hurricane\+:\+:Basic\+Layer\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=202pt]{classHurricane_1_1BasicLayer__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classHurricane_1_1BasicLayer_1_1Material}{Material}}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
const \mbox{\hyperlink{classHurricane_1_1BasicLayer_1_1Material}{Material}} \& \mbox{\hyperlink{classHurricane_1_1BasicLayer_aeb7fd37db4ecf8e56e1992d6350fac58}{get\+Material}} () const
\item 
const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \& \mbox{\hyperlink{classHurricane_1_1BasicLayer_aaae9fcd776eb83407b4566614eafc41f}{get\+Real\+Name}} () const
\item 
void \mbox{\hyperlink{classHurricane_1_1BasicLayer_a766c6dc1120de2066b15411861f5d4f8}{set\+Blockage\+Layer}} (\mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$layer)
\item 
void \mbox{\hyperlink{classHurricane_1_1BasicLayer_aa5aa1e1079c14d7e9c05799d14e726af}{set\+Real\+Name}} (const char $\ast$real\+Name)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$ \mbox{\hyperlink{classHurricane_1_1BasicLayer_a76ccb64abaaf9c834c8ee8f010d5d24f}{create}} (\mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} $\ast$technology, const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&name, const \mbox{\hyperlink{classHurricane_1_1BasicLayer_1_1Material}{Material}} \&material, unsigned gds2\+Layer, unsigned gds2\+Datatype, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&minimal\+Size=0, const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&minimal\+Spacing=0)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} description ({\bfseries A\+PI}) 

For a more complete description of the Layers object, please refer to \mbox{\hyperlink{classHurricane_1_1Layer_secLayerIntro}{Layer Introduction}}.

For purpose of Basic\+Layers, also see \mbox{\hyperlink{classHurricane_1_1BasicLayer_1_1Material}{Basic\+Layer\+::\+Material}}. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classHurricane_1_1BasicLayer_a76ccb64abaaf9c834c8ee8f010d5d24f}\label{classHurricane_1_1BasicLayer_a76ccb64abaaf9c834c8ee8f010d5d24f}} 
\index{Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}!create@{create}}
\index{create@{create}!Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}}
\subsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$ Hurricane\+::\+Basic\+Layer\+::create (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} $\ast$}]{technology,  }\item[{const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&}]{name,  }\item[{const \mbox{\hyperlink{classHurricane_1_1BasicLayer_1_1Material}{Material}} \&}]{material,  }\item[{unsigned}]{gds2\+Layer,  }\item[{unsigned}]{gds2\+Datatype,  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{minimal\+Size = {\ttfamily 0},  }\item[{const \mbox{\hyperlink{group__DbUGroup_ga4fbfa3e8c89347af76c9628ea06c4146}{Db\+U\+::\+Unit}} \&}]{minimal\+Spacing = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

creates and returns a new basic layer named {\ttfamily $<$name$>$}, of type {\ttfamily $<$material$>$} for the given technology (some geometrical characteristics can also be specified).

\begin{DoxyParagraph}{Caution\+: Throws an exception if the technology is null, if the name is }
empty, if a layer of same name already exists or if we overflow the capacity of the bit field associated to the layer mask.
\end{DoxyParagraph}
\begin{DoxyRemark}{Remarks}
The extract number is a kind of logic number. In example the CP layer which represent a poly layer should have the same extract number as the C\+PG layer which represent a poly layer used to realize the transistor gates. While extractions process, layers which have the same extract number are considered as equivalents. A null value indicates that the extraction should ignore this layer. 
\end{DoxyRemark}
\mbox{\Hypertarget{classHurricane_1_1BasicLayer_aeb7fd37db4ecf8e56e1992d6350fac58}\label{classHurricane_1_1BasicLayer_aeb7fd37db4ecf8e56e1992d6350fac58}} 
\index{Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}!get\+Material@{get\+Material}}
\index{get\+Material@{get\+Material}!Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}}
\subsubsection{\texorpdfstring{get\+Material()}{getMaterial()}}
{\footnotesize\ttfamily const Basic\+Layer\+::\+Type \& Hurricane\+::\+Basic\+Layer\+::get\+Material (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the basic layer material. \mbox{\Hypertarget{classHurricane_1_1BasicLayer_aaae9fcd776eb83407b4566614eafc41f}\label{classHurricane_1_1BasicLayer_aaae9fcd776eb83407b4566614eafc41f}} 
\index{Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}!get\+Real\+Name@{get\+Real\+Name}}
\index{get\+Real\+Name@{get\+Real\+Name}!Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}}
\subsubsection{\texorpdfstring{get\+Real\+Name()}{getRealName()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \& Hurricane\+::\+Basic\+Layer\+::get\+Real\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

{\bfseries Returns\+:} the real (process) layer name, for G\+DS. \mbox{\Hypertarget{classHurricane_1_1BasicLayer_a766c6dc1120de2066b15411861f5d4f8}\label{classHurricane_1_1BasicLayer_a766c6dc1120de2066b15411861f5d4f8}} 
\index{Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}!set\+Blockage\+Layer@{set\+Blockage\+Layer}}
\index{set\+Blockage\+Layer@{set\+Blockage\+Layer}!Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}}
\subsubsection{\texorpdfstring{set\+Blockage\+Layer()}{setBlockageLayer()}}
{\footnotesize\ttfamily void Hurricane\+::\+Basic\+Layer\+::set\+Blockage\+Layer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$}]{layer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Associate a blockage layer to this one. This is only meaningful for routing layers (\mbox{\hyperlink{classHurricane_1_1RegularLayer}{Regular\+Layer}}). \mbox{\Hypertarget{classHurricane_1_1BasicLayer_aa5aa1e1079c14d7e9c05799d14e726af}\label{classHurricane_1_1BasicLayer_aa5aa1e1079c14d7e9c05799d14e726af}} 
\index{Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}!set\+Real\+Name@{set\+Real\+Name}}
\index{set\+Real\+Name@{set\+Real\+Name}!Hurricane\+::\+Basic\+Layer@{Hurricane\+::\+Basic\+Layer}}
\subsubsection{\texorpdfstring{set\+Real\+Name()}{setRealName()}}
{\footnotesize\ttfamily void Hurricane\+::\+Basic\+Layer\+::set\+Real\+Name (\begin{DoxyParamCaption}\item[{const char $\ast$}]{real\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

Set the real (process) layer name, for G\+DS. 

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