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

Handles all ROM file I/O operations. More...

#include <rom_file_manager.h>

Collaboration diagram for yaze::editor::RomFileManager:

Public Member Functions

 RomFileManager (ToastManager *toast_manager)
 
 ~RomFileManager ()=default
 
absl::Status LoadRom (Rom *rom, const std::string &filename)
 
absl::Status SaveRom (Rom *rom)
 
absl::Status SaveRomAs (Rom *rom, const std::string &filename)
 
absl::Status OpenRomOrProject (Rom *rom, const std::string &filename)
 
absl::Status CreateBackup (Rom *rom)
 
absl::Status ValidateRom (Rom *rom)
 
bool IsRomLoaded (Rom *rom) const
 
std::string GetRomFilename (Rom *rom) const
 

Private Member Functions

absl::Status LoadRomFromFile (Rom *rom, const std::string &filename)
 
std::string GenerateBackupFilename (const std::string &original_filename) const
 
bool IsValidRomFile (const std::string &filename) const
 

Private Attributes

ToastManagertoast_manager_ = nullptr
 

Detailed Description

Handles all ROM file I/O operations.

Extracted from EditorManager to provide focused ROM file management:

  • ROM loading and saving
  • Asset loading
  • ROM validation and backup
  • File path management

Definition at line 24 of file rom_file_manager.h.

Constructor & Destructor Documentation

◆ RomFileManager()

yaze::editor::RomFileManager::RomFileManager ( ToastManager toast_manager)
explicit

Definition at line 14 of file rom_file_manager.cc.

◆ ~RomFileManager()

yaze::editor::RomFileManager::~RomFileManager ( )
default

Member Function Documentation

◆ LoadRom()

absl::Status yaze::editor::RomFileManager::LoadRom ( Rom rom,
const std::string &  filename 
)

◆ SaveRom()

◆ SaveRomAs()

absl::Status yaze::editor::RomFileManager::SaveRomAs ( Rom rom,
const std::string &  filename 
)

◆ OpenRomOrProject()

absl::Status yaze::editor::RomFileManager::OpenRomOrProject ( Rom rom,
const std::string &  filename 
)

Definition at line 76 of file rom_file_manager.cc.

References LoadRom().

Here is the call graph for this function:

◆ CreateBackup()

◆ ValidateRom()

absl::Status yaze::editor::RomFileManager::ValidateRom ( Rom rom)

◆ IsRomLoaded()

bool yaze::editor::RomFileManager::IsRomLoaded ( Rom rom) const

◆ GetRomFilename()

std::string yaze::editor::RomFileManager::GetRomFilename ( Rom rom) const

Definition at line 143 of file rom_file_manager.cc.

References yaze::Rom::filename(), and IsRomLoaded().

Referenced by yaze::editor::MenuOrchestrator::GetRomFilename().

Here is the call graph for this function:

◆ LoadRomFromFile()

absl::Status yaze::editor::RomFileManager::LoadRomFromFile ( Rom rom,
const std::string &  filename 
)
private

◆ GenerateBackupFilename()

std::string yaze::editor::RomFileManager::GenerateBackupFilename ( const std::string &  original_filename) const
private

Definition at line 177 of file rom_file_manager.cc.

Referenced by CreateBackup().

◆ IsValidRomFile()

bool yaze::editor::RomFileManager::IsValidRomFile ( const std::string &  filename) const
private

Definition at line 189 of file rom_file_manager.cc.

Referenced by LoadRomFromFile().

Member Data Documentation

◆ toast_manager_

ToastManager* yaze::editor::RomFileManager::toast_manager_ = nullptr
private

Definition at line 42 of file rom_file_manager.h.

Referenced by CreateBackup(), LoadRomFromFile(), SaveRom(), SaveRomAs(), and ValidateRom().


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