update testMenu
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
#include "testMenu.h"
|
||||
|
||||
TestMenu::TestMenu(void* h) {
|
||||
handle = h;
|
||||
TestMenu::TestMenu(void* h, App& a) : Module(h, a) {
|
||||
name = "TestMenu";
|
||||
}
|
||||
|
||||
@@ -27,10 +26,10 @@ void TestMenu::run() {
|
||||
num--;
|
||||
break;
|
||||
case 3:
|
||||
App::Get().unload(self);
|
||||
app.stopModule(self);
|
||||
break;
|
||||
case 4:
|
||||
App::Get().end();
|
||||
app.end();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
class TestMenu : public Module {
|
||||
|
||||
public:
|
||||
TestMenu(void*);
|
||||
TestMenu(void*, App&);
|
||||
~TestMenu();
|
||||
void run();
|
||||
|
||||
@@ -13,7 +13,7 @@ class TestMenu : public Module {
|
||||
};
|
||||
|
||||
extern "C" {
|
||||
Module* create(void* handle) {
|
||||
return new TestMenu(handle);
|
||||
Module* create(void* handle, App& app) {
|
||||
return new TestMenu(handle, app);
|
||||
}
|
||||
}
|
||||
|
||||
17
src/App.h
17
src/App.h
@@ -14,6 +14,13 @@ class App {
|
||||
|
||||
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*[]);
|
||||
@@ -23,15 +30,7 @@ class App {
|
||||
|
||||
void run();
|
||||
|
||||
void load(std::string);
|
||||
|
||||
void unload(decltype(Module::self));
|
||||
|
||||
void stopModule(decltype(Module::self));
|
||||
|
||||
void handleArgs(const int&, char*[]);
|
||||
|
||||
void printHelp();
|
||||
void stopModule(std::list<Module*>::iterator);
|
||||
|
||||
void end() { done = true; }
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user