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

Validate overworld map32 pointers and decompression. More...

#include <overworld_validate_commands.h>

Inheritance diagram for yaze::cli::OverworldValidateCommandHandler:
Collaboration diagram for yaze::cli::OverworldValidateCommandHandler:

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.
 
std::string GetDefaultFormat () const override
 Get the default output format ("json" or "text")
 
std::string GetOutputTitle () const override
 Get the output title for formatting.
 
Descriptor Describe () const override
 Provide metadata for TUI/help summaries.
 
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 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 Attributes inherited from yaze::cli::resources::CommandHandler
Romrom_ = nullptr
 
project::YazeProjectproject_ = nullptr
 
core::AsarWrapperasar_wrapper_ = nullptr
 

Detailed Description

Validate overworld map32 pointers and decompression.

Checks each map's pointer table entries and attempts to decompress the referenced data to verify integrity. Useful for detecting ROM corruption or invalid pointer modifications.

Supports structured JSON output for agent consumption.

Definition at line 17 of file overworld_validate_commands.h.

Member Function Documentation

◆ GetName()

std::string yaze::cli::OverworldValidateCommandHandler::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 19 of file overworld_validate_commands.h.

◆ GetDescription()

std::string yaze::cli::OverworldValidateCommandHandler::GetDescription ( ) const
inline

Definition at line 21 of file overworld_validate_commands.h.

◆ GetUsage()

std::string yaze::cli::OverworldValidateCommandHandler::GetUsage ( ) const
inlineoverridevirtual

Get the command usage string.

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

Definition at line 25 of file overworld_validate_commands.h.

◆ GetDefaultFormat()

std::string yaze::cli::OverworldValidateCommandHandler::GetDefaultFormat ( ) const
inlineoverridevirtual

Get the default output format ("json" or "text")

Reimplemented from yaze::cli::resources::CommandHandler.

Definition at line 30 of file overworld_validate_commands.h.

◆ GetOutputTitle()

std::string yaze::cli::OverworldValidateCommandHandler::GetOutputTitle ( ) const
inlineoverridevirtual

Get the output title for formatting.

Reimplemented from yaze::cli::resources::CommandHandler.

Definition at line 32 of file overworld_validate_commands.h.

◆ Describe()

Descriptor yaze::cli::OverworldValidateCommandHandler::Describe ( ) const
inlineoverridevirtual

◆ ValidateArgs()

absl::Status yaze::cli::OverworldValidateCommandHandler::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 43 of file overworld_validate_commands.h.

◆ Execute()


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