\doxysection{Via Class Reference}
\hypertarget{classVia}{}\label{classVia}\index{Via@{Via}}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classVia_ac6ba9d8a0676bd1b3ebb960abc7f8758}\label{classVia_ac6ba9d8a0676bd1b3ebb960abc7f8758} 
{\bfseries Via} (const Point\+\_\+2 \&, uint z1, uint z2, Real r)
\item 
\Hypertarget{classVia_acfd0dccbf074357fd996224b27f42faa}\label{classVia_acfd0dccbf074357fd996224b27f42faa} 
const Point\+\_\+2 \& {\bfseries location} () const
\item 
\Hypertarget{classVia_aa156fa5b00da2d3d9261b241adefc62b}\label{classVia_aa156fa5b00da2d3d9261b241adefc62b} 
uint {\bfseries zmin} () const
\item 
\Hypertarget{classVia_afc5880ff9af14e7e1538bba922b5828a}\label{classVia_afc5880ff9af14e7e1538bba922b5828a} 
uint {\bfseries zmax} () const
\item 
\Hypertarget{classVia_ac27a7f4db40fe9a690c5a2ad019a72d8}\label{classVia_ac27a7f4db40fe9a690c5a2ad019a72d8} 
uint {\bfseries z} (uint i) const
\item 
\Hypertarget{classVia_a01d75d6a5f0a84da1414582b0d9a864e}\label{classVia_a01d75d6a5f0a84da1414582b0d9a864e} 
uint {\bfseries height} () const
\item 
\Hypertarget{classVia_a15b8a517cd304af6a576369d580bef6c}\label{classVia_a15b8a517cd304af6a576369d580bef6c} 
Real {\bfseries diameter} () const
\item 
\Hypertarget{classVia_af2a476d420ae1a00164a55df7687f367}\label{classVia_af2a476d420ae1a00164a55df7687f367} 
Real {\bfseries radius} () const
\item 
\Hypertarget{classVia_ac106eb1263b39a15b0a0c6ad7141abbb}\label{classVia_ac106eb1263b39a15b0a0c6ad7141abbb} 
Real {\bfseries squared\+\_\+radius} () const
\item 
\Hypertarget{classVia_a7383eb58afde5d374ac961e0f7113d9f}\label{classVia_a7383eb58afde5d374ac961e0f7113d9f} 
bool {\bfseries overlaps} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classVia_a1b60bdcec9dad99c30d252ce24602707}\label{classVia_a1b60bdcec9dad99c30d252ce24602707} 
bool {\bfseries overlaps} (const \mbox{\hyperlink{classVia}{Via}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classVia_aa60dfcc8601ecd94d6ddbc7e7839cc55}\label{classVia_aa60dfcc8601ecd94d6ddbc7e7839cc55} 
bool {\bfseries contains} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&) const
\item 
\Hypertarget{classVia_a31a5521038b197aea17839bbdd1b23c6}\label{classVia_a31a5521038b197aea17839bbdd1b23c6} 
Bbox\+\_\+2 {\bfseries bbox} () const
\item 
\Hypertarget{classVia_a24b255e72473a19e39336bd9a3df3223}\label{classVia_a24b255e72473a19e39336bd9a3df3223} 
Circle\+\_\+2 {\bfseries get\+Circle} () const
\item 
\Hypertarget{classVia_a9f657611fb712216dfae8967b45173c1}\label{classVia_a9f657611fb712216dfae8967b45173c1} 
bool {\bfseries on\+Layer} (uint z) const
\item 
\Hypertarget{classVia_a4fc42a6fd2de3b959fcb8dd0d06fdddc}\label{classVia_a4fc42a6fd2de3b959fcb8dd0d06fdddc} 
uint {\bfseries other\+End} (uint z) const
\begin{DoxyCompactList}\small\item\em FIXME\+: We need to distinguish between the vertical path of a track and the via itself, which can extend over more layers. \end{DoxyCompactList}\item 
\Hypertarget{classVia_a078f27711482f2695381adeee16b45b3}\label{classVia_a078f27711482f2695381adeee16b45b3} 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries other\+End} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&) const
\item 
\Hypertarget{classVia_aa468fa19a57997e36b166bdf95af6490}\label{classVia_aa468fa19a57997e36b166bdf95af6490} 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries zmin\+End} () const
\item 
\Hypertarget{classVia_a89294236a3d1835e6c19b1f56c6c4d81}\label{classVia_a89294236a3d1835e6c19b1f56c6c4d81} 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries zmax\+End} () const
\item 
\Hypertarget{classVia_a4ae1ddd4b8f7ed2d117e12ab7c0b029a}\label{classVia_a4ae1ddd4b8f7ed2d117e12ab7c0b029a} 
void {\bfseries extend\+To} (uint z)
\item 
\Hypertarget{classVia_a533764b0d996e9087e8e486f2492a179}\label{classVia_a533764b0d996e9087e8e486f2492a179} 
void {\bfseries merge} (const \mbox{\hyperlink{classVia}{Via}} \&)
\item 
\Hypertarget{classVia_a40f97929ced102a5e7ad00ad15122965}\label{classVia_a40f97929ced102a5e7ad00ad15122965} 
uint {\bfseries cut\+Layers} (uint zmin, uint zmax)
\item 
\Hypertarget{classVia_a53ce2f61b3878edd1735ce340f48c9cb}\label{classVia_a53ce2f61b3878edd1735ce340f48c9cb} 
void {\bfseries set\+Range} (uint zmin, uint zmax)
\item 
\Hypertarget{classVia_a00501ce998f6b9d4c2cb9e499ff2af3c}\label{classVia_a00501ce998f6b9d4c2cb9e499ff2af3c} 
std\+::string {\bfseries str} () const
\item 
\Hypertarget{classVia_a4db0dc3d61cc84230feddf61a6a79cdc}\label{classVia_a4db0dc3d61cc84230feddf61a6a79cdc} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Py} () const
\item 
\Hypertarget{classVia_a1321014857eb735a5ec7269b24c5ccbd}\label{classVia_a1321014857eb735a5ec7269b24c5ccbd} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Short\+Py} () const
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classVia_a3061654ed44f32d25f6cc08c4ea33490}\label{classVia_a3061654ed44f32d25f6cc08c4ea33490} 
static \mbox{\hyperlink{classVia}{Via}} {\bfseries from\+Py} (Py\+Object \texorpdfstring{$\ast$}{*})
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/Via.\+hpp\end{DoxyCompactItemize}
