yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
command_handlers.h
Go to the documentation of this file.
1#ifndef YAZE_SRC_CLI_HANDLERS_AGENT_COMMAND_HANDLERS_H_
2#define YAZE_SRC_CLI_HANDLERS_AGENT_COMMAND_HANDLERS_H_
3
4#include <memory>
5#include <string>
6#include <vector>
7
9
10namespace yaze {
11namespace cli {
12namespace handlers {
13
14// Forward declarations for command handler classes
15class HexReadCommandHandler;
16class HexWriteCommandHandler;
17class HexSearchCommandHandler;
18
19class PaletteGetColorsCommandHandler;
20class PaletteSetColorCommandHandler;
21class PaletteAnalyzeCommandHandler;
22
23class SpriteListCommandHandler;
24class SpritePropertiesCommandHandler;
25class SpritePaletteCommandHandler;
26
27class MusicListCommandHandler;
28class MusicInfoCommandHandler;
29class MusicTracksCommandHandler;
30
31class DialogueListCommandHandler;
32class DialogueReadCommandHandler;
33class DialogueSearchCommandHandler;
34
35class MessageListCommandHandler;
36class MessageReadCommandHandler;
37class MessageSearchCommandHandler;
38
39class ResourceListCommandHandler;
40class ResourceSearchCommandHandler;
41
42class DungeonListSpritesCommandHandler;
43class DungeonDescribeRoomCommandHandler;
44class DungeonListChestsCommandHandler;
45class DungeonGetEntranceCommandHandler;
46class DungeonExportRoomCommandHandler;
47class DungeonListObjectsCommandHandler;
48class DungeonGetRoomTilesCommandHandler;
49class DungeonSetRoomPropertyCommandHandler;
50class DungeonListCustomCollisionCommandHandler;
51class DungeonExportCustomCollisionJsonCommandHandler;
52class DungeonImportCustomCollisionJsonCommandHandler;
53class DungeonExportWaterFillJsonCommandHandler;
54class DungeonImportWaterFillJsonCommandHandler;
55class DungeonMinecartAuditCommandHandler;
56class DungeonMinecartMapCommandHandler;
57class DungeonPlaceSpriteCommandHandler;
58class DungeonRemoveSpriteCommandHandler;
59class DungeonPlaceObjectCommandHandler;
60class DungeonGetPaletteCommandHandler;
61class DungeonSetPaletteColorCommandHandler;
62class DungeonSetCollisionTileCommandHandler;
63class OracleMenuIndexCommandHandler;
64class OracleMenuSetOffsetCommandHandler;
65class OracleMenuValidateCommandHandler;
66
67class OverworldFindTileCommandHandler;
68class OverworldDescribeMapCommandHandler;
69class OverworldListWarpsCommandHandler;
70class OverworldListSpritesCommandHandler;
71class OverworldListItemsCommandHandler;
72class OverworldGetEntranceCommandHandler;
73class OverworldTileStatsCommandHandler;
74
75class GuiPlaceTileCommandHandler;
76class GuiClickCommandHandler;
77class GuiTypeCommandHandler;
78class GuiWaitCommandHandler;
79class GuiAssertCommandHandler;
80class GuiDiscoverToolCommandHandler;
81class GuiScreenshotCommandHandler;
82
83class EmulatorStepCommandHandler;
84class EmulatorRunCommandHandler;
85class EmulatorPauseCommandHandler;
86class EmulatorResetCommandHandler;
87class EmulatorGetStateCommandHandler;
88class EmulatorSetBreakpointCommandHandler;
89class EmulatorClearBreakpointCommandHandler;
90class EmulatorListBreakpointsCommandHandler;
91class EmulatorReadMemoryCommandHandler;
92class EmulatorWriteMemoryCommandHandler;
93class EmulatorGetRegistersCommandHandler;
94class EmulatorGetMetricsCommandHandler;
95
96// Project bundle management
97class ProjectBundleVerifyCommandHandler;
98class ProjectBundlePackCommandHandler;
99class ProjectBundleUnpackCommandHandler;
100
101// Test helper tools
102class ToolsHarnessStateCommandHandler;
103class ToolsExtractValuesCommandHandler;
104class ToolsExtractGoldenCommandHandler;
105class ToolsPatchV3CommandHandler;
106class ToolsListCommandHandler;
107
113std::vector<std::unique_ptr<resources::CommandHandler>>
115
116} // namespace handlers
117} // namespace cli
118} // namespace yaze
119
120#endif // YAZE_SRC_CLI_HANDLERS_AGENT_COMMAND_HANDLERS_H_
std::vector< std::unique_ptr< resources::CommandHandler > > CreateCliCommandHandlers()
Factory function to create all CLI-level command handlers.