-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHelpHandler.cpp
More file actions
46 lines (36 loc) · 945 Bytes
/
HelpHandler.cpp
File metadata and controls
46 lines (36 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
* File: HelpHandler.cpp
* Author: kmcqueen
*
* Created on September 11, 2013, 5:20 PM
*/
#include "HelpHandler.h"
#include <iostream>
#include "main.h"
HelpHandler* HelpHandler::instance() {
static HelpHandler* instance = new HelpHandler();
return instance;
}
HelpHandler::~HelpHandler() {
}
bool HelpHandler::canHandle(string commandLine) {
return true;
}
string HelpHandler::getHelpString() {
return "help\t-- print this message";
}
string HelpHandler::getCommandPrefix() {
return "help";
}
string HelpHandler::getName() {
return "HelpHandler";
}
void HelpHandler::doHandleCommand(string commandLine) {
list<CommandHandler*> handlers = CommandHandler::getHandlers();
for (list<CommandHandler*>::iterator it = handlers.begin();
it != handlers.end();
++it) {
CommandHandler * handler = *it;
cout << handler->getHelpString() << endl;
}
}