yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::handlers::DungeonDiscoverCommandHandler Class Reference

Command handler for auto-discovering dungeon rooms. More...

#include <dungeon_graph_commands.h>

Inheritance diagram for yaze::cli::handlers::DungeonDiscoverCommandHandler:
Collaboration diagram for yaze::cli::handlers::DungeonDiscoverCommandHandler:

Public Member Functions

std::string GetName () const override
 Get the command name.
 
std::string GetDescription () const
 
std::string GetUsage () const override
 Get the command usage string.
 
absl::Status ValidateArgs (const resources::ArgumentParser &parser) override
 Validate command arguments.
 
absl::Status Execute (Rom *rom, const resources::ArgumentParser &parser, resources::OutputFormatter &formatter) override
 Execute the command business logic.
 
- Public Member Functions inherited from yaze::cli::resources::CommandHandler
virtual ~CommandHandler ()=default
 
absl::Status Run (const std::vector< std::string > &args, Rom *rom_context, std::string *captured_output=nullptr)
 Execute the command.
 
virtual Descriptor Describe () const
 Provide metadata for TUI/help summaries.
 
virtual bool RequiresRom () const
 Check if the command requires a loaded ROM.
 
virtual bool RequiresLabels () const
 Check if the command requires ROM labels.
 
virtual void SetProjectContext (project::YazeProject *project)
 Set the YazeProject context. Default implementation does nothing, override if tool needs project info.
 
virtual void SetAsarWrapper (core::AsarWrapper *asar_wrapper)
 Set the AsarWrapper context. Default implementation does nothing, override if tool needs Asar access.
 
virtual void SetRomContext (Rom *rom)
 Set the ROM context for tools that need ROM access. Default implementation stores the ROM pointer for subclass use.
 
virtual void SetSymbolProvider (emu::debug::SymbolProvider *provider)
 Set the SymbolProvider context.
 

Additional Inherited Members

- Protected Member Functions inherited from yaze::cli::resources::CommandHandler
virtual std::string GetDefaultFormat () const
 Get the default output format ("json" or "text")
 
virtual std::string GetOutputTitle () const
 Get the output title for formatting.
 
- Protected Attributes inherited from yaze::cli::resources::CommandHandler
Romrom_ = nullptr
 
emu::debug::SymbolProvidersymbol_provider_ = nullptr
 
project::YazeProjectproject_ = nullptr
 
core::AsarWrapperasar_wrapper_ = nullptr
 

Detailed Description

Command handler for auto-discovering dungeon rooms.

Starting from an entrance ID, performs BFS through staircase and holewarp connections to discover reachable rooms. Returns the room list and connection graph.

Definition at line 74 of file dungeon_graph_commands.h.

Member Function Documentation

◆ GetName()

std::string yaze::cli::handlers::DungeonDiscoverCommandHandler::GetName ( ) const
inlineoverridevirtual

Get the command name.

Override this to provide a unique identifier for the command. This is used for command registration and lookup.

Implements yaze::cli::resources::CommandHandler.

Definition at line 76 of file dungeon_graph_commands.h.

◆ GetDescription()

std::string yaze::cli::handlers::DungeonDiscoverCommandHandler::GetDescription ( ) const
inline

Definition at line 77 of file dungeon_graph_commands.h.

◆ GetUsage()

std::string yaze::cli::handlers::DungeonDiscoverCommandHandler::GetUsage ( ) const
inlineoverridevirtual

Get the command usage string.

Implements yaze::cli::resources::CommandHandler.

Definition at line 80 of file dungeon_graph_commands.h.

◆ ValidateArgs()

absl::Status yaze::cli::handlers::DungeonDiscoverCommandHandler::ValidateArgs ( const resources::ArgumentParser & parser)
inlineoverridevirtual

Validate command arguments.

Implements yaze::cli::resources::CommandHandler.

Definition at line 85 of file dungeon_graph_commands.h.

References yaze::cli::resources::ArgumentParser::RequireArgs().

Here is the call graph for this function:

◆ Execute()


The documentation for this class was generated from the following files: