CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
hrydgard

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: hrydgard/ppsspp
Path: blob/master/Windows/Debugger/EditSymbolsWindow.h
Views: 1401
1
#pragma once
2
#include <string>
3
#include "Common/CommonWindows.h"
4
#include "Common/CommonTypes.h"
5
#include "Core/Config.h"
6
#include "Core/Debugger/DebugInterface.h"
7
#include "Core/Debugger/SymbolMap.h"
8
#include "Core/MIPS/MIPSAnalyst.h"
9
#include "Core/Debugger/DisassemblyManager.h"
10
#include "Core/MemMap.h"
11
12
class EditSymbolsWindow {
13
HWND parentHwnd;
14
DebugInterface* cpu;
15
16
bool scan_;
17
u32 address_;
18
u32 size_;
19
20
void Scan();
21
void Remove();
22
23
bool GetCheckState(HWND hwnd, int dlgItem);
24
bool fetchDialogData(HWND hwnd);
25
26
static INT_PTR CALLBACK StaticDlgFunc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam);
27
INT_PTR DlgFunc(HWND hWnd, UINT iMsg, WPARAM wParam, LPARAM lParam);
28
29
public:
30
EditSymbolsWindow(HWND parent, DebugInterface* cpu) : cpu(cpu) {
31
parentHwnd = parent;
32
scan_ = true;
33
address_ = -1;
34
size_ = 1;
35
}
36
37
bool exec();
38
void eval();
39
};
40
41