msh-console/command.h

27 lines
504 B
C
Raw Normal View History

#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();
string getName();
int execute(const vector<string>*);
};
class CommandNameNotValidException{};
#endif // COMMAND_H