Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 19, 2010, 2:14:54 AM (14 years ago)
Author:
landauf
Message:

Moved ability to possess descriptions from Executor to ConsoleCommand, since no other executors use this feature. Also simplified this code a little by introducing a new shortcut in Language.h. XMLPort has to use a temporary solution for descriptions without Language support atm.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/consolecommands3/src/libraries/core/ConsoleCommand.h

    r7185 r7186  
    9090            ConsoleCommand(Functor* functor, const std::string& name = "");
    9191
    92             inline ConsoleCommand& description(const std::string& description)
    93                 { this->Executor::setDescription(description); return (*this); }
    94             inline ConsoleCommand& descriptionParam(int param, const std::string& description)
    95                 { this->Executor::setDescriptionParam(param, description); return (*this); }
    96             inline ConsoleCommand& descriptionReturnvalue(const std::string& description)
    97                 { this->Executor::setDescriptionReturnvalue(description); return (*this); }
     92            ConsoleCommand& description(const std::string& description);
     93            const std::string& getDescription() const;
     94
     95            ConsoleCommand& descriptionParam(unsigned int param, const std::string& description);
     96            const std::string& getDescriptionParam(unsigned int param) const;
     97
     98            ConsoleCommand& descriptionReturnvalue(const std::string& description);
     99            const std::string& getDescriptionReturnvalue(int param) const;
     100
    98101            inline ConsoleCommand& defaultValues(const MultiType& param1)
    99102                { this->Executor::setDefaultValues(param1); return (*this); }
     
    150153            KeybindMode::Value keybindMode_;
    151154            int inputConfiguredParam_;
     155
     156            LanguageEntryLabel description_;
     157            LanguageEntryLabel descriptionReturnvalue_;
     158            LanguageEntryLabel descriptionParam_[MAX_FUNCTOR_ARGUMENTS];
    152159    };
    153160
Note: See TracChangeset for help on using the changeset viewer.