32 lines
653 B
C++
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();
|
|
}
|
|
|
|
}
|