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