Iniciando un buen sistema de callbacks!

This commit is contained in:
2025-06-26 20:59:49 -04:00
parent b186b25a9c
commit 4d129018e3
10 changed files with 151 additions and 57 deletions

24
src/UI/CallbackManager.h Normal file
View File

@@ -0,0 +1,24 @@
#ifndef CALLBACKMANAGER_H
#define CALLBACKMANAGER_H
#include <functional>
#include <string>
struct CallbackManager {
using RomLoadCallback = std::function<void(const std::string&)>;
using ResetCallback = std::function<void()>;
void set_rom_load_callback(const RomLoadCallback& callback);
void set_reset_callback(const ResetCallback& callback);
void trigger_rom_load(const std::string& path);
void trigger_reset();
private:
RomLoadCallback rom_load_callback;
ResetCallback reset_callback;
};
#endif //CALLBACKMANAGER_H