12345678910111213141516171819202122232425 |
- #ifndef COMMANDMANAGER_H
- #define COMMANDMANAGER_H
- #include <unordered_map>
- #include <vector>
- #include "server/commands/ICommandSource.h"
- class CommandManager
- {
- public:
- typedef void (*Command) (IGameServer&, ICommandSource&, const std::vector<std::string>&);
-
- CommandManager();
-
- void execute(IGameServer& gs, ICommandSource& cs, const std::string& rawCommand) const;
- private:
- std::unordered_map<std::string, Command> commands;
-
- void registerCommand(const std::string& name, Command command);
- };
- #endif
|