work on MinimalApp
This commit is contained in:
@@ -35,8 +35,7 @@
|
||||
|
||||
buildPhase = ''
|
||||
clang++ \
|
||||
src/*.cpp \
|
||||
example_apps/MinimalApp/MinimalApp.cpp \
|
||||
src/example_apps/MinimalApp/*.cpp \
|
||||
include/utils/App/*.cpp \
|
||||
-I src -I include \
|
||||
-Wall \
|
||||
|
||||
@@ -20,8 +20,6 @@ namespace Archimedes {
|
||||
virtual bool load(std::string, std::list<std::string>);
|
||||
virtual void unload(std::list<Module*>::iterator);
|
||||
|
||||
virtual void handleArgs(const int&, char*[]) = 0;
|
||||
|
||||
virtual void printHelp() = 0;
|
||||
|
||||
std::list<std::string> getBlacklist() {
|
||||
@@ -37,6 +35,8 @@ namespace Archimedes {
|
||||
|
||||
static App* Get() { return instance; }
|
||||
|
||||
virtual void handleArgs(const int&, char*[]) = 0;
|
||||
|
||||
virtual void run() = 0;
|
||||
|
||||
virtual void stopModule(std::list<Module*>::iterator);
|
||||
|
||||
@@ -1,16 +1,5 @@
|
||||
#include "MinimalApp.h"
|
||||
|
||||
namespace Archimedes {
|
||||
|
||||
|
||||
MinimalApp::MinimalApp() : App() {
|
||||
|
||||
}
|
||||
|
||||
MinimalApp::~MinimalApp() {
|
||||
|
||||
}
|
||||
|
||||
void MinimalApp::run() {
|
||||
std::cout << "\nTesting...\n";
|
||||
|
||||
@@ -38,4 +27,3 @@ namespace Archimedes {
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,32 +1,30 @@
|
||||
#ifndef MINIMALAPP_H
|
||||
#define MINIMALAPP_H
|
||||
#define APP_TYPE MinimalApp
|
||||
#include "Archimedes.h"
|
||||
|
||||
#include "pch.hpp"
|
||||
#include "utils/App/App.h"
|
||||
#include "utils/Module/Module.h"
|
||||
|
||||
namespace Archimedes {
|
||||
|
||||
class MinimalApp : public App {
|
||||
class MinimalApp : public Archimedes::App {
|
||||
|
||||
private:
|
||||
|
||||
void handleArgs(const int&, char*[]) {};
|
||||
|
||||
void printHelp() {};
|
||||
|
||||
public:
|
||||
MinimalApp();
|
||||
~MinimalApp();
|
||||
MinimalApp() {};
|
||||
~MinimalApp() {};
|
||||
|
||||
void handleArgs(const int& argc, char* argv[]) {
|
||||
if(argc > 1) {
|
||||
for(int i = 0; i < argc; i++)
|
||||
load(argv[i], getBlacklist());
|
||||
} else {
|
||||
std::cout << "No modules to load\n";
|
||||
end();
|
||||
}
|
||||
};
|
||||
|
||||
void run();
|
||||
|
||||
void stopModule(std::list<Module*>::iterator);
|
||||
void stopModule(std::list<Archimedes::Module*>::iterator);
|
||||
|
||||
void startModule(std::string);
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user