\doxysection{Class Hierarchy} This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::P\+PU\+::Background}{\pageref{classComSquare_1_1PPU_1_1Background}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Breakpoint}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1Breakpoint}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::B\+RR}{\pageref{structComSquare_1_1APU_1_1DSP_1_1BRR}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Log}{\pageref{structComSquare_1_1Debugger_1_1BusLog}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Logger\+Filters}{\pageref{structComSquare_1_1Debugger_1_1BusLoggerFilters}}{} \item \contentsline{section}{Com\+Square\+::Callback$<$ Types $>$}{\pageref{classComSquare_1_1Callback}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Disassembly\+Context}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1DisassemblyContext}}{} \item \contentsline{section}{Com\+Square\+::C\+PU\+::D\+MA}{\pageref{classComSquare_1_1CPU_1_1DMA}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::D\+SP}{\pageref{classComSquare_1_1APU_1_1DSP_1_1DSP}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Echo}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Echo}}{} \item exception\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debuggable\+Error}{\pageref{classComSquare_1_1DebuggableError}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Invalid\+Action}{\pageref{classComSquare_1_1InvalidAction}}{} \item \contentsline{section}{Com\+Square\+::Invalid\+Address}{\pageref{classComSquare_1_1InvalidAddress}}{} \item \contentsline{section}{Com\+Square\+::Invalid\+Opcode}{\pageref{classComSquare_1_1InvalidOpcode}}{} \item \contentsline{section}{Com\+Square\+::Invalid\+Rom\+Exception}{\pageref{classComSquare_1_1InvalidRomException}}{} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Invalid\+Rectangle\+Address}{\pageref{classComSquare_1_1InvalidRectangleAddress}}{} \item \contentsline{section}{Com\+Square\+::Not\+Implemented\+Exception}{\pageref{classComSquare_1_1NotImplementedException}}{} \item \contentsline{section}{Com\+Square\+::Renderer\+::Invalid\+Pixel\+Position}{\pageref{classComSquare_1_1Renderer_1_1InvalidPixelPosition}}{} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Executed\+Instruction}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1ExecutedInstruction}}{} \item \contentsline{section}{Com\+Square\+::Cartridge\+::Header}{\pageref{structComSquare_1_1Cartridge_1_1Header}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Header\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1HeaderViewer}}{} \item \contentsline{section}{Com\+Square\+::Memory\+::I\+Memory}{\pageref{classComSquare_1_1Memory_1_1IMemory}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Memory\+::A\+Memory}{\pageref{classComSquare_1_1Memory_1_1AMemory}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::A\+PU\+::A\+PU}{\pageref{classComSquare_1_1APU_1_1APU}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::I\+PL\+::I\+PL}{\pageref{classComSquare_1_1APU_1_1IPL_1_1IPL}}{} \item \contentsline{section}{Com\+Square\+::C\+PU\+::C\+PU}{\pageref{classComSquare_1_1CPU_1_1CPU}}{} \item \contentsline{section}{Com\+Square\+::Memory\+::Memory\+Shadow}{\pageref{classComSquare_1_1Memory_1_1MemoryShadow}}{} \item \contentsline{section}{Com\+Square\+::P\+PU\+::P\+PU}{\pageref{classComSquare_1_1PPU_1_1PPU}}{} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Memory\+::A\+Rectangle\+Memory}{\pageref{classComSquare_1_1Memory_1_1ARectangleMemory}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Memory\+::Rectangle\+Shadow}{\pageref{classComSquare_1_1Memory_1_1RectangleShadow}}{} \item \contentsline{section}{Com\+Square\+::Ram\+::Ram}{\pageref{classComSquare_1_1Ram_1_1Ram}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Cartridge\+::Cartridge}{\pageref{classComSquare_1_1Cartridge_1_1Cartridge}}{} \end{DoxyCompactList} \end{DoxyCompactList} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Memory\+::I\+Memory\+Bus}{\pageref{classComSquare_1_1Memory_1_1IMemoryBus}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::Memory\+Bus\+Debug}{\pageref{classComSquare_1_1Debugger_1_1MemoryBusDebug}}{} \item \contentsline{section}{Com\+Square\+::Memory\+::Memory\+Bus}{\pageref{classComSquare_1_1Memory_1_1MemoryBus}}{} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::C\+PU\+::Instruction}{\pageref{structComSquare_1_1CPU_1_1Instruction}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Disassembled\+Instruction}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}}{} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::A\+PU\+::Instruction}{\pageref{structComSquare_1_1Debugger_1_1APU_1_1Instruction}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::Internal\+Registers}{\pageref{structComSquare_1_1APU_1_1InternalRegisters}}{} \item \contentsline{section}{Com\+Square\+::C\+PU\+::Internal\+Registers}{\pageref{structComSquare_1_1CPU_1_1InternalRegisters}}{} \item \contentsline{section}{Com\+Square\+::Cartridge\+::Interrupt\+Vectors}{\pageref{structComSquare_1_1Cartridge_1_1InterruptVectors}}{} \item \contentsline{section}{Com\+Square\+::Renderer\+::I\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1IRenderer}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Renderer\+::No\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1NoRenderer}}{} \item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtSFML}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+S\+F\+M\+L\+Window}{\pageref{classComSquare_1_1Renderer_1_1QtSFMLWindow}}{} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Renderer\+::S\+F\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1SFRenderer}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+Widget\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtWidgetSFML}}{} \begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+Full\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtFullSFML}}{} \item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+S\+F\+M\+L\+Tile\+Renderer}{\pageref{classComSquare_1_1Renderer_1_1QtSFMLTileRenderer}}{} \end{DoxyCompactList} \end{DoxyCompactList} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Label}{\pageref{structComSquare_1_1Debugger_1_1CPU_1_1Label}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Latch}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Latch}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Master}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Master}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::Memory\+Map}{\pageref{structComSquare_1_1APU_1_1MemoryMap}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Noise}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Noise}}{} \item \contentsline{section}{Com\+Square\+::P\+PU\+::Utils\+::Ppu\+State}{\pageref{structComSquare_1_1PPU_1_1Utils_1_1PpuState}}{} \item Q\+Abstract\+Table\+Model\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Log\+Model}{\pageref{classComSquare_1_1Debugger_1_1BusLogModel}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+Gram\+Model}{\pageref{classComSquare_1_1Debugger_1_1CGramModel}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Disassembly\+Model}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1DisassemblyModel}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::History\+Model}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1HistoryModel}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Stack\+Model}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1StackModel}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Memory\+Viewer\+Model}{\pageref{classComSquare_1_1Debugger_1_1MemoryViewerModel}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Registers\+Viewer\+Model}{\pageref{classComSquare_1_1Debugger_1_1RegistersViewerModel}}{} \end{DoxyCompactList} \item Q\+Main\+Window\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::Closable\+Window}{\pageref{classComSquare_1_1Debugger_1_1ClosableWindow}}{} \end{DoxyCompactList} \item Q\+Object\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::A\+PU\+::A\+P\+U\+Debug}{\pageref{classComSquare_1_1Debugger_1_1APU_1_1APUDebug}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+Gram\+Debug}{\pageref{classComSquare_1_1Debugger_1_1CGramDebug}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::C\+P\+U\+Debug}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1CPUDebug}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Memory\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1MemoryViewer}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Register\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1RegisterViewer}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Tile\+Viewer}{\pageref{classComSquare_1_1Debugger_1_1TileViewer}}{} \end{DoxyCompactList} \item Q\+Sort\+Filter\+Proxy\+Model\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::Bus\+Logger\+Proxy}{\pageref{classComSquare_1_1Debugger_1_1BusLoggerProxy}}{} \end{DoxyCompactList} \item Q\+Styled\+Item\+Delegate\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Row\+Painter}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1RowPainter}}{} \end{DoxyCompactList} \item Q\+Widget\begin{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Renderer\+::Qt\+Widget\+S\+F\+ML}{\pageref{classComSquare_1_1Renderer_1_1QtWidgetSFML}}{} \end{DoxyCompactList} \item \contentsline{section}{Com\+Square\+::Debugger\+::R\+A\+M\+Tile\+Renderer}{\pageref{classComSquare_1_1Debugger_1_1RAMTileRenderer}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::Register}{\pageref{structComSquare_1_1Debugger_1_1Register}}{} \item \contentsline{section}{Com\+Square\+::P\+PU\+::Registers}{\pageref{structComSquare_1_1PPU_1_1Registers}}{} \item \contentsline{section}{Com\+Square\+::C\+PU\+::Registers}{\pageref{structComSquare_1_1CPU_1_1Registers}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::Registers}{\pageref{structComSquare_1_1APU_1_1Registers}}{} \item \contentsline{section}{Com\+Square\+::S\+N\+ES}{\pageref{classComSquare_1_1SNES}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::State}{\pageref{structComSquare_1_1APU_1_1DSP_1_1State}}{} \item \contentsline{section}{Com\+Square\+::P\+PU\+::Tile}{\pageref{structComSquare_1_1PPU_1_1Tile}}{} \item \contentsline{section}{Com\+Square\+::P\+PU\+::Utils\+::Tile\+Data}{\pageref{unionComSquare_1_1PPU_1_1Utils_1_1TileData}}{} \item \contentsline{section}{Com\+Square\+::P\+PU\+::Tile\+Renderer}{\pageref{classComSquare_1_1PPU_1_1TileRenderer}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Timer}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Timer}}{} \item \contentsline{section}{Com\+Square\+::Vector2$<$ T $>$}{\pageref{classComSquare_1_1Vector2}}{} \item \contentsline{section}{Com\+Square\+::Vector2$<$ bool $>$}{\pageref{classComSquare_1_1Vector2}}{} \item \contentsline{section}{Com\+Square\+::Vector2$<$ int $>$}{\pageref{classComSquare_1_1Vector2}}{} \item \contentsline{section}{Com\+Square\+::Vector2$<$ unsigned $>$}{\pageref{classComSquare_1_1Vector2}}{} \item \contentsline{section}{Com\+Square\+::A\+PU\+::D\+SP\+::Voice}{\pageref{structComSquare_1_1APU_1_1DSP_1_1Voice}}{} \item \contentsline{section}{Com\+Square\+::Debugger\+::C\+PU\+::Wla\+Dx}{\pageref{classComSquare_1_1Debugger_1_1CPU_1_1WlaDx}}{} \end{DoxyCompactList}