allow static dependencies

This commit is contained in:
2025-03-30 12:01:49 -05:00
parent 6de0e30313
commit a7b809d538
6 changed files with 12 additions and 4 deletions

View File

@@ -76,7 +76,7 @@ namespace Archimedes {
skip = false;
continue;
} else {
load(dynamicLoad(it->second), blacklist);
load(it->second, blacklist);
}
}
@@ -88,6 +88,12 @@ namespace Archimedes {
return true;
}
bool App::load(std::string modulePath, std::list<std::string> blacklist = {}) {
Module* m = dynamicLoad(modulePath);
return load(m, blacklist);
}
void App::unload(std::list<Module*>::iterator it) {
Module* m = *it;

View File

@@ -18,6 +18,7 @@ namespace Archimedes {
std::list<std::string> toOpen;
Module* dynamicLoad(std::string);
virtual bool load(std::string, std::list<std::string>);
virtual bool load(Module*, std::list<std::string>);
virtual void unload(std::list<Module*>::iterator);