\doxysection{Class Hierarchy}
This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList}
\item \contentsline{section}{Action }{\pageref{classAction}}{}
\item \contentsline{section}{Action\+Cache\texorpdfstring{$<$}{<} Data \texorpdfstring{$>$}{>} }{\pageref{classActionCache}}{}
\item \contentsline{section}{Action\+Set }{\pageref{classActionSet}}{}
\item \contentsline{section}{Action\+Space }{\pageref{classActionSpace}}{}
\item \contentsline{section}{Agent }{\pageref{classAgent}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{RRRAgent }{\pageref{classRRRAgent}}{}
\item \contentsline{section}{User\+Agent }{\pageref{classUserAgent}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Aligned\+THPAllocator\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} }{\pageref{structAlignedTHPAllocator}}{}
\item \contentsline{section}{AShape }{\pageref{classAShape}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Circle\+Ex }{\pageref{classCircleEx}}{}
\item \contentsline{section}{Iso\+Rect\+Ex }{\pageref{classIsoRectEx}}{}
\item \contentsline{section}{Polygon\+Ex }{\pageref{classPolygonEx}}{}
\item \contentsline{section}{Triangle\+Ex }{\pageref{classTriangleEx}}{}
\item \contentsline{section}{Wide\+Segment\+\_\+25 }{\pageref{classWideSegment__25}}{}
\end{DoxyCompactList}
\item \contentsline{section}{AStar }{\pageref{classAStar}}{}
\item \contentsline{section}{AStar\+Costs }{\pageref{structAStarCosts}}{}
\item \contentsline{section}{AStar\+Visit\+Status }{\pageref{classAStarVisitStatus}}{}
\item \contentsline{section}{Base\+ROP }{\pageref{classBaseROP}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Record\+Ranges\+ROP }{\pageref{classRecordRangesROP}}{}
\end{DoxyCompactList}
\item \contentsline{section}{dsn\+::\+BBox }{\pageref{structdsn_1_1BBox}}{}
\item \contentsline{section}{py\+::\+Borrowed\+Ref }{\pageref{classpy_1_1BorrowedRef}}{}
\item \contentsline{section}{Camera }{\pageref{classCamera}}{}
\item Circle\+\_\+2\begin{DoxyCompactList}
\item \contentsline{section}{Circle\+Ex }{\pageref{classCircleEx}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Clone\+Env }{\pageref{classCloneEnv}}{}
\item \contentsline{section}{Color }{\pageref{classColor}}{}
\item \contentsline{section}{Policy\+::\+Common\+Params }{\pageref{structPolicy_1_1CommonParams}}{}
\item \contentsline{section}{Connection }{\pageref{classConnection}}{}
\item \contentsline{section}{dsn\+::\+Connection }{\pageref{structdsn_1_1Connection}}{}
\item \contentsline{section}{dsn\+::\+Data }{\pageref{structdsn_1_1Data}}{}
\item \contentsline{section}{py\+::\+Dict\+Iterator }{\pageref{structpy_1_1DictIterator}}{}
\item \contentsline{section}{DRCViolation }{\pageref{classDRCViolation}}{}
\item \contentsline{section}{DSNParser\+Base }{\pageref{classDSNParserBase}}{}
\item \contentsline{section}{Env }{\pageref{classEnv}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Env\+PCB }{\pageref{classEnvPCB}}{}
\end{DoxyCompactList}
\item \contentsline{section}{fancy\+\_\+lock\+\_\+guard }{\pageref{structfancy__lock__guard}}{}
\item \contentsline{section}{py\+::\+GIL\+\_\+guard }{\pageref{classpy_1_1GIL__guard}}{}
\item \contentsline{section}{Grid\+Direction }{\pageref{classGridDirection}}{}
\item \contentsline{section}{IBox\+\_\+3 }{\pageref{structIBox__3}}{}
\item \contentsline{section}{dsn\+::\+Image }{\pageref{structdsn_1_1Image}}{}
\item \contentsline{section}{Index\+Range }{\pageref{structIndexRange}}{}
\item \contentsline{section}{PCBoard\+Mesh\+::\+Index\+Range }{\pageref{structPCBoardMesh_1_1IndexRange}}{}
\item \contentsline{section}{IPoint\+\_\+2 }{\pageref{classIPoint__2}}{}
\item \contentsline{section}{IPoint\+\_\+3 }{\pageref{classIPoint__3}}{}
\item Iso\+\_\+rectangle\+\_\+2\begin{DoxyCompactList}
\item \contentsline{section}{Iso\+Rect\+Ex }{\pageref{classIsoRectEx}}{}
\end{DoxyCompactList}
\item \contentsline{section}{IUIApplication }{\pageref{classIUIApplication}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{UIApplication }{\pageref{classUIApplication}}{}
\end{DoxyCompactList}
\item \contentsline{section}{IVector\+\_\+2 }{\pageref{classIVector__2}}{}
\item \contentsline{section}{IVector\+\_\+3 }{\pageref{classIVector__3}}{}
\item \contentsline{section}{dsn\+::\+Layer }{\pageref{structdsn_1_1Layer}}{}
\item \contentsline{section}{Layer }{\pageref{classLayer}}{}
\item \contentsline{section}{Layout\+Area }{\pageref{classLayoutArea}}{}
\item \contentsline{section}{Length\texorpdfstring{$<$}{<} T, M1, Q1 \texorpdfstring{$>$}{>} }{\pageref{classLength}}{}
\item \contentsline{section}{Log\+File }{\pageref{classLogFile}}{}
\item \contentsline{section}{Logger }{\pageref{classLogger}}{}
\item \contentsline{section}{Luby\+Sequence }{\pageref{classLubySequence}}{}
\item \contentsline{section}{math\+::\+Mat4 }{\pageref{classmath_1_1Mat4}}{}
\item \contentsline{section}{math\+::\+Moments }{\pageref{structmath_1_1Moments}}{}
\item \contentsline{section}{ui\+::\+Nav\+Grid }{\pageref{classui_1_1NavGrid}}{}
\item \contentsline{section}{Nav\+Keepout\+Counts }{\pageref{structNavKeepoutCounts}}{}
\item \contentsline{section}{Nav\+Mesh }{\pageref{classNavMesh}}{}
\item \contentsline{section}{Nav\+Pixel\texorpdfstring{$<$}{<} chan\+\_\+t \texorpdfstring{$>$}{>} }{\pageref{structNavPixel}}{}
\item \contentsline{section}{Nav\+Point }{\pageref{classNavPoint}}{}
\item \contentsline{section}{Nav\+Point\+Ref }{\pageref{classNavPointRef}}{}
\item \contentsline{section}{Nav\+Rasterize\+Params }{\pageref{structNavRasterizeParams}}{}
\item \contentsline{section}{Nav\+Spacings }{\pageref{structNavSpacings}}{}
\item \contentsline{section}{Nav\+Tri }{\pageref{classNavTri}}{}
\item \contentsline{section}{Nav\+Triangulation }{\pageref{classNavTriangulation}}{}
\item \contentsline{section}{dsn\+::\+Net }{\pageref{structdsn_1_1Net}}{}
\item \contentsline{section}{Net }{\pageref{classNet}}{}
\item \contentsline{section}{Net\+Overrides }{\pageref{classNetOverrides}}{}
\item \contentsline{section}{Net\+Topology }{\pageref{structNetTopology}}{}
\item \contentsline{section}{py\+::\+NPArray\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} }{\pageref{classpy_1_1NPArray}}{}
\item \contentsline{section}{Object }{\pageref{classObject}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Component }{\pageref{classComponent}}{}
\item \contentsline{section}{Pin }{\pageref{classPin}}{}
\end{DoxyCompactList}
\item \contentsline{section}{py\+::\+Object }{\pageref{classpy_1_1Object}}{}
\item \contentsline{section}{Object\+Ptr\+Name\+Less\+Than }{\pageref{classObjectPtrNameLessThan}}{}
\item \contentsline{section}{py\+::\+Object\+Ref }{\pageref{classpy_1_1ObjectRef}}{}
\item \contentsline{section}{Objects\+BVH }{\pageref{classObjectsBVH}}{}
\item \contentsline{section}{dsn\+::\+Padstack }{\pageref{structdsn_1_1Padstack}}{}
\item \contentsline{section}{Palette }{\pageref{classPalette}}{}
\item \contentsline{section}{Parameter }{\pageref{classParameter}}{}
\item \contentsline{section}{dsn\+::\+Path }{\pageref{structdsn_1_1Path}}{}
\item \contentsline{section}{Path }{\pageref{classPath}}{}
\item \contentsline{section}{dsn\+::\+PCB }{\pageref{structdsn_1_1PCB}}{}
\item \contentsline{section}{PCBFactory }{\pageref{classPCBFactory}}{}
\item \contentsline{section}{PCBItem\+Sets }{\pageref{structPCBItemSets}}{}
\item \contentsline{section}{PCBoard }{\pageref{classPCBoard}}{}
\item \contentsline{section}{PCBoard\+Mesh }{\pageref{classPCBoardMesh}}{}
\item \contentsline{section}{dsn\+::\+Pin }{\pageref{structdsn_1_1Pin}}{}
\item \contentsline{section}{dsn\+::\+Placement }{\pageref{structdsn_1_1Placement}}{}
\item \contentsline{section}{Point\+\_\+25 }{\pageref{classPoint__25}}{}
\item \contentsline{section}{Policy }{\pageref{classPolicy}}{}
\item Polygon\+\_\+2\begin{DoxyCompactList}
\item \contentsline{section}{Polygon\+Ex }{\pageref{classPolygonEx}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Pusher }{\pageref{classPusher}}{}
\item QHBox\+Layout\begin{DoxyCompactList}
\item \contentsline{section}{Layer\+Alpha\+Slider }{\pageref{classLayerAlphaSlider}}{}
\end{DoxyCompactList}
\item QOpen\+GLFunctions\+\_\+4\+\_\+3\+\_\+\+Core\begin{DoxyCompactList}
\item \contentsline{section}{GLWidget }{\pageref{classGLWidget}}{}
\end{DoxyCompactList}
\item QOpen\+GLWidget\begin{DoxyCompactList}
\item \contentsline{section}{GLWidget }{\pageref{classGLWidget}}{}
\end{DoxyCompactList}
\item QWidget\begin{DoxyCompactList}
\item \contentsline{section}{Action\+Tab }{\pageref{classActionTab}}{}
\item \contentsline{section}{Browser\+Tab }{\pageref{classBrowserTab}}{}
\item \contentsline{section}{Parameter\+Tab }{\pageref{classParameterTab}}{}
\item \contentsline{section}{View\+Tab }{\pageref{classViewTab}}{}
\item \contentsline{section}{Window }{\pageref{classWindow}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Rasterizer\texorpdfstring{$<$}{<} ROP \texorpdfstring{$>$}{>} }{\pageref{classRasterizer}}{}
\item \contentsline{section}{Rats\+Nest }{\pageref{classRatsNest}}{}
\item \contentsline{section}{Action\+::\+Result }{\pageref{structAction_1_1Result}}{}
\item \contentsline{section}{Result\+Collection }{\pageref{structResultCollection}}{}
\item \contentsline{section}{Result\+Record }{\pageref{structResultRecord}}{}
\item \contentsline{section}{Reward\+Function }{\pageref{classRewardFunction}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{rewards\+::\+Route\+Length }{\pageref{classrewards_1_1RouteLength}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Route\+Painter }{\pageref{classRoutePainter}}{}
\item \contentsline{section}{Route\+Painter\+Lines }{\pageref{classRoutePainterLines}}{}
\item \contentsline{section}{Router\+Result }{\pageref{structRouterResult}}{}
\item \contentsline{section}{Route\+Tracker }{\pageref{classRouteTracker}}{}
\item \contentsline{section}{dsn\+::\+Segment }{\pageref{structdsn_1_1Segment}}{}
\item \contentsline{section}{Segment\+\_\+25 }{\pageref{classSegment__25}}{}
\item \contentsline{section}{Shaders }{\pageref{classShaders}}{}
\item \contentsline{section}{dsn\+::\+Shape }{\pageref{structdsn_1_1Shape}}{}
\item \contentsline{section}{Signal\+Context }{\pageref{classSignalContext}}{}
\item \contentsline{section}{State\+Representation }{\pageref{classStateRepresentation}}{}
\item \contentsline{section}{Step\+Lock }{\pageref{classStepLock}}{}
\item \contentsline{section}{dsn\+::\+Structure }{\pageref{structdsn_1_1Structure}}{}
\item \contentsline{section}{Token }{\pageref{classToken}}{}
\item \contentsline{section}{dsn\+::\+Track }{\pageref{structdsn_1_1Track}}{}
\item \contentsline{section}{Track }{\pageref{classTrack}}{}
\item Triangle\+\_\+2\begin{DoxyCompactList}
\item \contentsline{section}{Triangle\+Ex }{\pageref{classTriangleEx}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Tri\+List }{\pageref{classTriList}}{}
\item \contentsline{section}{UIActions }{\pageref{classUIActions}}{}
\item \contentsline{section}{Uniform\+Grid25 }{\pageref{classUniformGrid25}}{}
\begin{DoxyCompactList}
\item \contentsline{section}{Nav\+Grid }{\pageref{classNavGrid}}{}
\item \contentsline{section}{Nav\+Image\texorpdfstring{$<$}{<} chan\+\_\+t \texorpdfstring{$>$}{>} }{\pageref{classNavImage}}{}
\end{DoxyCompactList}
\item \contentsline{section}{User\+Settings }{\pageref{classUserSettings}}{}
\item \contentsline{section}{dsn\+::\+Via }{\pageref{structdsn_1_1Via}}{}
\item \contentsline{section}{Via }{\pageref{classVia}}{}
\item \contentsline{section}{Via\+Painter }{\pageref{classViaPainter}}{}
\end{DoxyCompactList}
