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