\hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug}{}\doxysection{Com\+Square\+::Debugger\+::Memory\+Bus\+Debug Class Reference}
\label{classComSquare_1_1Debugger_1_1MemoryBusDebug}\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}


window that allow the user to view all data going through the memory bus.  




{\ttfamily \#include $<$Memory\+Bus\+Debug.\+hpp$>$}



Inheritance diagram for Com\+Square\+::Debugger\+::Memory\+Bus\+Debug\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=214pt]{classComSquare_1_1Debugger_1_1MemoryBusDebug__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Com\+Square\+::Debugger\+::Memory\+Bus\+Debug\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classComSquare_1_1Debugger_1_1MemoryBusDebug__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_abce2def73ec61ed61dfd8c1d0e4cfa37}{Memory\+Bus\+Debug}} (\mbox{\hyperlink{classComSquare_1_1SNES}{S\+N\+ES}} \&snes, \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus}{Memory\+::\+I\+Memory\+Bus}} \&bus)
\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_ac8194116dba23a12a1bad16f4e0bb1c4}{Memory\+Bus\+Debug}} (const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug}{Memory\+Bus\+Debug}} \&)=delete
\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug}{Memory\+Bus\+Debug}} \& \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a854f240670a6b454792b7e2d9fc49d3e}{operator=}} (const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug}{Memory\+Bus\+Debug}} \&)=delete
\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_abb0614af8adaaafa994815bf54649324}{$\sim$\+Memory\+Bus\+Debug}} () override=default
\item 
uint8\+\_\+t \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_aac4caac70c61e9dca7237669490c2505}{read}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} addr) override
\begin{DoxyCompactList}\small\item\em Read data at a global address. This form allow read to be silenced. \end{DoxyCompactList}\item 
std\+::optional$<$ uint8\+\_\+t $>$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a884781dd68300d7cf32468fbe1fc1acd}{peek}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} addr) override
\begin{DoxyCompactList}\small\item\em This as the same purpose as a read but it does not change the open bus and won\textquotesingle{}t throw an exception. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_adbf4a8e7f30de8496a37696270aa9515}{peek\+\_\+v}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} addr) override
\begin{DoxyCompactList}\small\item\em This as the same purpose as a read but it does not change the open bus and won\textquotesingle{}t throw an exception. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a768c48fdb11d35c051b690f9c7478b2d}{write}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} addr, uint8\+\_\+t data) override
\begin{DoxyCompactList}\small\item\em Write a data to a global address. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemory}{Memory\+::\+I\+Memory}} $\ast$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a4b082fcada287cf8cd0a58dc1447412e}{get\+Accessor}} (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} addr) override
\begin{DoxyCompactList}\small\item\em Helper function to get the components that is responsible of read/write at an address. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_abad12100ccde1623605f90fe1af18ef3}{focus}} ()
\begin{DoxyCompactList}\small\item\em Focus the debugger\textquotesingle{}s window. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1ClosableWindow}{Closable\+Window}} $\ast$ \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a8b4edff1e7ec8b1e2e310bb73092df3e}{\+\_\+window}}
\begin{DoxyCompactList}\small\item\em The QT window for this debugger. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus}{Memory\+::\+I\+Memory\+Bus}} \& \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a338ee7a07acab552b803d9721bcaeb20}{\+\_\+bus}}
\begin{DoxyCompactList}\small\item\em A reference to the underlying bus.. \end{DoxyCompactList}\item 
Ui\+::\+Bus\+View \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a238091f7380cdf1428737eeb09c06486}{\+\_\+ui}}
\begin{DoxyCompactList}\small\item\em A widget that contain the whole UI. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1BusLogModel}{Bus\+Log\+Model}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a5a658fec9c1dcbb020c5c00d547f6f79}{\+\_\+model}}
\begin{DoxyCompactList}\small\item\em The Log visualizer model for QT. \end{DoxyCompactList}\item 
\mbox{\hyperlink{classComSquare_1_1Debugger_1_1BusLoggerProxy}{Bus\+Logger\+Proxy}} \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug_a0cad542b5243a80a2d7eac67c7824654}{\+\_\+proxy}}
\begin{DoxyCompactList}\small\item\em A QT proxy to filter the logs. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
window that allow the user to view all data going through the memory bus. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_abce2def73ec61ed61dfd8c1d0e4cfa37}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_abce2def73ec61ed61dfd8c1d0e4cfa37}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!MemoryBusDebug@{MemoryBusDebug}}
\index{MemoryBusDebug@{MemoryBusDebug}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{MemoryBusDebug()}{MemoryBusDebug()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::\+Memory\+Bus\+Debug (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classComSquare_1_1SNES}{S\+N\+ES}} \&}]{snes,  }\item[{\mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus}{Memory\+::\+I\+Memory\+Bus}} \&}]{bus }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_ac8194116dba23a12a1bad16f4e0bb1c4}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_ac8194116dba23a12a1bad16f4e0bb1c4}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!MemoryBusDebug@{MemoryBusDebug}}
\index{MemoryBusDebug@{MemoryBusDebug}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{MemoryBusDebug()}{MemoryBusDebug()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::\+Memory\+Bus\+Debug (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug}{Memory\+Bus\+Debug}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_abb0614af8adaaafa994815bf54649324}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_abb0614af8adaaafa994815bf54649324}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!````~MemoryBusDebug@{$\sim$MemoryBusDebug}}
\index{````~MemoryBusDebug@{$\sim$MemoryBusDebug}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{$\sim$MemoryBusDebug()}{~MemoryBusDebug()}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::$\sim$\+Memory\+Bus\+Debug (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_abad12100ccde1623605f90fe1af18ef3}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_abad12100ccde1623605f90fe1af18ef3}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!focus@{focus}}
\index{focus@{focus}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{focus()}{focus()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::focus (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Focus the debugger\textquotesingle{}s window. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a4b082fcada287cf8cd0a58dc1447412e}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a4b082fcada287cf8cd0a58dc1447412e}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!getAccessor@{getAccessor}}
\index{getAccessor@{getAccessor}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{getAccessor()}{getAccessor()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemory}{Memory\+::\+I\+Memory}} $\ast$ Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::get\+Accessor (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Helper function to get the components that is responsible of read/write at an address. 


\begin{DoxyParams}{Parameters}
{\em addr} & The address you want to look for. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The components responsible for the address param or nullptr if none was found. 
\end{DoxyReturn}


Implements \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus_ad0ab5473f22b232b701a7fc101f4489b}{Com\+Square\+::\+Memory\+::\+I\+Memory\+Bus}}.

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a854f240670a6b454792b7e2d9fc49d3e}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a854f240670a6b454792b7e2d9fc49d3e}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!operator=@{operator=}}
\index{operator=@{operator=}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug}{Memory\+Bus\+Debug}}\& Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classComSquare_1_1Debugger_1_1MemoryBusDebug}{Memory\+Bus\+Debug}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a884781dd68300d7cf32468fbe1fc1acd}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a884781dd68300d7cf32468fbe1fc1acd}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!peek@{peek}}
\index{peek@{peek}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{peek()}{peek()}}
{\footnotesize\ttfamily std\+::optional$<$ uint8\+\_\+t $>$ Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::peek (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



This as the same purpose as a read but it does not change the open bus and won\textquotesingle{}t throw an exception. 


\begin{DoxyParams}{Parameters}
{\em addr} & The address to read from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value that the component returned for this address. If the address was mapped to ram, it simply returned the value. If the address was mapped to a register the component returned the register. 
\end{DoxyReturn}


Implements \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus_a715161996b7842c55c0be82d3cd22572}{Com\+Square\+::\+Memory\+::\+I\+Memory\+Bus}}.

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_adbf4a8e7f30de8496a37696270aa9515}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_adbf4a8e7f30de8496a37696270aa9515}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!peek\_v@{peek\_v}}
\index{peek\_v@{peek\_v}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{peek\_v()}{peek\_v()}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::peek\+\_\+v (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



This as the same purpose as a read but it does not change the open bus and won\textquotesingle{}t throw an exception. 


\begin{DoxyParams}{Parameters}
{\em addr} & The address to read from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value that the component returned for this address. If the address was mapped to ram, it simply returned the value. If the address was mapped to a register the component returned the register. 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
If the value address is not mapped, 0 is returned instead of nullopt. 
\end{DoxyNote}


Implements \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus_a474f556b1f4ef4af276217a489031775}{Com\+Square\+::\+Memory\+::\+I\+Memory\+Bus}}.

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_aac4caac70c61e9dca7237669490c2505}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_aac4caac70c61e9dca7237669490c2505}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!read@{read}}
\index{read@{read}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{read()}{read()}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::read (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{addr }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Read data at a global address. This form allow read to be silenced. 


\begin{DoxyParams}{Parameters}
{\em addr} & The address to read from. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em \mbox{\hyperlink{classComSquare_1_1InvalidAddress}{Invalid\+Address}}} & If the address is not mapped to the bus, this exception is thrown. \\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
The value that the component returned for this address. If the address was mapped to ram, it simply returned the value. If the address was mapped to a register the component returned the register. 
\end{DoxyReturn}


Implements \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus_a560cf44b01d039ac4e13762e2abf46b1}{Com\+Square\+::\+Memory\+::\+I\+Memory\+Bus}}.

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a768c48fdb11d35c051b690f9c7478b2d}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a768c48fdb11d35c051b690f9c7478b2d}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!write@{write}}
\index{write@{write}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{write()}{write()}}
{\footnotesize\ttfamily void Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::write (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{addr,  }\item[{uint8\+\_\+t}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Write a data to a global address. 


\begin{DoxyParams}{Parameters}
{\em addr} & The address to write to. \\
\hline
{\em data} & The data to write. \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus_a393b05cf83c6dc1ee6c0cad9648cb31b}{Com\+Square\+::\+Memory\+::\+I\+Memory\+Bus}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a338ee7a07acab552b803d9721bcaeb20}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a338ee7a07acab552b803d9721bcaeb20}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!\_bus@{\_bus}}
\index{\_bus@{\_bus}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{\_bus}{\_bus}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Memory_1_1IMemoryBus}{Memory\+::\+I\+Memory\+Bus}}\& Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::\+\_\+bus\hspace{0.3cm}{\ttfamily [private]}}



