#pragma once #include "win32/Window.h" #include "win32/Splitter.h" #include "FrameDebuggerTab.h" #include "../DisAsmVu.h" #include "../MemoryViewMIPS.h" #include "../RegViewVu.h" #include "Vu1Vm.h" #include "TabHost.h" #include "GifPacketView.h" class CVu1ProgramView : public Framework::Win32::CWindow, public IFrameDebuggerTab { public: CVu1ProgramView(HWND, const RECT&, CVu1Vm&); virtual ~CVu1ProgramView(); void UpdateState(CGSHandler*, CGsPacketMetadata*, DRAWINGKICK_INFO*) override; void StepVu1(); protected: long OnSize(unsigned int, unsigned int, unsigned int) override; private: CVu1Vm& m_virtualMachine; std::unique_ptr m_mainSplitter; std::unique_ptr m_subSplitter; std::unique_ptr m_memoryTab; std::unique_ptr m_disAsm; std::unique_ptr m_memoryView; std::unique_ptr m_packetView; std::unique_ptr m_regView; uint32 m_vuMemPacketAddress; };