Files
Archimedes/src/example_apps/MinimalApp/MinimalApp.cpp
2025-04-10 14:18:42 -05:00

32 lines
653 B
C++

#include "MinimalApp.h"
void MinimalApp::run() {
for(std::string m : runOrder) {
modules[m]->onLoad();
}
// Main loop
while (!done && !runOrder.empty()) {
for(std::string m : runOrder) {
modules[m]->run();
}
for(std::string m : toClose) {
unload(m);
}
toClose.clear();
for(auto m : toOpen) {
if(std::holds_alternative<std::string>(m)) {
load(std::get<std::string>(m))->onLoad();
} else {
load(std::get<Archimedes::Module*>(m))->onLoad();
}
}
toOpen.clear();
}
}