1#ifndef YAZE_APP_EDITOR_SYSTEM_ROM_FILE_MANAGER_H_
2#define YAZE_APP_EDITOR_SYSTEM_ROM_FILE_MANAGER_H_
6#include "absl/status/status.h"
30 absl::Status
LoadRom(
Rom* rom,
const std::string& filename);
32 absl::Status
SaveRomAs(
Rom* rom,
const std::string& filename);
The Rom class is used to load, save, and modify Rom data.
Handles all ROM file I/O operations.
std::string GenerateBackupFilename(const std::string &original_filename) const
absl::Status OpenRomOrProject(Rom *rom, const std::string &filename)
absl::Status ValidateRom(Rom *rom)
std::string GetRomFilename(Rom *rom) const
absl::Status CreateBackup(Rom *rom)
absl::Status LoadRom(Rom *rom, const std::string &filename)
~RomFileManager()=default
absl::Status SaveRom(Rom *rom)
ToastManager * toast_manager_
absl::Status LoadRomFromFile(Rom *rom, const std::string &filename)
bool IsValidRomFile(const std::string &filename) const
absl::Status SaveRomAs(Rom *rom, const std::string &filename)
bool IsRomLoaded(Rom *rom) const
Main namespace for the application.