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

#include <emulator_commands.h>

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

Public Member Functions

std::string GetName () const
 Get the command name.
 
std::string GetDescription () const
 
std::string GetUsage () const
 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.
 

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
 
project::YazeProjectproject_ = nullptr
 
core::AsarWrapperasar_wrapper_ = nullptr
 

Detailed Description

Definition at line 216 of file emulator_commands.h.

Member Function Documentation

◆ GetName()

std::string yaze::cli::handlers::EmulatorPressButtonsCommandHandler::GetName ( ) const
inlinevirtual

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 218 of file emulator_commands.h.

◆ GetDescription()

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

Definition at line 219 of file emulator_commands.h.

◆ GetUsage()

std::string yaze::cli::handlers::EmulatorPressButtonsCommandHandler::GetUsage ( ) const
inlinevirtual

Get the command usage string.

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

Definition at line 222 of file emulator_commands.h.

◆ ValidateArgs()

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

Validate command arguments.

Override this to check required arguments and perform custom validation. Called before Execute().

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

Definition at line 225 of file emulator_commands.h.

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

Here is the call graph for this function:

◆ Execute()

absl::Status yaze::cli::handlers::EmulatorPressButtonsCommandHandler::Execute ( Rom * rom,
const resources::ArgumentParser & parser,
resources::OutputFormatter & formatter )
overridevirtual

Execute the command business logic.

Override this to implement command-specific functionality. The ROM is guaranteed to be loaded and labels initialized.

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

Definition at line 192 of file emulator_commands.cc.

References yaze::cli::resources::OutputFormatter::AddField(), yaze::cli::resources::OutputFormatter::BeginObject(), yaze::cli::resources::OutputFormatter::EndObject(), and yaze::cli::resources::ArgumentParser::GetString().

Here is the call graph for this function:

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