-void
-Console::registerCommand(std::string command, ConsoleCommandReceiver* ccr)
-{
- commands[command].push_front(ccr);
-}
-
-void
-Console::unregisterCommand(std::string command, ConsoleCommandReceiver* ccr)
-{
- std::map<std::string, std::list<ConsoleCommandReceiver*> >::iterator i = commands.find(command);
- if ((i == commands.end()) || (i->second.size() == 0)) {
- log_warning << "Command \"" << command << "\" not associated with a command receiver. Not dissociated." << std::endl;
- return;
- }
- std::list<ConsoleCommandReceiver*>::iterator j = find(i->second.begin(), i->second.end(), ccr);
- if (j == i->second.end()) {
- log_warning << "Command \"" << command << "\" not associated with given command receiver. Not dissociated." << std::endl;
- return;
- }
- i->second.erase(j);
-}
-
-void
-Console::unregisterCommands(ConsoleCommandReceiver* ccr)
-{
- for (std::map<std::string, std::list<ConsoleCommandReceiver*> >::iterator i = commands.begin(); i != commands.end(); i++) {
- std::list<ConsoleCommandReceiver*> &ccrs = i->second;
- std::list<ConsoleCommandReceiver*>::iterator j;
- while ((j = find(ccrs.begin(), ccrs.end(), ccr)) != ccrs.end()) {
- ccrs.erase(j);
- }
- }
-}
-