39 lines
664 B
C++
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
|