Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 26, 2010, 12:09:12 AM (15 years ago)
Author:
landauf
Message:

adapted all console commands to the new interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/consolecommands3/src/libraries/core/ConfigFileManager.cc

    r7204 r7219  
    425425    ////////////////////////
    426426
     427    static const std::string __CC_load_name = "reloadSettings";
     428    static const std::string __CC_setFilename_name = "setSettingsFile";
     429    static const std::string __CC_config_name = "config";
     430    static const std::string __CC_tconfig_name = "tconfig";
     431    static const std::string __CC_getConfig_name = "getConfig";
     432
     433    _SetConsoleCommand(__CC_load_name,            &ConfigFile::load);
     434    _SetConsoleCommand(__CC_setFilename_name,     &SettingsConfigFile::setFilename);
     435    _SetConsoleCommand(__CC_config_name,          &SettingsConfigFile::config).argumentCompleter(0, autocompletion::settingssections()).argumentCompleter(1, autocompletion::settingsentries()).argumentCompleter(2, autocompletion::settingsvalue());
     436    _SetConsoleCommand(__CC_tconfig_name,         &SettingsConfigFile::tconfig).argumentCompleter(0, autocompletion::settingssections()).argumentCompleter(1, autocompletion::settingsentries()).argumentCompleter(2, autocompletion::settingsvalue());
     437    _SetConsoleCommand(__CC_getConfig_name,       &SettingsConfigFile::getConfig).argumentCompleter(0, autocompletion::settingssections()).argumentCompleter(1, autocompletion::settingsentries());
     438
    427439    SettingsConfigFile* SettingsConfigFile::singletonPtr_s = 0;
    428440
     
    430442        : ConfigFile(filename)
    431443    {
    432         ConsoleCommand* command = createConsoleCommand(createFunctor(&ConfigFile::load, this), "reloadSettings");
    433         CommandExecutor::addConsoleCommandShortcut(command);
    434         command = createConsoleCommand(createFunctor(&SettingsConfigFile::setFilename, this), "setSettingsFile");
    435         CommandExecutor::addConsoleCommandShortcut(command);
    436         command = createConsoleCommand(createFunctor(&SettingsConfigFile::config, this), "config");
    437         CommandExecutor::addConsoleCommandShortcut(command).argumentCompleter(0, autocompletion::settingssections()).argumentCompleter(1, autocompletion::settingsentries()).argumentCompleter(2, autocompletion::settingsvalue());
    438         command = createConsoleCommand(createFunctor(&SettingsConfigFile::tconfig, this), "tconfig");
    439         CommandExecutor::addConsoleCommandShortcut(command).argumentCompleter(0, autocompletion::settingssections()).argumentCompleter(1, autocompletion::settingsentries()).argumentCompleter(2, autocompletion::settingsvalue());
    440         command = createConsoleCommand(createFunctor(&SettingsConfigFile::getConfig, this), "getConfig");
    441         CommandExecutor::addConsoleCommandShortcut(command).argumentCompleter(0, autocompletion::settingssections()).argumentCompleter(1, autocompletion::settingsentries());
     444        _ModifyConsoleCommand(__CC_load_name).setObject(this);
     445        _ModifyConsoleCommand(__CC_setFilename_name).setObject(this);
     446        _ModifyConsoleCommand(__CC_config_name).setObject(this);
     447        _ModifyConsoleCommand(__CC_tconfig_name).setObject(this);
     448        _ModifyConsoleCommand(__CC_getConfig_name).setObject(this);
    442449    }
    443450
    444451    SettingsConfigFile::~SettingsConfigFile()
    445452    {
     453        _ModifyConsoleCommand(__CC_load_name).setObject(0);
     454        _ModifyConsoleCommand(__CC_setFilename_name).setObject(0);
     455        _ModifyConsoleCommand(__CC_config_name).setObject(0);
     456        _ModifyConsoleCommand(__CC_tconfig_name).setObject(0);
     457        _ModifyConsoleCommand(__CC_getConfig_name).setObject(0);
    446458    }
    447459
Note: See TracChangeset for help on using the changeset viewer.