[Orxonox-commit 5694] r10354 - code/branches/core7/src/libraries/core/command
landauf at orxonox.net
landauf at orxonox.net
Sat Apr 11 22:36:16 CEST 2015
Author: landauf
Date: 2015-04-11 22:36:15 +0200 (Sat, 11 Apr 2015)
New Revision: 10354
Modified:
code/branches/core7/src/libraries/core/command/ConsoleCommandIncludes.cc
code/branches/core7/src/libraries/core/command/ConsoleCommandManager.cc
code/branches/core7/src/libraries/core/command/ConsoleCommandManager.h
Log:
moved code from static initializer into new function in ConsoleCommandManager
Modified: code/branches/core7/src/libraries/core/command/ConsoleCommandIncludes.cc
===================================================================
--- code/branches/core7/src/libraries/core/command/ConsoleCommandIncludes.cc 2015-04-08 21:15:43 UTC (rev 10353)
+++ code/branches/core7/src/libraries/core/command/ConsoleCommandIncludes.cc 2015-04-11 20:36:15 UTC (rev 10354)
@@ -34,10 +34,6 @@
{
void StaticallyInitializedConsoleCommand::load()
{
- for (size_t i = 0; i < this->command_->getNames().size(); ++i)
- {
- const ConsoleCommand::CommandName& name = this->command_->getNames()[i];
- ConsoleCommandManager::registerCommand(name.group_, name.name_, this->command_);
- }
+ ConsoleCommandManager::registerCommand(this->command_);
}
}
Modified: code/branches/core7/src/libraries/core/command/ConsoleCommandManager.cc
===================================================================
--- code/branches/core7/src/libraries/core/command/ConsoleCommandManager.cc 2015-04-08 21:15:43 UTC (rev 10353)
+++ code/branches/core7/src/libraries/core/command/ConsoleCommandManager.cc 2015-04-11 20:36:15 UTC (rev 10354)
@@ -120,6 +120,18 @@
}
/**
+ @brief Registers a new command with the groups and names that are defined by ConsoleCommand::getNames().
+ */
+ /* static */ void ConsoleCommandManager::registerCommand(ConsoleCommand* command)
+ {
+ for (size_t i = 0; i < command->getNames().size(); ++i)
+ {
+ const ConsoleCommand::CommandName& name = command->getNames()[i];
+ ConsoleCommandManager::registerCommand(name.group_, name.name_, command);
+ }
+ }
+
+ /**
@brief Registers a new command with given group an name by adding it to the command map.
*/
/* static */ void ConsoleCommandManager::registerCommand(const std::string& group, const std::string& name, ConsoleCommand* command)
Modified: code/branches/core7/src/libraries/core/command/ConsoleCommandManager.h
===================================================================
--- code/branches/core7/src/libraries/core/command/ConsoleCommandManager.h 2015-04-08 21:15:43 UTC (rev 10353)
+++ code/branches/core7/src/libraries/core/command/ConsoleCommandManager.h 2015-04-11 20:36:15 UTC (rev 10354)
@@ -44,6 +44,7 @@
class _CoreExport ConsoleCommandManager
{
public:
+ static void registerCommand(ConsoleCommand* command);
static void registerCommand(const std::string& group, const std::string& name, ConsoleCommand* command);
static void unregisterCommand(ConsoleCommand* command);
More information about the Orxonox-commit
mailing list