\hypertarget{structComSquare_1_1SNES}{}\doxysection{Com\+Square\+::S\+N\+ES Struct Reference}
\label{structComSquare_1_1SNES}\index{ComSquare::SNES@{ComSquare::SNES}}


Container of all the components of the \mbox{\hyperlink{structComSquare_1_1SNES}{S\+N\+ES}}.  




{\ttfamily \#include $<$S\+N\+E\+S.\+hpp$>$}



Collaboration diagram for Com\+Square\+::S\+N\+ES\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=184pt]{structComSquare_1_1SNES__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structComSquare_1_1SNES_a486c052e38e9f1aedd30987cf029e498}{S\+N\+ES}} (const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classComSquare_1_1Memory_1_1MemoryBus}{Memory\+::\+Memory\+Bus}} $>$ \&bus, const std\+::string \&ram\+Path)
\begin{DoxyCompactList}\small\item\em Create all the components using a common memory bus for all of them. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classComSquare_1_1CPU_1_1CPU}{C\+P\+U\+::\+C\+PU}} $>$ \mbox{\hyperlink{structComSquare_1_1SNES_a8d558f61af3651d2b7f8a9d7474f9b0b}{cpu}}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classComSquare_1_1PPU_1_1PPU}{P\+P\+U\+::\+P\+PU}} $>$ \mbox{\hyperlink{structComSquare_1_1SNES_a7ab203b30ab3c34a86f3f1ecb35a8222}{ppu}}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classComSquare_1_1APU_1_1APU}{A\+P\+U\+::\+A\+PU}} $>$ \mbox{\hyperlink{structComSquare_1_1SNES_af984c8966a84b1f0615b80aaf156cd4b}{apu}}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classComSquare_1_1Cartridge_1_1Cartridge}{Cartridge\+::\+Cartridge}} $>$ \mbox{\hyperlink{structComSquare_1_1SNES_a6f8224cada81d12eed09ad29e3054196}{cartridge}}
\item 
std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classComSquare_1_1Ram_1_1Ram}{Ram\+::\+Ram}} $>$ \mbox{\hyperlink{structComSquare_1_1SNES_a60547db47c7187253b2aa691dac63e99}{wram}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Container of all the components of the \mbox{\hyperlink{structComSquare_1_1SNES}{S\+N\+ES}}. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structComSquare_1_1SNES_a486c052e38e9f1aedd30987cf029e498}\label{structComSquare_1_1SNES_a486c052e38e9f1aedd30987cf029e498}} 
\index{ComSquare::SNES@{ComSquare::SNES}!SNES@{SNES}}
\index{SNES@{SNES}!ComSquare::SNES@{ComSquare::SNES}}
\doxysubsubsection{\texorpdfstring{SNES()}{SNES()}}
{\footnotesize\ttfamily Com\+Square\+::\+S\+N\+E\+S\+::\+S\+N\+ES (\begin{DoxyParamCaption}\item[{const std\+::shared\+\_\+ptr$<$ \mbox{\hyperlink{classComSquare_1_1Memory_1_1MemoryBus}{Memory\+::\+Memory\+Bus}} $>$ \&}]{bus,  }\item[{const std\+::string \&}]{ram\+Path }\end{DoxyParamCaption})}



Create all the components using a common memory bus for all of them. 



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structComSquare_1_1SNES_af984c8966a84b1f0615b80aaf156cd4b}\label{structComSquare_1_1SNES_af984c8966a84b1f0615b80aaf156cd4b}} 
\index{ComSquare::SNES@{ComSquare::SNES}!apu@{apu}}
\index{apu@{apu}!ComSquare::SNES@{ComSquare::SNES}}
\doxysubsubsection{\texorpdfstring{apu}{apu}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{classComSquare_1_1APU_1_1APU}{A\+P\+U\+::\+A\+PU}}$>$ Com\+Square\+::\+S\+N\+E\+S\+::apu}

\mbox{\Hypertarget{structComSquare_1_1SNES_a6f8224cada81d12eed09ad29e3054196}\label{structComSquare_1_1SNES_a6f8224cada81d12eed09ad29e3054196}} 
\index{ComSquare::SNES@{ComSquare::SNES}!cartridge@{cartridge}}
\index{cartridge@{cartridge}!ComSquare::SNES@{ComSquare::SNES}}
\doxysubsubsection{\texorpdfstring{cartridge}{cartridge}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{classComSquare_1_1Cartridge_1_1Cartridge}{Cartridge\+::\+Cartridge}}$>$ Com\+Square\+::\+S\+N\+E\+S\+::cartridge}

\mbox{\Hypertarget{structComSquare_1_1SNES_a8d558f61af3651d2b7f8a9d7474f9b0b}\label{structComSquare_1_1SNES_a8d558f61af3651d2b7f8a9d7474f9b0b}} 
\index{ComSquare::SNES@{ComSquare::SNES}!cpu@{cpu}}
\index{cpu@{cpu}!ComSquare::SNES@{ComSquare::SNES}}
\doxysubsubsection{\texorpdfstring{cpu}{cpu}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{classComSquare_1_1CPU_1_1CPU}{C\+P\+U\+::\+C\+PU}}$>$ Com\+Square\+::\+S\+N\+E\+S\+::cpu}

\mbox{\Hypertarget{structComSquare_1_1SNES_a7ab203b30ab3c34a86f3f1ecb35a8222}\label{structComSquare_1_1SNES_a7ab203b30ab3c34a86f3f1ecb35a8222}} 
\index{ComSquare::SNES@{ComSquare::SNES}!ppu@{ppu}}
\index{ppu@{ppu}!ComSquare::SNES@{ComSquare::SNES}}
\doxysubsubsection{\texorpdfstring{ppu}{ppu}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{classComSquare_1_1PPU_1_1PPU}{P\+P\+U\+::\+P\+PU}}$>$ Com\+Square\+::\+S\+N\+E\+S\+::ppu}

\mbox{\Hypertarget{structComSquare_1_1SNES_a60547db47c7187253b2aa691dac63e99}\label{structComSquare_1_1SNES_a60547db47c7187253b2aa691dac63e99}} 
\index{ComSquare::SNES@{ComSquare::SNES}!wram@{wram}}
\index{wram@{wram}!ComSquare::SNES@{ComSquare::SNES}}
\doxysubsubsection{\texorpdfstring{wram}{wram}}
{\footnotesize\ttfamily std\+::shared\+\_\+ptr$<$\mbox{\hyperlink{classComSquare_1_1Ram_1_1Ram}{Ram\+::\+Ram}}$>$ Com\+Square\+::\+S\+N\+E\+S\+::wram}



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
sources/\mbox{\hyperlink{SNES_8hpp}{S\+N\+E\+S.\+hpp}}\item 
sources/\mbox{\hyperlink{SNES_8cpp}{S\+N\+E\+S.\+cpp}}\end{DoxyCompactItemize}
