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

Validate game data structures. More...

#include <validation_tool.h>

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

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::vector< ValidationIssueValidateSprites (Rom *rom)
 
std::vector< ValidationIssueValidateTiles (Rom *rom)
 
std::vector< ValidationIssueValidatePalettes (Rom *rom)
 
std::vector< ValidationIssueValidateEntrances (Rom *rom)
 
- 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.
 

Protected Member Functions

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.
 
- Protected Member Functions inherited from yaze::cli::agent::tools::ValidationToolBase
std::string FormatIssuesAsJson (const std::vector< ValidationIssue > &issues) const
 Format validation issues as JSON.
 
std::string FormatIssuesAsText (const std::vector< ValidationIssue > &issues) const
 Format validation issues as text.
 
- 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.
 

Additional Inherited Members

- Protected Attributes inherited from yaze::cli::resources::CommandHandler
Romrom_ = nullptr
 
project::YazeProjectproject_ = nullptr
 
core::AsarWrapperasar_wrapper_ = nullptr
 

Detailed Description

Validate game data structures.

Checks:

  • Sprite positions are within bounds
  • Tile references point to valid tiles
  • Palette indices are valid
  • Entrance/exit data consistency

Usage: data-validate –type=<sprites|tiles|palettes|all> [–format=<json|text>]

Definition at line 120 of file validation_tool.h.

Member Function Documentation

◆ GetName()

std::string yaze::cli::agent::tools::DataValidateTool::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 122 of file validation_tool.h.

◆ GetDescription()

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

Definition at line 124 of file validation_tool.h.

◆ GetUsage()

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

Get the command usage string.

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

Definition at line 128 of file validation_tool.h.

◆ ValidateArgs()

absl::Status yaze::cli::agent::tools::DataValidateTool::ValidateArgs ( const resources::ArgumentParser & parser)
inlineoverrideprotectedvirtual

Validate command arguments.

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

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

Definition at line 133 of file validation_tool.h.

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

Here is the call graph for this function:

◆ Execute()

absl::Status yaze::cli::agent::tools::DataValidateTool::Execute ( Rom * rom,
const resources::ArgumentParser & parser,
resources::OutputFormatter & formatter )
overrideprotectedvirtual

◆ ValidateSprites()

std::vector< ValidationIssue > yaze::cli::agent::tools::DataValidateTool::ValidateSprites ( Rom * rom)

◆ ValidateTiles()

std::vector< ValidationIssue > yaze::cli::agent::tools::DataValidateTool::ValidateTiles ( Rom * rom)

◆ ValidatePalettes()

std::vector< ValidationIssue > yaze::cli::agent::tools::DataValidateTool::ValidatePalettes ( Rom * rom)

◆ ValidateEntrances()

std::vector< ValidationIssue > yaze::cli::agent::tools::DataValidateTool::ValidateEntrances ( Rom * rom)

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