Changeset 1594 for code/branches/core3/src/core/ConsoleCommand.h
- Timestamp:
- Jun 12, 2008, 4:14:21 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core3/src/core/ConsoleCommand.h
r1583 r1594 38 38 39 39 40 #define SetConsoleCommand(classname, function, bCreateShortcut) \ 41 SetConsoleCommandGeneric(classname##function##consolecommand__, classname, orxonox::createConsoleCommand(orxonox::createFunctor(&classname::function), #function), bCreateShortcut) 40 #define SetConsoleCommand(classname, function, bCreateShortcut) \ 41 SetConsoleCommandAliasMulti(classname, function, #function, 0, bCreateShortcut) 42 #define SetConsoleCommandAlias(classname, function, name, bCreateShortcut) \ 43 SetConsoleCommandAliasMulti(classname, function, name, 0, bCreateShortcut) 44 #define SetConsoleCommandAliasMulti(classname, function, name, number, bCreateShortcut) \ 45 SetConsoleCommandGeneric(classname##function##consolecommand__##number, classname, orxonox::createConsoleCommand(orxonox::createFunctor(&classname::function), name), bCreateShortcut) 42 46 43 47 #define SetConsoleCommandGeneric(fakevariable, classname, command, bCreateShortcut) \ … … 46 50 47 51 #define SetConsoleCommandShortcut(classname, function) \ 48 SetConsoleCommandShortcutGeneric(function##consolecommand__, orxonox::createConsoleCommand(orxonox::createFunctor(&classname::function), #function)) 52 SetConsoleCommandShortcutAliasMulti(classname, function, #function, 0) 53 #define SetConsoleCommandShortcutAlias(classname, function, name) \ 54 SetConsoleCommandShortcutAliasMulti(classname, function, name, 0) 55 #define SetConsoleCommandShortcutAliasMulti(classname, function, name, number) \ 56 SetConsoleCommandShortcutGeneric(function##consolecommand__##number, orxonox::createConsoleCommand(orxonox::createFunctor(&classname::function), name)) 49 57 50 58 #define SetConsoleCommandShortcutExtern(function) \ 51 SetConsoleCommandShortcutGeneric(function##consolecommand__, orxonox::createConsoleCommand(orxonox::createFunctor(&function), #function)) 59 SetConsoleCommandShortcutExternAliasMulti(function, #function, 0) 60 #define SetConsoleCommandShortcutExternAlias(function, name) \ 61 SetConsoleCommandShortcutExternAliasMulti(function, name, 0) 62 #define SetConsoleCommandShortcutExternAliasMulti(function, name, number) \ 63 SetConsoleCommandShortcutGeneric(function##consolecommand__##number, orxonox::createConsoleCommand(orxonox::createFunctor(&function), name)) 52 64 53 65 #define SetConsoleCommandShortcutGeneric(fakevariable, command) \ … … 75 87 ConsoleCommand(FunctorStatic* functor, const std::string& name = ""); 76 88 77 inline ConsoleCommand& setDescription(const std::string& description)89 inline ConsoleCommand& description(const std::string& description) 78 90 { this->ExecutorStatic::setDescription(description); return (*this); } 79 inline ConsoleCommand& setDescriptionParam(int param, const std::string& description)91 inline ConsoleCommand& descriptionParam(int param, const std::string& description) 80 92 { this->ExecutorStatic::setDescriptionParam(param, description); return (*this); } 81 inline ConsoleCommand& setDescriptionReturnvalue(const std::string& description)93 inline ConsoleCommand& descriptionReturnvalue(const std::string& description) 82 94 { this->ExecutorStatic::setDescriptionReturnvalue(description); return (*this); } 83 inline ConsoleCommand& setDefaultValues(const MultiTypeMath& param1)95 inline ConsoleCommand& defaultValues(const MultiTypeMath& param1) 84 96 { this->ExecutorStatic::setDefaultValues(param1); return (*this); } 85 inline ConsoleCommand& setDefaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2)97 inline ConsoleCommand& defaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2) 86 98 { this->ExecutorStatic::setDefaultValues(param1, param2); return (*this); } 87 inline ConsoleCommand& setDefaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2, const MultiTypeMath& param3)99 inline ConsoleCommand& defaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2, const MultiTypeMath& param3) 88 100 { this->ExecutorStatic::setDefaultValues(param1, param2, param3); return (*this); } 89 inline ConsoleCommand& setDefaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4)101 inline ConsoleCommand& defaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4) 90 102 { this->ExecutorStatic::setDefaultValues(param1, param2, param3, param4); return (*this); } 91 inline ConsoleCommand& setDefaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4, const MultiTypeMath& param5)103 inline ConsoleCommand& defaultValues(const MultiTypeMath& param1, const MultiTypeMath& param2, const MultiTypeMath& param3, const MultiTypeMath& param4, const MultiTypeMath& param5) 92 104 { this->ExecutorStatic::setDefaultValues(param1, param2, param3, param4, param5); return (*this); } 93 inline ConsoleCommand& setDefaultValue(unsigned int index, const MultiTypeMath& param)105 inline ConsoleCommand& defaultValue(unsigned int index, const MultiTypeMath& param) 94 106 { this->ExecutorStatic::setDefaultValue(index, param); return (*this); } 95 107 96 inline ConsoleCommand& setAccessLevel(AccessLevel::Level level)108 inline ConsoleCommand& accessLevel(AccessLevel::Level level) 97 109 { this->accessLevel_ = level; return (*this); } 98 110 inline AccessLevel::Level getAccessLevel() const 99 111 { return this->accessLevel_; } 100 112 101 ConsoleCommand& setArgumentCompleter(unsigned int param, ArgumentCompleter* completer);113 ConsoleCommand& argumentCompleter(unsigned int param, ArgumentCompleter* completer); 102 114 ArgumentCompleter* getArgumentCompleter(unsigned int param) const; 103 115 … … 110 122 { return this->argumentList_.end(); } 111 123 112 inline ConsoleCommand& setKeybindMode(KeybindMode::Enum mode)124 inline ConsoleCommand& keybindMode(KeybindMode::Enum mode) 113 125 { this->keybindMode_ = mode; return *this; } 114 126 inline KeybindMode::Enum getKeybindMode() const 115 127 { return this->keybindMode_; } 116 128 117 inline ConsoleCommand& setAxisParamIndex(int index)129 inline ConsoleCommand& axisParamIndex(int index) 118 130 { this->axisParamIndex_ = index; return *this; } 119 131 inline int getAxisParamIndex() const 120 132 { return this->axisParamIndex_; } 121 133 122 inline ConsoleCommand& setIsAxisRelative(bool val)134 inline ConsoleCommand& isAxisRelative(bool val) 123 135 { this->bAxisRelative_ = val; return *this; } 124 136 inline int getIsAxisRelative() const
Note: See TracChangeset
for help on using the changeset viewer.