#ifndef COMMAND_H #define COMMAND_H #include #include #include "shell.h" #include "commandexecutor.h" using std::string; using std::vector; class Command { const string name; static unsigned int numCom; int (*funcCommand)(const vector*,CommandExecutor*); void checkObj(); public: Command(const string& n, int (*funcptr)(const vector* args, CommandExecutor*)); Command(const Command&); ~Command(); string getName(); int execute(const vector*, CommandExecutor* ciao); }; class CommandNameNotValidException{}; #endif // COMMAND_H