\hypertarget{classHurricane_1_1ViaLayer}{}\section{Hurricane\+:\+:Via\+Layer Class Reference}
\label{classHurricane_1_1ViaLayer}\index{Hurricane\+::\+Via\+Layer@{Hurricane\+::\+Via\+Layer}}


\mbox{\hyperlink{classHurricane_1_1ViaLayer}{Via\+Layer}} description ({\bfseries A\+PI})  




Inheritance diagram for Hurricane\+:\+:Via\+Layer\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=182pt]{classHurricane_1_1ViaLayer__inherit__graph}
\end{center}
\end{figure}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classHurricane_1_1ViaLayer}{Via\+Layer}} $\ast$ \mbox{\hyperlink{classHurricane_1_1ViaLayer_af2a6aa6c3a92fb1427b21662eeed7abd}{create}} (\mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} $\ast$technology, const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&name, \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$bottom\+Layer, \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$cut\+Layer, \mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$top\+Layer)
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


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

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

\mbox{\hyperlink{classHurricane_1_1ViaLayer}{Via\+Layer}} is a symbolic layer that contains three layers, a bottom metal, a cut and a top metal.

The accessors functions\+: 
\begin{DoxyItemize}
\item Via\+Layer\+::get\+Top() 
\item Via\+Layer\+::get\+Bottom() 
\item Via\+Layer\+::get\+Opposite() 
\end{DoxyItemize}Works on the top/bottom layers. They do not rely on the \mbox{\hyperlink{classHurricane_1_1Layer_af5277c670637bd5d910237e7afe01a91}{Layer\+::\+Mask}}, but on what has been passed as argument to the \mbox{\hyperlink{classHurricane_1_1ViaLayer_af2a6aa6c3a92fb1427b21662eeed7abd}{Via\+Layer\+::create()}} constructor.

Only enclosure have meaning on this class. Extension cap and extention width are not used. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classHurricane_1_1ViaLayer_af2a6aa6c3a92fb1427b21662eeed7abd}\label{classHurricane_1_1ViaLayer_af2a6aa6c3a92fb1427b21662eeed7abd}} 
\index{Hurricane\+::\+Via\+Layer@{Hurricane\+::\+Via\+Layer}!create@{create}}
\index{create@{create}!Hurricane\+::\+Via\+Layer@{Hurricane\+::\+Via\+Layer}}
\subsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classHurricane_1_1ViaLayer}{Via\+Layer}} $\ast$ Hurricane\+::\+Via\+Layer\+::create (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classHurricane_1_1Technology}{Technology}} $\ast$}]{technology,  }\item[{const \mbox{\hyperlink{classHurricane_1_1Name}{Name}} \&}]{name,  }\item[{\mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$}]{bottom\+Layer,  }\item[{\mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$}]{cut\+Layer,  }\item[{\mbox{\hyperlink{classHurricane_1_1BasicLayer}{Basic\+Layer}} $\ast$}]{top\+Layer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

creates and returns a new V\+IA layer named {\ttfamily $<$name$>$}, made of the two metals and a cut.

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


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