make apps customizable

This commit is contained in:
2025-03-29 15:02:27 -05:00
parent aff69960a0
commit 0d61a369fc
11 changed files with 49 additions and 241 deletions

View File

@@ -20,9 +20,9 @@ namespace Archimedes {
virtual bool load(std::string, std::list<std::string>);
virtual void unload(std::list<Module*>::iterator);
virtual void handleArgs(const int&, char*[]);
virtual void handleArgs(const int&, char*[]) = 0;
virtual void printHelp();
virtual void printHelp() = 0;
std::list<std::string> getBlacklist() {
std::list<std::string> l;
@@ -32,16 +32,16 @@ namespace Archimedes {
}
public:
App(const int&, char*[]);
~App();
App();
virtual ~App();
static App& Get() { return *instance; }
static App* Get() { return instance; }
void run();
virtual void run() = 0;
void stopModule(std::list<Module*>::iterator);
virtual void stopModule(std::list<Module*>::iterator);
void startModule(std::string);
virtual void startModule(std::string);
void end() { done = true; }
};