25 lines
502 B
C
25 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
|