\doxysection{Track Class Reference}
\hypertarget{classTrack}{}\label{classTrack}\index{Track@{Track}}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classTrack_a08dee31747054ff0f40637a7022baa04}\label{classTrack_a08dee31747054ff0f40637a7022baa04} 
{\bfseries Track} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&start)
\item 
\Hypertarget{classTrack_abe6735c7b71af20d491924fdeff971e0}\label{classTrack_abe6735c7b71af20d491924fdeff971e0} 
const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \& {\bfseries start} () const
\item 
\Hypertarget{classTrack_a12d490e04d254d4c00d052ed974d05b8}\label{classTrack_a12d490e04d254d4c00d052ed974d05b8} 
const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \& {\bfseries end} () const
\item 
\Hypertarget{classTrack_abe1e459dd400ee0edd70468b9733ef42}\label{classTrack_abe1e459dd400ee0edd70468b9733ef42} 
bool {\bfseries empty} () const
\item 
\Hypertarget{classTrack_accb8310b00463873613976f5fb1e8063}\label{classTrack_accb8310b00463873613976f5fb1e8063} 
const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \& {\bfseries get\+Segment} (uint i) const
\item 
\Hypertarget{classTrack_abce0046e28709cb45b6ad716abea6256}\label{classTrack_abce0046e28709cb45b6ad716abea6256} 
const std\+::vector$<$ \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} $>$ \& {\bfseries get\+Segments} () const
\item 
\Hypertarget{classTrack_a003186445d38e9fac2cec9b0f093a8ff}\label{classTrack_a003186445d38e9fac2cec9b0f093a8ff} 
uint {\bfseries num\+Segments} () const
\item 
\Hypertarget{classTrack_a5de5c4251f1be93233d45c658c974142}\label{classTrack_a5de5c4251f1be93233d45c658c974142} 
bool {\bfseries has\+Segments} () const
\item 
\Hypertarget{classTrack_a556c99ad5c413103cfffe981f86223f3}\label{classTrack_a556c99ad5c413103cfffe981f86223f3} 
void {\bfseries set\+Segments} (const std\+::vector$<$ \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} $>$ \&)
\item 
\Hypertarget{classTrack_a4011e49c71b442eb87e0292a8042e7a0}\label{classTrack_a4011e49c71b442eb87e0292a8042e7a0} 
void {\bfseries set\+Segments} (const std\+::vector$<$ \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} $>$ \&)
\item 
\Hypertarget{classTrack_a498182e98149b175c948fe3ca212719f}\label{classTrack_a498182e98149b175c948fe3ca212719f} 
void {\bfseries set\+Segments} (std\+::vector$<$ \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} $>$ \&\&)
\item 
\Hypertarget{classTrack_a0dd90fc3e90c72b15ecd754dfe22ca88}\label{classTrack_a0dd90fc3e90c72b15ecd754dfe22ca88} 
const \mbox{\hyperlink{classVia}{Via}} \& {\bfseries get\+Via} (uint i) const
\item 
\Hypertarget{classTrack_a8c1865a8556b378ed18761cd6e76cffd}\label{classTrack_a8c1865a8556b378ed18761cd6e76cffd} 
const std\+::vector$<$ \mbox{\hyperlink{classVia}{Via}} $>$ \& {\bfseries get\+Vias} () const
\item 
\Hypertarget{classTrack_af527b8396d605daf1746ee0b0f20682c}\label{classTrack_af527b8396d605daf1746ee0b0f20682c} 
uint {\bfseries num\+Vias} () const
\item 
\Hypertarget{classTrack_ae8cfdd2b26a7cba4298a14dbd52e23e7}\label{classTrack_ae8cfdd2b26a7cba4298a14dbd52e23e7} 
bool {\bfseries has\+Vias} () const
\item 
\Hypertarget{classTrack_a2520ef30ca0c4dd844e49bfb6d18ff0d}\label{classTrack_a2520ef30ca0c4dd844e49bfb6d18ff0d} 
bool {\bfseries starts\+With\+Via} () const
\item 
\Hypertarget{classTrack_aa9313dd15d473769c412f4e8e66ec757}\label{classTrack_aa9313dd15d473769c412f4e8e66ec757} 
bool {\bfseries ends\+With\+Via} () const
\item 
\Hypertarget{classTrack_a2a9418c675838d994ae9e9c0da3ee1bb}\label{classTrack_a2a9418c675838d994ae9e9c0da3ee1bb} 
bool {\bfseries infer\+Starts\+With\+Via} () const
\item 
\Hypertarget{classTrack_ad70d94dc4245e624f2f54f8a2b4b8f8e}\label{classTrack_ad70d94dc4245e624f2f54f8a2b4b8f8e} 
bool {\bfseries infer\+Ends\+With\+Via} () const
\item 
\Hypertarget{classTrack_a12accba40e8edf2e5228102c2d7d1fd2}\label{classTrack_a12accba40e8edf2e5228102c2d7d1fd2} 
Contact\+Type {\bfseries can\+Attach} (const \mbox{\hyperlink{classTrack}{Track}} \&) const
\item 
\Hypertarget{classTrack_a6e5e200da4799e06267153b28620e333}\label{classTrack_a6e5e200da4799e06267153b28620e333} 
bool {\bfseries touches\+End\+To\+Start} (const \mbox{\hyperlink{classTrack}{Track}} \&) const
\item 
\Hypertarget{classTrack_acde1909e0baf16c6ed114f84d47b8a5b}\label{classTrack_acde1909e0baf16c6ed114f84d47b8a5b} 
bool {\bfseries touches\+End\+To\+End} (const \mbox{\hyperlink{classTrack}{Track}} \&) const
\item 
\Hypertarget{classTrack_a60cbeb19d758cf0cf9dbe87e9285b81f}\label{classTrack_a60cbeb19d758cf0cf9dbe87e9285b81f} 
bool {\bfseries touches\+Start\+To\+Start} (const \mbox{\hyperlink{classTrack}{Track}} \&) const
\item 
\Hypertarget{classTrack_aa2615395a9653321f96a7f2090c520f6}\label{classTrack_aa2615395a9653321f96a7f2090c520f6} 
bool {\bfseries touches\+Start\+To\+End} (const \mbox{\hyperlink{classTrack}{Track}} \&) const
\item 
\Hypertarget{classTrack_af799d84ac9933d84aafd2b103e5610bd}\label{classTrack_af799d84ac9933d84aafd2b103e5610bd} 
void {\bfseries set\+Start} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_a5a56afba660b02d140460f94e68f2a82}\label{classTrack_a5a56afba660b02d140460f94e68f2a82} 
void {\bfseries set\+End} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_aa2fbb704df025c05dcc6b7e25b93e29c}\label{classTrack_aa2fbb704df025c05dcc6b7e25b93e29c} 
void {\bfseries \+\_\+set\+End} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&v)
\item 
\Hypertarget{classTrack_a2448a058670946c441a57268642db80c}\label{classTrack_a2448a058670946c441a57268642db80c} 
void {\bfseries move\+Start\+To} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_a07e831a33ca7e97e3cda715edebc8f01}\label{classTrack_a07e831a33ca7e97e3cda715edebc8f01} 
void {\bfseries move\+End\+To} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_a9c95dc17f2dd51a626d922b29dfefaa0}\label{classTrack_a9c95dc17f2dd51a626d922b29dfefaa0} 
void {\bfseries \+\_\+set\+End\+Layer} (uint)
\item 
\Hypertarget{classTrack_a02d34597c9853f92ae31203baa37e171}\label{classTrack_a02d34597c9853f92ae31203baa37e171} 
void {\bfseries \+\_\+set\+End\+Layer} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_ac7ca93ccc9a0a52ea5e5cc1f64e02ff9}\label{classTrack_ac7ca93ccc9a0a52ea5e5cc1f64e02ff9} 
void {\bfseries infer\+Start} ()
\item 
\Hypertarget{classTrack_a17851046d9eea4d8b04b82a719f2fae2}\label{classTrack_a17851046d9eea4d8b04b82a719f2fae2} 
void {\bfseries infer\+End} ()
\item 
\Hypertarget{classTrack_a1e4fc4e28e328d8264e945751cc57b0f}\label{classTrack_a1e4fc4e28e328d8264e945751cc57b0f} 
void {\bfseries infer\+Endpoints} ()
\item 
\Hypertarget{classTrack_a8cce37dca111b19396131e6022d82d0a}\label{classTrack_a8cce37dca111b19396131e6022d82d0a} 
void {\bfseries set\+Path} (const \mbox{\hyperlink{classPath}{Path}} \&, bool update\+Start=false)
\item 
\Hypertarget{classTrack_a93f99daacfc1fdd9aef1ba47a78211eb}\label{classTrack_a93f99daacfc1fdd9aef1ba47a78211eb} 
void {\bfseries \+\_\+set\+Path} (const \mbox{\hyperlink{classPath}{Path}} \&)
\item 
\Hypertarget{classTrack_aa08edb899cfc09141ae9fcfb60779e74}\label{classTrack_aa08edb899cfc09141ae9fcfb60779e74} 
void {\bfseries get\+Path} (\mbox{\hyperlink{classPath}{Path}} \&) const
\item 
\Hypertarget{classTrack_a87544962694d5664e4fb69ef810c9db7}\label{classTrack_a87544962694d5664e4fb69ef810c9db7} 
void {\bfseries set\+Vias} (const std\+::vector$<$ \mbox{\hyperlink{classVia}{Via}} $>$ \&vias)
\item 
\Hypertarget{classTrack_ab6451a632990bd8ed2229a35c8cac1e0}\label{classTrack_ab6451a632990bd8ed2229a35c8cac1e0} 
void {\bfseries set\+Vias} (std\+::vector$<$ \mbox{\hyperlink{classVia}{Via}} $>$ \&\&vias)
\item 
\Hypertarget{classTrack_aa1a209e0683b133674e3dcb092c2be10}\label{classTrack_aa1a209e0683b133674e3dcb092c2be10} 
void {\bfseries autocreate\+Vias} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&end)
\item 
\Hypertarget{classTrack_a87372c70db76c23ce5a3bca461dd3509}\label{classTrack_a87372c70db76c23ce5a3bca461dd3509} 
void {\bfseries set\+Modified} ()
\item 
\Hypertarget{classTrack_ae101cd7a788e3e3e3b8bc7280ba13bbc}\label{classTrack_ae101cd7a788e3e3e3b8bc7280ba13bbc} 
void {\bfseries append} (const \mbox{\hyperlink{classTrack}{Track}} \&)
\item 
\Hypertarget{classTrack_a1ad055f21b037afbe91a5275ebbea094}\label{classTrack_a1ad055f21b037afbe91a5275ebbea094} 
void {\bfseries append\+Move} (\mbox{\hyperlink{classTrack}{Track}} \texorpdfstring{$\ast$}{*})
\item 
\Hypertarget{classTrack_a83c1a370da0f83bad7379588675b5f48}\label{classTrack_a83c1a370da0f83bad7379588675b5f48} 
void {\bfseries append} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_a504634f847edb2e34400adcba3f918b9}\label{classTrack_a504634f847edb2e34400adcba3f918b9} 
void {\bfseries append\+Segment} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_aa70d28cc8efc3de7b2f88ba487759344}\label{classTrack_aa70d28cc8efc3de7b2f88ba487759344} 
void {\bfseries append} (const \mbox{\hyperlink{classVia}{Via}} \&)
\item 
\Hypertarget{classTrack_a52a63f4b91b784f7ad7af357b473b80d}\label{classTrack_a52a63f4b91b784f7ad7af357b473b80d} 
void {\bfseries append\+Via} (const Point\+\_\+2 \&, uint z0, uint z1, Real r=std\+::numeric\+\_\+limits$<$ Real $>$\+::quiet\+\_\+\+NaN())
\item 
\Hypertarget{classTrack_a741c0e5219b200b791204724e50830dd}\label{classTrack_a741c0e5219b200b791204724e50830dd} 
void {\bfseries prepend} (const \mbox{\hyperlink{classVia}{Via}} \&)
\item 
\Hypertarget{classTrack_a8c2aeb6375d422ab419b88e8d61c038b}\label{classTrack_a8c2aeb6375d422ab419b88e8d61c038b} 
\mbox{\hyperlink{classVia}{Via}} {\bfseries pop\+Via} ()
\item 
\Hypertarget{classTrack_a19a6f9c4e8e7f454d9c0bf3d4001ef2b}\label{classTrack_a19a6f9c4e8e7f454d9c0bf3d4001ef2b} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} {\bfseries pop\+Segment} ()
\item 
\Hypertarget{classTrack_afec237b7bddf5b8f0443b79d5b7d634a}\label{classTrack_afec237b7bddf5b8f0443b79d5b7d634a} 
void {\bfseries pop\+Safe} ()
\item 
\Hypertarget{classTrack_ac5bb5612ef9de16921d0eeaaa553bd7e}\label{classTrack_ac5bb5612ef9de16921d0eeaaa553bd7e} 
void {\bfseries \+\_\+append} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_ac9734081cb3170afcc7eaf7c51a28903}\label{classTrack_ac9734081cb3170afcc7eaf7c51a28903} 
void {\bfseries \+\_\+append} (const \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_a9731eebd2374996c717cd12ffb9798c6}\label{classTrack_a9731eebd2374996c717cd12ffb9798c6} 
void {\bfseries \+\_\+append\+Via} (const Point\+\_\+2 \&, uint z0, uint z1, Real r)
\item 
\Hypertarget{classTrack_a474996d125852fa83194bdbf5ea95c27}\label{classTrack_a474996d125852fa83194bdbf5ea95c27} 
void {\bfseries extend\+To} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, uint via\+Location)
\item 
\Hypertarget{classTrack_aa9709573344ca13025344a997f124ff9}\label{classTrack_aa9709573344ca13025344a997f124ff9} 
void {\bfseries \+\_\+extend\+To} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&)
\item 
\Hypertarget{classTrack_af35d9568a1da71718494537aca5c13fd}\label{classTrack_af35d9568a1da71718494537aca5c13fd} 
void {\bfseries extend\+To\+Layer} (uint z)
\item 
\Hypertarget{classTrack_a22b055d2b74f095c6f7a035c2cfbfb01}\label{classTrack_a22b055d2b74f095c6f7a035c2cfbfb01} 
bool {\bfseries is\+Contiguous} () const
\item 
\Hypertarget{classTrack_a780cd3f1e35fee775da22fa2eff86896}\label{classTrack_a780cd3f1e35fee775da22fa2eff86896} 
bool {\bfseries has\+Valid\+Ends} () const
\item 
\Hypertarget{classTrack_afbd95291f41d18c1f77a288a6361656f}\label{classTrack_afbd95291f41d18c1f77a288a6361656f} 
void {\bfseries clear} ()
\item 
\Hypertarget{classTrack_aa79b1d5198005819a66ffc10d4cdf016}\label{classTrack_aa79b1d5198005819a66ffc10d4cdf016} 
Real {\bfseries reduce\+By\+\_\+cells} (Real len\+\_\+cells, const Real len\+\_\+per\+Layer, const Real tolerance)
\item 
\Hypertarget{classTrack_ac2ebeaad1d1eeac4a3fc11ab97b4b586}\label{classTrack_ac2ebeaad1d1eeac4a3fc11ab97b4b586} 
Real {\bfseries reduce\+Segments\+By\+\_\+cells} (Real len\+\_\+cells, const Real tolerance)
\item 
\Hypertarget{classTrack_a33612bf070bdb367ce4f79a5e1d2e4ae}\label{classTrack_a33612bf070bdb367ce4f79a5e1d2e4ae} 
Real {\bfseries reduce\+Via\+By\+\_\+cells} (Real len\+\_\+cells, const Real len\+\_\+per\+Layer, const Real tolerance)
\item 
\Hypertarget{classTrack_ae7f6ce36123794f33ffe64975080b2b2}\label{classTrack_ae7f6ce36123794f33ffe64975080b2b2} 
void {\bfseries reverse} ()
\item 
\Hypertarget{classTrack_a951bc67457520b0f43525387f4f09f8c}\label{classTrack_a951bc67457520b0f43525387f4f09f8c} 
Real {\bfseries default\+Width} () const
\item 
\Hypertarget{classTrack_a9ccdc43484ef78605ae3bb6b4f1ae293}\label{classTrack_a9ccdc43484ef78605ae3bb6b4f1ae293} 
Real {\bfseries default\+Via\+Diameter} () const
\item 
\Hypertarget{classTrack_a8bc426884c6363b11d1ee5f49fc8b080}\label{classTrack_a8bc426884c6363b11d1ee5f49fc8b080} 
Real {\bfseries default\+Via\+Radius} () const
\item 
\Hypertarget{classTrack_a006f0d4247044d2868360a32f3449448}\label{classTrack_a006f0d4247044d2868360a32f3449448} 
void {\bfseries set\+Default\+Width} (float w)
\item 
\Hypertarget{classTrack_a696c0c16e163fcde976780f1c21d234f}\label{classTrack_a696c0c16e163fcde976780f1c21d234f} 
void {\bfseries set\+Default\+Via\+Diameter} (Real d)
\item 
\Hypertarget{classTrack_a58a84dda392954425619d41032f30de9}\label{classTrack_a58a84dda392954425619d41032f30de9} 
Real {\bfseries length} () const
\item 
\Hypertarget{classTrack_a188b00fdbce0312eb02c23e13e50f124}\label{classTrack_a188b00fdbce0312eb02c23e13e50f124} 
void {\bfseries compute\+Length} ()
\item 
\Hypertarget{classTrack_a0297a82ddb550e5418cb304fe531269d}\label{classTrack_a0297a82ddb550e5418cb304fe531269d} 
void {\bfseries set\+Segment\+Caps\+Mask} (uint8\+\_\+t m)
\item 
\Hypertarget{classTrack_a77a4329dcd42a52e41dd9cc3011b366b}\label{classTrack_a77a4329dcd42a52e41dd9cc3011b366b} 
bool {\bfseries has\+Start\+Cap} () const
\item 
\Hypertarget{classTrack_acdb0da602a90c8a57cfb73517c845b98}\label{classTrack_acdb0da602a90c8a57cfb73517c845b98} 
bool {\bfseries has\+End\+Cap} () const
\item 
\Hypertarget{classTrack_a994405d82dbb0bf5d2443ab1c70d8fbe}\label{classTrack_a994405d82dbb0bf5d2443ab1c70d8fbe} 
bool {\bfseries has\+Segment\+Joints} () const
\item 
\Hypertarget{classTrack_a3cf4051119d06cef301be50007d19c0c}\label{classTrack_a3cf4051119d06cef301be50007d19c0c} 
Bbox\+\_\+2 {\bfseries bbox} (Real clearance, int z=-\/1) const
\begin{DoxyCompactList}\small\item\em @z \texorpdfstring{$<$}{<} 0 means all layers. \end{DoxyCompactList}\item 
\Hypertarget{classTrack_abfcdf4fa28478419cce6a69004b0d368}\label{classTrack_abfcdf4fa28478419cce6a69004b0d368} 
bool {\bfseries snap\+To\+Start} (\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, Real max\+Distance=0.\+0) const
\item 
\Hypertarget{classTrack_aa9aa49bac31d314b5fe8fdfb5289e484}\label{classTrack_aa9aa49bac31d314b5fe8fdfb5289e484} 
bool {\bfseries snap\+To\+End} (\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, Real max\+Distance=0.\+0) const
\item 
\Hypertarget{classTrack_a4bb792b43ab8f100765c03472e687630}\label{classTrack_a4bb792b43ab8f100765c03472e687630} 
int {\bfseries snap\+To\+Endpoint} (\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&, Real max\+Distance=0.\+0) const
\item 
\Hypertarget{classTrack_aef93e7cb9ddeaa38565f5a13da86a3f4}\label{classTrack_aef93e7cb9ddeaa38565f5a13da86a3f4} 
void {\bfseries determine\+Forks} (std\+::vector$<$ uint $>$ \&indices, const \mbox{\hyperlink{classConnection}{Connection}} \&)
\item 
\Hypertarget{classTrack_afda1caad44413175004dca34f8e35ca8}\label{classTrack_afda1caad44413175004dca34f8e35ca8} 
Real {\bfseries shortcut\+Between} (uint source\+Pos, uint target\+Pos)
\item 
\Hypertarget{classTrack_a392a64c793034647eb548c3b0a7c12d8}\label{classTrack_a392a64c793034647eb548c3b0a7c12d8} 
bool {\bfseries violates\+Clearance} (const \mbox{\hyperlink{classPin}{Pin}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\begin{DoxyCompactList}\small\item\em Check whether the other item comes within @clearance distance of this one. \end{DoxyCompactList}\item 
\Hypertarget{classTrack_a5870437cd35290bd8d6e4a243ad12cce}\label{classTrack_a5870437cd35290bd8d6e4a243ad12cce} 
bool {\bfseries violates\+Clearance} (const \mbox{\hyperlink{classTrack}{Track}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classTrack_a7f44b2b01e386fa73c0dbcb971b765a1}\label{classTrack_a7f44b2b01e386fa73c0dbcb971b765a1} 
bool {\bfseries violates\+Clearance2D} (const \mbox{\hyperlink{classTrack}{Track}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classTrack_a7852387dc727e202698385ac0388bb13}\label{classTrack_a7852387dc727e202698385ac0388bb13} 
bool {\bfseries violates\+Clearance} (const \mbox{\hyperlink{classVia}{Via}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classTrack_aef77f91c6a74d53ab84cd0b89225cfc8}\label{classTrack_aef77f91c6a74d53ab84cd0b89225cfc8} 
bool {\bfseries violates\+Clearance} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classTrack_a8a7b92465034d19adae0907ae341a857}\label{classTrack_a8a7b92465034d19adae0907ae341a857} 
bool {\bfseries intersects} (const Bbox\+\_\+2 \&, uint zmin, uint zmax) const
\item 
\Hypertarget{classTrack_aa3c83a27a0e91a9555289909dd1c0846}\label{classTrack_aa3c83a27a0e91a9555289909dd1c0846} 
bool {\bfseries is\+Rasterized} () const
\item 
\Hypertarget{classTrack_ad2d22024614df7769477b834da440993}\label{classTrack_ad2d22024614df7769477b834da440993} 
void {\bfseries reset\+Rasterized\+Count} ()
\item 
\Hypertarget{classTrack_a1df723c78ef72a3ddebc00aef02c88d0}\label{classTrack_a1df723c78ef72a3ddebc00aef02c88d0} 
void {\bfseries add\+Rasterized\+Count} (int count) const
\item 
\Hypertarget{classTrack_a568681f66b67750c41a9a8284d7f0682}\label{classTrack_a568681f66b67750c41a9a8284d7f0682} 
bool {\bfseries check\+Rasterization} (const \mbox{\hyperlink{classNavGrid}{Nav\+Grid}} \&) const
\item 
\Hypertarget{classTrack_a7ead2dec30f0a29fbdb66f4570df578e}\label{classTrack_a7ead2dec30f0a29fbdb66f4570df578e} 
bool {\bfseries update\+For\+Removed\+Layers} (uint zmin, uint zmax)
\item 
\Hypertarget{classTrack_ab8394867444285261f2d73673efd7fb8}\label{classTrack_ab8394867444285261f2d73673efd7fb8} 
std\+::string {\bfseries str} () const
\item 
\Hypertarget{classTrack_a595906c893a9d00baef94ca2538bad27}\label{classTrack_a595906c893a9d00baef94ca2538bad27} 
void {\bfseries set\+Py} (Py\+Object \texorpdfstring{$\ast$}{*})
\item 
\Hypertarget{classTrack_aea122a757f01146379a4d156a1df0850}\label{classTrack_aea122a757f01146379a4d156a1df0850} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Vias\+Py} () const
\item 
\Hypertarget{classTrack_ab19df0d29acfc4ed071d92d8132b6ed4}\label{classTrack_ab19df0d29acfc4ed071d92d8132b6ed4} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Vias\+Numpy} () const
\item 
\Hypertarget{classTrack_a84564b0f41198aaefac523347ee77bd9}\label{classTrack_a84564b0f41198aaefac523347ee77bd9} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Segments\+Py} () const
\item 
\Hypertarget{classTrack_ab78f721d67c616a4bb82e0b64419f2a3}\label{classTrack_ab78f721d67c616a4bb82e0b64419f2a3} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Segments\+Numpy} () const
\item 
\Hypertarget{classTrack_a33cc5ed9d21d6f3499e4836daadcf7ba}\label{classTrack_a33cc5ed9d21d6f3499e4836daadcf7ba} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Path\+Py} () const
\item 
\Hypertarget{classTrack_a3dde9ba84d4f301ad215cced0dda1b2a}\label{classTrack_a3dde9ba84d4f301ad215cced0dda1b2a} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Path\+Numpy} () const
\item 
\Hypertarget{classTrack_a0b437bd9370f0f3e67dadaa20688ab8d}\label{classTrack_a0b437bd9370f0f3e67dadaa20688ab8d} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Py} (bool as\+Numpy) const
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classTrack_a3b1a96e82d67fb543a989d795e8b0adf}\label{classTrack_a3b1a96e82d67fb543a989d795e8b0adf} 
static void {\bfseries \+\_\+reverse\+Segments} (std\+::vector$<$ \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} $>$ \&)
\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/Track.\+hpp\end{DoxyCompactItemize}
