Files
Archimedes/src/App.h
2025-03-15 16:17:34 -05:00

39 lines
664 B
C++

#ifndef APP_H
#define APP_H
#include "pch.hpp"
#include "Module.h"
#include "GuiModule.h"
class App {
private:
static App* instance;
bool done = false;
std::list<Module*> modules;
std::list<Module*> toClose;
void load(std::string);
void unload(std::list<Module*>::iterator);
void handleArgs(const int&, char*[]);
void printHelp();
public:
App(const int&, char*[]);
~App();
static App& Get() { return *instance; }
void run();
void stopModule(std::list<Module*>::iterator);
void end() { done = true; }
};
#endif