2024-03-19 15:10:16 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "MemoryViewTable.h"
|
|
|
|
#include "MIPS.h"
|
|
|
|
#include "VirtualMachineStateView.h"
|
|
|
|
|
|
|
|
class CMemoryViewMIPS : public CMemoryViewTable, public CVirtualMachineStateView
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
CMemoryViewMIPS(QWidget*);
|
|
|
|
~CMemoryViewMIPS() = default;
|
|
|
|
|
2024-03-20 15:14:57 -04:00
|
|
|
void SetContext(CVirtualMachine*, CMIPS*);
|
2024-03-19 15:10:16 -04:00
|
|
|
|
|
|
|
void HandleMachineStateChange() override;
|
|
|
|
void SetAddress(uint32);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void PopulateContextMenu(QMenu*) override;
|
|
|
|
|
|
|
|
void GotoAddress();
|
|
|
|
void FollowPointer();
|
|
|
|
|
|
|
|
CMIPS* m_context = nullptr;
|
|
|
|
CVirtualMachine* m_virtualMachine = nullptr;
|
|
|
|
};
|