\doxysection{Object Class Reference}
\hypertarget{classObject}{}\label{classObject}\index{Object@{Object}}
Inheritance diagram for Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classObject}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classObject_a894d5456812d9e2eedafbd8adfd53bb7}\label{classObject_a894d5456812d9e2eedafbd8adfd53bb7} 
virtual \mbox{\hyperlink{classObject}{Object}} \texorpdfstring{$\ast$}{*} {\bfseries clone} (\mbox{\hyperlink{classCloneEnv}{Clone\+Env}} \&) const
\item 
\Hypertarget{classObject_a0ac1c050fdc79f7e235e6728719d5c26}\label{classObject_a0ac1c050fdc79f7e235e6728719d5c26} 
const std\+::string \& {\bfseries name} () const
\item 
\Hypertarget{classObject_aa640be3c0ca14a7a5fd7880b993e6469}\label{classObject_aa640be3c0ca14a7a5fd7880b993e6469} 
std\+::string {\bfseries get\+Full\+Name} () const
\item 
\Hypertarget{classObject_aabd651e9a21108d453971828f5b12319}\label{classObject_aabd651e9a21108d453971828f5b12319} 
uint {\bfseries id} () const
\item 
\Hypertarget{classObject_a3eb611cf41fcd97328ae4096edf4809b}\label{classObject_a3eb611cf41fcd97328ae4096edf4809b} 
void {\bfseries set\+Id} (uint id)
\item 
\Hypertarget{classObject_a7599e9c6becada498456e4588bd3b475}\label{classObject_a7599e9c6becada498456e4588bd3b475} 
bool {\bfseries has\+Parent} () const
\item 
\Hypertarget{classObject_a489e6b0505923e64c18a8bb83062d5e3}\label{classObject_a489e6b0505923e64c18a8bb83062d5e3} 
\mbox{\hyperlink{classObject}{Object}} \texorpdfstring{$\ast$}{*} {\bfseries get\+Parent} () const
\item 
\Hypertarget{classObject_ad48ea98129cf45344be6dd34e0e27823}\label{classObject_ad48ea98129cf45344be6dd34e0e27823} 
\mbox{\hyperlink{classObject}{Object}} \texorpdfstring{$\ast$}{*} {\bfseries get\+Child\+At} (const Point\+\_\+2 \&) const
\item 
\Hypertarget{classObject_a321666bf18e6dc2484c1d9e2a6172b63}\label{classObject_a321666bf18e6dc2484c1d9e2a6172b63} 
const std\+::vector$<$ \mbox{\hyperlink{classObject}{Object}} \texorpdfstring{$\ast$}{*} $>$ \& {\bfseries get\+Children} () const
\item 
\Hypertarget{classObject_adda11069fc596858a073e3382e57b631}\label{classObject_adda11069fc596858a073e3382e57b631} 
void {\bfseries add\+Child} (\mbox{\hyperlink{classObject}{Object}} \&)
\item 
\Hypertarget{classObject_a8ecac9f82e361e77d00a3f241feb4b0b}\label{classObject_a8ecac9f82e361e77d00a3f241feb4b0b} 
uint {\bfseries num\+Children} () const
\item 
\Hypertarget{classObject_aac0932d91d3d4d09a43a14694042cd2c}\label{classObject_aac0932d91d3d4d09a43a14694042cd2c} 
bool {\bfseries has\+Children} () const
\item 
\Hypertarget{classObject_ae7bf65a3308842f10a7f8c25becc9c95}\label{classObject_ae7bf65a3308842f10a7f8c25becc9c95} 
void {\bfseries remove\+Child} (\mbox{\hyperlink{classObject}{Object}} \&)
\item 
\Hypertarget{classObject_a1b96ec971ef293ee17c8a355b71a6389}\label{classObject_a1b96ec971ef293ee17c8a355b71a6389} 
const Point\+\_\+2 \& {\bfseries get\+Center} () const
\item 
\Hypertarget{classObject_a228d400bb68d60657903ee98e57505b2}\label{classObject_a228d400bb68d60657903ee98e57505b2} 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries get\+Center25} () const
\begin{DoxyCompactList}\small\item\em \doxylink{classLayer}{Layer} is set to max(Layer\+Min, parent.\+Layer\+Min) to account for bottom layer thru-\/hole pins. \end{DoxyCompactList}\item 
\Hypertarget{classObject_a13d8af5e5354075073ead523baf09ac5}\label{classObject_a13d8af5e5354075073ead523baf09ac5} 
const Bbox\+\_\+2 {\bfseries get\+Bbox} () const
\item 
virtual void \mbox{\hyperlink{classObject_aeec197d77027b98d962afe24c6dfe527}{add\+Occluded\+Object}} (\mbox{\hyperlink{classObject}{Object}} \&)
\item 
\Hypertarget{classObject_a4814edf465a57930eb4199b1baa5bf87}\label{classObject_a4814edf465a57930eb4199b1baa5bf87} 
void {\bfseries translate} (const Vector\+\_\+2 \&)
\item 
\Hypertarget{classObject_a6c25c739de2a606bc420da8a8fa75a08}\label{classObject_a6c25c739de2a606bc420da8a8fa75a08} 
void {\bfseries transform} (const Aff\+\_\+transformation\+\_\+2 \&)
\item 
\Hypertarget{classObject_af1f8b0530294db9b49d264ba4d0c8946}\label{classObject_af1f8b0530294db9b49d264ba4d0c8946} 
void {\bfseries rotate\+Around} (const Point\+\_\+2 \&ref\+Point, Real angle\+Radians)
\item 
\Hypertarget{classObject_a9934f33d1444202b0881d002778338bc}\label{classObject_a9934f33d1444202b0881d002778338bc} 
bool {\bfseries is\+On\+Layer} (int z) const
\item 
\Hypertarget{classObject_af213afbe1642ed4faef9cf6ec358ac16}\label{classObject_af213afbe1642ed4faef9cf6ec358ac16} 
int {\bfseries min\+Layer} () const
\item 
\Hypertarget{classObject_a914201274739a138db806a7bef35c181}\label{classObject_a914201274739a138db806a7bef35c181} 
int {\bfseries max\+Layer} () const
\item 
\Hypertarget{classObject_aeacf4b2d541fac6216df9dc82c1c2b0d}\label{classObject_aeacf4b2d541fac6216df9dc82c1c2b0d} 
void {\bfseries set\+Layer} (int)
\item 
\Hypertarget{classObject_a54081aa53d56a6ea90ac09d506de9fac}\label{classObject_a54081aa53d56a6ea90ac09d506de9fac} 
void {\bfseries set\+Layer\+Range} (int, int)
\item 
\Hypertarget{classObject_acd85f472a0e7b527861e6680356efffd}\label{classObject_acd85f472a0e7b527861e6680356efffd} 
int {\bfseries get\+Single\+Layer} () const
\item 
\Hypertarget{classObject_a7f18caf6f9224498d80ca5e2e2d894e3}\label{classObject_a7f18caf6f9224498d80ca5e2e2d894e3} 
bool {\bfseries shares\+Layer} (const \mbox{\hyperlink{classObject}{Object}} \&) const
\item 
\Hypertarget{classObject_a993d58956c59484e3b6b463279c32154}\label{classObject_a993d58956c59484e3b6b463279c32154} 
Real {\bfseries get\+Clearance} () const
\item 
\Hypertarget{classObject_ade15b4a3dc7e76b261224363f0a30728}\label{classObject_ade15b4a3dc7e76b261224363f0a30728} 
void {\bfseries set\+Clearance} (Real c)
\item 
\Hypertarget{classObject_a527acd979222f2d56dc56fa1f43a70e1}\label{classObject_a527acd979222f2d56dc56fa1f43a70e1} 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} {\bfseries get\+Shape} () const
\item 
\Hypertarget{classObject_ab425070c7048a308a1cc92ad3858d31e}\label{classObject_ab425070c7048a308a1cc92ad3858d31e} 
void {\bfseries set\+Shape} (const Circle\+\_\+2 \&)
\item 
\Hypertarget{classObject_a0d13b5580c0597d3bc00027c8ff843e7}\label{classObject_a0d13b5580c0597d3bc00027c8ff843e7} 
void {\bfseries set\+Shape} (const Triangle\+\_\+2 \&)
\item 
\Hypertarget{classObject_a10eb9ffeb9f6fa71b2dc2fede66449ff}\label{classObject_a10eb9ffeb9f6fa71b2dc2fede66449ff} 
void {\bfseries set\+Shape} (const Iso\+\_\+rectangle\+\_\+2 \&)
\item 
\Hypertarget{classObject_a6d2b79803ee14a1c35a2dace3ad71345}\label{classObject_a6d2b79803ee14a1c35a2dace3ad71345} 
void {\bfseries set\+Shape} (const Polygon\+\_\+2 \&)
\item 
\Hypertarget{classObject_a7dd478b58a9880074fe641a83b4c70b3}\label{classObject_a7dd478b58a9880074fe641a83b4c70b3} 
void {\bfseries set\+Shape} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&, Real angle\+Tolerance=0.\+0)
\item 
\Hypertarget{classObject_ab3b6d44cb924cd48ac14c8fe168a443f}\label{classObject_ab3b6d44cb924cd48ac14c8fe168a443f} 
void {\bfseries set\+Shape} (Polygon\+\_\+2 \&\&)
\item 
\Hypertarget{classObject_aac5e2d9ed38cd88a921957ee27549af4}\label{classObject_aac5e2d9ed38cd88a921957ee27549af4} 
bool {\bfseries can\+Route\+Inside} () const
\item 
\Hypertarget{classObject_a92fc46afc037d40b988dfd8c9525a6e4}\label{classObject_a92fc46afc037d40b988dfd8c9525a6e4} 
void {\bfseries set\+Can\+Route\+Inside} (bool b)
\item 
\Hypertarget{classObject_ab5b3b6053eb88298ed54441cce836d82}\label{classObject_ab5b3b6053eb88298ed54441cce836d82} 
bool {\bfseries can\+Place\+Vias\+Inside} () const
\item 
\Hypertarget{classObject_acbf1a25223adfc50d05e7c085d464381}\label{classObject_acbf1a25223adfc50d05e7c085d464381} 
void {\bfseries set\+Can\+Place\+Vias\+Inside} (bool b)
\item 
\Hypertarget{classObject_a17d68283119a0678a9d695f25fd4f737}\label{classObject_a17d68283119a0678a9d695f25fd4f737} 
bool {\bfseries is\+Selected} () const
\item 
\Hypertarget{classObject_ac07106922e6d169afe94599609342805}\label{classObject_ac07106922e6d169afe94599609342805} 
void {\bfseries set\+Selected} (bool b)
\item 
\Hypertarget{classObject_ab1f1d6eddbbe09e7fe836696e23def56}\label{classObject_ab1f1d6eddbbe09e7fe836696e23def56} 
void {\bfseries set\+Selected} (bool b, uint recursion)
\item 
\Hypertarget{classObject_a2c61dc5ba797c7d26bff1de1f69235bf}\label{classObject_a2c61dc5ba797c7d26bff1de1f69235bf} 
bool {\bfseries violates\+Clearance} (const \mbox{\hyperlink{classVia}{Via}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classObject_a834f556a106d0e4dc9d6dfdb13e2b8d4}\label{classObject_a834f556a106d0e4dc9d6dfdb13e2b8d4} 
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{classObject_ad8c01f30e14ea940d65373ff53ab31eb}\label{classObject_ad8c01f30e14ea940d65373ff53ab31eb} 
Real {\bfseries distance\+To} (const Point\+\_\+2 \&v) const
\item 
\Hypertarget{classObject_a0237f6bfd46a296e7b113136cc0a53ab}\label{classObject_a0237f6bfd46a296e7b113136cc0a53ab} 
bool {\bfseries contains2D} (const Point\+\_\+2 \&v) const
\item 
\Hypertarget{classObject_a2eb67ebfc1dd48e0bc2e5f693a5e79a0}\label{classObject_a2eb67ebfc1dd48e0bc2e5f693a5e79a0} 
bool {\bfseries contains3D} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&v) const
\item 
\Hypertarget{classObject_af65ad096efe88a9c51b62787205d7f45}\label{classObject_af65ad096efe88a9c51b62787205d7f45} 
bool {\bfseries is\+Inside\+Bbox} (const Point\+\_\+2 \&v) const
\item 
\Hypertarget{classObject_ad5f8bcebcfed188edcf554c85610342b}\label{classObject_ad5f8bcebcfed188edcf554c85610342b} 
bool {\bfseries is\+Inside\+Bbox} (const Point\+\_\+2 \&v, int zmin, int zmax) const
\item 
\Hypertarget{classObject_a88e14ff6567bd746e3b1873c8cc9a931}\label{classObject_a88e14ff6567bd746e3b1873c8cc9a931} 
bool {\bfseries intersects} (const Bbox\+\_\+2 \&B) const
\item 
\Hypertarget{classObject_a96b1e4c9823a6f89d3b0fda691a4fbfb}\label{classObject_a96b1e4c9823a6f89d3b0fda691a4fbfb} 
bool {\bfseries intersects} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&s) const
\item 
\Hypertarget{classObject_aee1593da451e8a2407298d6ec133a4ca}\label{classObject_aee1593da451e8a2407298d6ec133a4ca} 
bool {\bfseries intersects} (const \mbox{\hyperlink{classObject}{Object}} \&A) const
\item 
\Hypertarget{classObject_ad9ea0a50c888b308a8f6c1d2eb6ae91c}\label{classObject_ad9ea0a50c888b308a8f6c1d2eb6ae91c} 
bool {\bfseries bbox\+Test} (const Bbox\+\_\+2 \&B)
\item 
\Hypertarget{classObject_a89e2e2d5d68a231f118f3a8eb133706a}\label{classObject_a89e2e2d5d68a231f118f3a8eb133706a} 
bool {\bfseries bbox\+Test} (const Bbox\+\_\+2 \&B, int z0, int z1=-\/1)
\item 
\Hypertarget{classObject_a5f2f30d3143ff083aeaa93efc3d1ce11}\label{classObject_a5f2f30d3143ff083aeaa93efc3d1ce11} 
bool {\bfseries is\+Container\+Of} (const \mbox{\hyperlink{classObject}{Object}} \&) const
\item 
\Hypertarget{classObject_aa5fd8b9d9f3eb274fa404a1c0b3f6cba}\label{classObject_aa5fd8b9d9f3eb274fa404a1c0b3f6cba} 
void {\bfseries copy\+From} (\mbox{\hyperlink{classCloneEnv}{Clone\+Env}} \&, const \mbox{\hyperlink{classObject}{Object}} \&)
\item 
\Hypertarget{classObject_a2f6f5af1540a54103b2e47a25df9a222}\label{classObject_a2f6f5af1540a54103b2e47a25df9a222} 
virtual std\+::string {\bfseries str} () const
\item 
\Hypertarget{classObject_ab193529da5862539ed37a03fb4f81359}\label{classObject_ab193529da5862539ed37a03fb4f81359} 
virtual Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Py} (uint depth) const
\item 
\Hypertarget{classObject_aaee679f2876199d669d8a8710cab8f09}\label{classObject_aaee679f2876199d669d8a8710cab8f09} 
{\footnotesize template$<$typename T$>$ }\\bool {\bfseries is\+\_\+a} () const
\item 
\Hypertarget{classObject_ace073b16c6a5e7b9359354ff9d94fb19}\label{classObject_ace073b16c6a5e7b9359354ff9d94fb19} 
{\footnotesize template$<$typename T$>$ }\\const T \texorpdfstring{$\ast$}{*} {\bfseries as} () const
\item 
\Hypertarget{classObject_ac9ff3aec591bb7caf4869645250d4eeb}\label{classObject_ac9ff3aec591bb7caf4869645250d4eeb} 
{\footnotesize template$<$typename T$>$ }\\T \texorpdfstring{$\ast$}{*} {\bfseries as} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classObject_ad3f29c9def8da893c4944dcde8a1392d}\label{classObject_ad3f29c9def8da893c4944dcde8a1392d} 
{\bfseries Object} (\mbox{\hyperlink{classObject}{Object}} \texorpdfstring{$\ast$}{*}parent, const std\+::string \&name)
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classObject_a310f06d4adad54d6da8169c73f9fafd1}\label{classObject_a310f06d4adad54d6da8169c73f9fafd1} 
std\+::unique\+\_\+ptr$<$ \mbox{\hyperlink{classAShape}{AShape}} $>$ {\bfseries m\+Shape}
\item 
\Hypertarget{classObject_a5e34a9e1e387f21af6edfb33a95c29ac}\label{classObject_a5e34a9e1e387f21af6edfb33a95c29ac} 
Point\+\_\+2 {\bfseries m\+Center}
\item 
\Hypertarget{classObject_ae48e2811d8f005e6dd45d775f29e317c}\label{classObject_ae48e2811d8f005e6dd45d775f29e317c} 
\mbox{\hyperlink{classObject}{Object}} \texorpdfstring{$\ast$}{*}const {\bfseries m\+Parent}
\item 
\Hypertarget{classObject_a1371ce1e195434b1ba31608f59500389}\label{classObject_a1371ce1e195434b1ba31608f59500389} 
std\+::vector$<$ \mbox{\hyperlink{classObject}{Object}} \texorpdfstring{$\ast$}{*} $>$ {\bfseries m\+Children}
\item 
\Hypertarget{classObject_af6f7bf28bf006cce9a7b599697ffc234}\label{classObject_af6f7bf28bf006cce9a7b599697ffc234} 
std\+::string {\bfseries m\+Name}
\item 
\Hypertarget{classObject_a8a968554fd65c31add4ef22159b4f295}\label{classObject_a8a968554fd65c31add4ef22159b4f295} 
uint {\bfseries m\+Id}
\item 
\Hypertarget{classObject_a3dd1a57246f5fa9fff01c1e466d2bd1f}\label{classObject_a3dd1a57246f5fa9fff01c1e466d2bd1f} 
uint {\bfseries m\+Child\+Index} \{std\+::numeric\+\_\+limits$<$uint$>$\+::max()\}
\item 
\Hypertarget{classObject_ad3a1f98dd3772c76af7d7a784bf68515}\label{classObject_ad3a1f98dd3772c76af7d7a784bf68515} 
int {\bfseries m\+Layer\+Range} \mbox{[}2\mbox{]} \{-\/1,-\/1\}
\item 
\Hypertarget{classObject_a893373774910d33f0b7a38d7843a47ad}\label{classObject_a893373774910d33f0b7a38d7843a47ad} 
Real {\bfseries m\+Clearance} \{0.\+0\}
\item 
\Hypertarget{classObject_a9a009cbc1d022504a11daf95b2007bc2}\label{classObject_a9a009cbc1d022504a11daf95b2007bc2} 
bool {\bfseries m\+Can\+Route\+Inside} \{false\}
\item 
\Hypertarget{classObject_a8ab8ded5eac25a489d729fd262944824}\label{classObject_a8ab8ded5eac25a489d729fd262944824} 
bool {\bfseries m\+Can\+Place\+Vias\+Inside} \{true\}
\item 
\Hypertarget{classObject_a0f3e9c294c0d5375c34e05822934768b}\label{classObject_a0f3e9c294c0d5375c34e05822934768b} 
bool {\bfseries m\+Selection\+Flag} \{false\}
\end{DoxyCompactItemize}


\label{doc-func-members}
\Hypertarget{classObject_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classObject_aeec197d77027b98d962afe24c6dfe527}\index{Object@{Object}!addOccludedObject@{addOccludedObject}}
\index{addOccludedObject@{addOccludedObject}!Object@{Object}}
\doxysubsubsection{\texorpdfstring{addOccludedObject()}{addOccludedObject()}}
{\footnotesize\ttfamily \label{classObject_aeec197d77027b98d962afe24c6dfe527} 
virtual void Object\+::add\+Occluded\+Object (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classObject}{Object}} \&}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classComponent_a23779994bf4a8280a31dc86eb3d4a8c6}{Component}}.



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