#include "z80viewer.h" #include "ui.h" #include "ui_window.h" std::vector z80viewer::viewers; void z80viewer::registerViewer(const char *name, z80viewer *viewer) { viewer_t v; strcpy(v.name, name); v.viewer = viewer; viewers.push_back( v ); } z80viewer *z80viewer::getViewer(const char *name) { for (auto v : viewers) { if (strcmp(name, v.name)==0) return v.viewer; } return nullptr; } void z80viewer::refreshAll() { for (auto v : viewers) v.viewer->refresh(); } bool z80viewer::handleEvents(SDL_Event *e) { for (auto v : viewers) v.viewer->handleEvent(e); return true; }