Changeset 5829 for code/branches/core5
- Timestamp:
- Sep 28, 2009, 9:31:24 PM (15 years ago)
- Location:
- code/branches/core5/src
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core5/src/libraries/core/BaseObject.h
r5806 r5829 40 40 if (this->getMainStateName() == statename) \ 41 41 { \ 42 this->functorSetMainState_ = createFunctor(&classname::setfunction )->setObject(this); \43 this->functorGetMainState_ = createFunctor(&classname::getfunction )->setObject(this); \42 this->functorSetMainState_ = createFunctor(&classname::setfunction, this); \ 43 this->functorGetMainState_ = createFunctor(&classname::getfunction, this); \ 44 44 } 45 45 -
code/branches/core5/src/libraries/core/EventIncludes.h
r5738 r5829 49 49 if (!containername) \ 50 50 { \ 51 ExecutorMember<classname>* executor = orxonox::createExecutor(orxonox::createFunctor(&classname::functionname), std::string( #classname ) + "::" + #functionname); \ 52 executor->setObject(this); \ 51 ExecutorMember<classname>* executor = orxonox::createExecutor(orxonox::createFunctor(&classname::functionname, this), std::string( #classname ) + "::" + #functionname); \ 53 52 containername = new orxonox::EventContainer(std::string(eventname), executor, orxonox::ClassIdentifier<subclassname>::getIdentifier()); \ 54 53 this->addEventContainer(eventname, containername); \ … … 61 60 if (!containername) \ 62 61 { \ 63 ExecutorMember<classname>* executor = orxonox::createExecutor(orxonox::createFunctor<classname, __VA_ARGS__ >(&classname::functionname), std::string( #classname ) + "::" + #functionname); \ 64 executor->setObject(this); \ 62 ExecutorMember<classname>* executor = orxonox::createExecutor(orxonox::createFunctor<classname, __VA_ARGS__ >(&classname::functionname, this), std::string( #classname ) + "::" + #functionname); \ 65 63 containername = new orxonox::EventContainer(std::string(eventname), executor, orxonox::ClassIdentifier<subclassname>::getIdentifier()); \ 66 64 this->addEventContainer(eventname, containername); \ -
code/branches/core5/src/libraries/core/GraphicsManager.cc
r5810 r5829 318 318 319 319 // add console commands 320 FunctorMember<GraphicsManager>* functor1 = createFunctor(&GraphicsManager::printScreen); 321 ccPrintScreen_ = createConsoleCommand(functor1->setObject(this), "printScreen"); 320 ccPrintScreen_ = createConsoleCommand(createFunctor(&GraphicsManager::printScreen, this), "printScreen"); 322 321 CommandExecutor::addConsoleCommandShortcut(ccPrintScreen_); 323 322 } -
code/branches/core5/src/libraries/core/input/InputManager.cc
r5796 r5829 109 109 InputState* detector = createInputState("detector", false, false, InputStatePriority::Detector); 110 110 // Create a callback to avoid buttonHeld events after the key has been detected 111 FunctorMember<InputManager>* bufferFunctor = createFunctor(&InputManager::clearBuffers); 112 bufferFunctor->setObject(this); 113 detector->setLeaveFunctor(bufferFunctor); 111 detector->setLeaveFunctor(createFunctor(&InputManager::clearBuffers, this)); 114 112 keyDetector_ = new KeyDetector(); 115 113 detector->setHandler(keyDetector_); … … 124 122 this->updateActiveStates(); 125 123 126 { 127 // calibrate console command 128 FunctorMember<InputManager>* functor = createFunctor(&InputManager::calibrate); 129 functor->setObject(this); 130 this->getIdentifier()->addConsoleCommand(createConsoleCommand(functor, "calibrate"), true); 131 } 132 { 133 // reload console command 134 FunctorMember<InputManager>* functor = createFunctor(&InputManager::reload); 135 functor->setObject(this); 136 this->getIdentifier()->addConsoleCommand(createConsoleCommand(functor, "reload"), false); 137 } 124 // calibrate console command 125 this->getIdentifier()->addConsoleCommand(createConsoleCommand(createFunctor(&InputManager::calibrate, this), "calibrate"), true); 126 // reload console command 127 this->getIdentifier()->addConsoleCommand(createConsoleCommand(createFunctor(&InputManager::reload, this), "reload"), false); 138 128 139 129 CCOUT(4) << "Construction complete." << std::endl; -
code/branches/core5/src/libraries/core/input/Mouse.cc
r5738 r5829 48 48 49 49 #ifdef ORXONOX_PLATFORM_LINUX 50 { 51 // Mouse grab console command 52 FunctorMember<Mouse>* functor = createFunctor(&Mouse::grab); 53 functor->setObject(this); 54 this->getIdentifier()->addConsoleCommand(createConsoleCommand(functor, "grab"), false); 55 } 56 { 57 // Mouse ungrab console command 58 FunctorMember<Mouse>* functor = createFunctor(&Mouse::ungrab); 59 functor->setObject(this); 60 this->getIdentifier()->addConsoleCommand(createConsoleCommand(functor, "ungrab"), false); 61 } 50 // Mouse grab console command 51 this->getIdentifier()->addConsoleCommand(createConsoleCommand(createFunctor(&Mouse::grab, this), "grab"), false); 52 // Mouse ungrab console command 53 this->getIdentifier()->addConsoleCommand(createConsoleCommand(createFunctor(&Mouse::ungrab, this), "ungrab"), false); 62 54 #endif 63 55 } -
code/branches/core5/src/libraries/network/GamestateManager.cc
r5797 r5829 160 160 finishGamestate( cid, &clientGamestates.back(), client, reference ); 161 161 //FunctorMember<GamestateManager>* functor = 162 // ExecutorMember<GamestateManager>* executor = createExecutor( createFunctor(&GamestateManager::finishGamestate) ); 163 // executor->setObject(this); 162 // ExecutorMember<GamestateManager>* executor = createExecutor( createFunctor(&GamestateManager::finishGamestate, this) ); 164 163 // executor->setDefaultValues( cid, &clientGamestates.back(), client, reference ); 165 164 // (*static_cast<Executor*>(executor))(); -
code/branches/core5/src/modules/gamestates/GSGraphics.cc
r5799 r5829 109 109 110 110 // add console command to toggle GUI 111 FunctorMember<GSGraphics>* functor = createFunctor(&GSGraphics::toggleGUI); 112 functor->setObject(this); 113 this->ccToggleGUI_ = createConsoleCommand(functor, "toggleGUI"); 111 this->ccToggleGUI_ = createConsoleCommand(createFunctor(&GSGraphics::toggleGUI, this), "toggleGUI"); 114 112 CommandExecutor::addConsoleCommandShortcut(this->ccToggleGUI_); 115 113 -
code/branches/core5/src/modules/gamestates/GSIOConsole.cc
r5738 r5829 50 50 { 51 51 { 52 FunctorMember<GSIOConsole>* functor = createFunctor(&GSIOConsole::loadMenu); 53 functor->setObject(this); 54 this->ccLoadMenu_ = createConsoleCommand(functor, "loadMenu"); 52 this->ccLoadMenu_ = createConsoleCommand(createFunctor(&GSIOConsole::loadMenu, this), "loadMenu"); 55 53 CommandExecutor::addConsoleCommandShortcut(this->ccLoadMenu_); 56 54 } -
code/branches/core5/src/modules/gamestates/GSLevel.cc
r5820 r5829 116 116 { 117 117 // keybind console command 118 FunctorMember<GSLevel>* functor1 = createFunctor(&GSLevel::keybind); 119 functor1->setObject(this); 120 ccKeybind_ = createConsoleCommand(functor1, "keybind"); 118 ccKeybind_ = createConsoleCommand(createFunctor(&GSLevel::keybind, this), "keybind"); 121 119 CommandExecutor::addConsoleCommandShortcut(ccKeybind_); 122 FunctorMember<GSLevel>* functor2 = createFunctor(&GSLevel::tkeybind); 123 functor2->setObject(this); 124 ccTkeybind_ = createConsoleCommand(functor2, "tkeybind"); 120 ccTkeybind_ = createConsoleCommand(createFunctor(&GSLevel::tkeybind, this), "tkeybind"); 125 121 CommandExecutor::addConsoleCommandShortcut(ccTkeybind_); 126 122 // set our console command as callback for the key detector -
code/branches/core5/src/modules/gamestates/GSMainMenu.cc
r5817 r5829 75 75 GraphicsManager::getInstance().setCamera(this->camera_); 76 76 77 { 78 FunctorMember<GSMainMenu>* functor = createFunctor(&GSMainMenu::startStandalone); 79 functor->setObject(this); 80 this->ccStartStandalone_ = createConsoleCommand(functor, "startGame"); 81 CommandExecutor::addConsoleCommandShortcut(this->ccStartStandalone_); 82 } 83 { 84 FunctorMember<GSMainMenu>* functor = createFunctor(&GSMainMenu::startServer); 85 functor->setObject(this); 86 this->ccStartServer_ = createConsoleCommand(functor, "startServer"); 87 CommandExecutor::addConsoleCommandShortcut(this->ccStartServer_); 88 } 89 { 90 FunctorMember<GSMainMenu>* functor = createFunctor(&GSMainMenu::startClient); 91 functor->setObject(this); 92 this->ccStartClient_ = createConsoleCommand(functor, "startClient"); 93 CommandExecutor::addConsoleCommandShortcut(this->ccStartClient_); 94 } 95 { 96 FunctorMember<GSMainMenu>* functor = createFunctor(&GSMainMenu::startDedicated); 97 functor->setObject(this); 98 this->ccStartDedicated_ = createConsoleCommand(functor, "startDedicated"); 99 CommandExecutor::addConsoleCommandShortcut(this->ccStartDedicated_); 100 } 101 { 102 FunctorMember<GSMainMenu>* functor = createFunctor(&GSMainMenu::startMainMenu); 103 functor->setObject(this); 104 this->ccStartMainMenu_ = createConsoleCommand(functor, "startMainMenu"); 105 CommandExecutor::addConsoleCommandShortcut(this->ccStartMainMenu_); 106 } 77 this->ccStartStandalone_ = createConsoleCommand(createFunctor(&GSMainMenu::startStandalone, this), "startGame"); 78 CommandExecutor::addConsoleCommandShortcut(this->ccStartStandalone_); 79 this->ccStartServer_ = createConsoleCommand(createFunctor(&GSMainMenu::startServer, this), "startServer"); 80 CommandExecutor::addConsoleCommandShortcut(this->ccStartServer_); 81 this->ccStartClient_ = createConsoleCommand(createFunctor(&GSMainMenu::startClient, this), "startClient"); 82 CommandExecutor::addConsoleCommandShortcut(this->ccStartClient_); 83 this->ccStartDedicated_ = createConsoleCommand(createFunctor(&GSMainMenu::startDedicated, this), "startDedicated"); 84 CommandExecutor::addConsoleCommandShortcut(this->ccStartDedicated_); 85 this->ccStartMainMenu_ = createConsoleCommand(createFunctor(&GSMainMenu::startMainMenu, this), "startMainMenu"); 86 CommandExecutor::addConsoleCommandShortcut(this->ccStartMainMenu_); 107 87 108 88 InputManager::getInstance().enterState("mainMenu"); -
code/branches/core5/src/modules/gamestates/GSRoot.cc
r5799 r5829 63 63 this->timeFactor_ = 1.0f; 64 64 65 { 66 // time factor console command 67 FunctorMember<GSRoot>* functor = createFunctor(&GSRoot::setTimeFactor); 68 functor->setObject(this); 69 this->ccSetTimeFactor_ = createConsoleCommand(functor, "setTimeFactor"); 70 CommandExecutor::addConsoleCommandShortcut(this->ccSetTimeFactor_).accessLevel(AccessLevel::Offline).defaultValue(0, 1.0); 71 } 65 // time factor console command 66 this->ccSetTimeFactor_ = createConsoleCommand(createFunctor(&GSRoot::setTimeFactor, this), "setTimeFactor"); 67 CommandExecutor::addConsoleCommandShortcut(this->ccSetTimeFactor_).accessLevel(AccessLevel::Offline).defaultValue(0, 1.0); 72 68 73 { 74 // time factor console command 75 FunctorMember<GSRoot>* functor = createFunctor(&GSRoot::pause); 76 functor->setObject(this); 77 this->ccPause_ = createConsoleCommand(functor, "pause"); 78 CommandExecutor::addConsoleCommandShortcut(this->ccPause_).accessLevel(AccessLevel::Offline); 79 } 69 // time factor console command 70 this->ccPause_ = createConsoleCommand(createFunctor(&GSRoot::pause, this), "pause"); 71 CommandExecutor::addConsoleCommandShortcut(this->ccPause_).accessLevel(AccessLevel::Offline); 80 72 81 73 // create the LevelManager -
code/branches/core5/src/orxonox/gametypes/UnderAttack.cc
r5826 r5829 46 46 this->teams_ = 2; 47 47 this->destroyer_ = 0; 48 this->destroyer_.addCallback(createFunctor(&UnderAttack::killedDestroyer )->setObject(this));48 this->destroyer_.addCallback(createFunctor(&UnderAttack::killedDestroyer, this)); 49 49 this->gameEnded_ = false; 50 50
Note: See TracChangeset
for help on using the changeset viewer.