A reference to the underlying bus.. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a5a658fec9c1dcbb020c5c00d547f6f79}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a5a658fec9c1dcbb020c5c00d547f6f79}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!\_model@{\_model}}
\index{\_model@{\_model}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{\_model}{\_model}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1BusLogModel}{Bus\+Log\+Model}} Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::\+\_\+model\hspace{0.3cm}{\ttfamily [private]}}



The Log visualizer model for QT. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a0cad542b5243a80a2d7eac67c7824654}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a0cad542b5243a80a2d7eac67c7824654}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!\_proxy@{\_proxy}}
\index{\_proxy@{\_proxy}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{\_proxy}{\_proxy}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1BusLoggerProxy}{Bus\+Logger\+Proxy}} Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::\+\_\+proxy\hspace{0.3cm}{\ttfamily [private]}}



A QT proxy to filter the logs. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a238091f7380cdf1428737eeb09c06486}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a238091f7380cdf1428737eeb09c06486}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!\_ui@{\_ui}}
\index{\_ui@{\_ui}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{\_ui}{\_ui}}
{\footnotesize\ttfamily Ui\+::\+Bus\+View Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::\+\_\+ui\hspace{0.3cm}{\ttfamily [private]}}



A widget that contain the whole UI. 

\mbox{\Hypertarget{classComSquare_1_1Debugger_1_1MemoryBusDebug_a8b4edff1e7ec8b1e2e310bb73092df3e}\label{classComSquare_1_1Debugger_1_1MemoryBusDebug_a8b4edff1e7ec8b1e2e310bb73092df3e}} 
\index{ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}!\_window@{\_window}}
\index{\_window@{\_window}!ComSquare::Debugger::MemoryBusDebug@{ComSquare::Debugger::MemoryBusDebug}}
\doxysubsubsection{\texorpdfstring{\_window}{\_window}}
{\footnotesize\ttfamily \mbox{\hyperlink{classComSquare_1_1Debugger_1_1ClosableWindow}{Closable\+Window}}$\ast$ Com\+Square\+::\+Debugger\+::\+Memory\+Bus\+Debug\+::\+\_\+window\hspace{0.3cm}{\ttfamily [private]}}



The QT window for this debugger. 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
sources/\+Debugger/\mbox{\hyperlink{MemoryBusDebug_8hpp}{Memory\+Bus\+Debug.\+hpp}}\item 
sources/\+Debugger/\mbox{\hyperlink{MemoryBusDebug_8cpp}{Memory\+Bus\+Debug.\+cpp}}\end{DoxyCompactItemize}
