msh-console/command.h

24 lines
502 B
C++

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