yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::agent::tools::BuildCompileCommandHandler Class Reference

Build command handler. More...

#include <build_tool.h>

Inheritance diagram for yaze::cli::agent::tools::BuildCompileCommandHandler:
Collaboration diagram for yaze::cli::agent::tools::BuildCompileCommandHandler:

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.
 

Private Attributes

std::unique_ptr< BuildToolbuild_tool_
 

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

Build command handler.

Definition at line 194 of file build_tool.h.

Member Function Documentation

◆ GetName()

std::string yaze::cli::agent::tools::BuildCompileCommandHandler::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 196 of file build_tool.h.

◆ GetDescription()

std::string yaze::cli::agent::tools::BuildCompileCommandHandler::GetDescription ( ) const
inline

Definition at line 198 of file build_tool.h.

◆ GetUsage()

std::string yaze::cli::agent::tools::BuildCompileCommandHandler::GetUsage ( ) const
inlineoverridevirtual

Get the command usage string.

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

Definition at line 202 of file build_tool.h.

◆ ValidateArgs()

absl::Status yaze::cli::agent::tools::BuildCompileCommandHandler::ValidateArgs ( const resources::ArgumentParser & parser)
overridevirtual

Validate command arguments.

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

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

Definition at line 692 of file build_tool.cc.

◆ Execute()

Member Data Documentation

◆ build_tool_

std::unique_ptr<BuildTool> yaze::cli::agent::tools::BuildCompileCommandHandler::build_tool_
private

Definition at line 212 of file build_tool.h.

Referenced by Execute().


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