/** * @author Gwennael Gate * Copyright (c) Aldebaran Robotics 2010 * */ #include #include #include #include #include #include #include "alspeechbasedreaction.h" #ifdef SPEECHBASEDREACTION_IS_REMOTE # define ALCALL #else # ifdef _WIN32 # define ALCALL __declspec(dllexport) # else # define ALCALL # endif #endif extern "C" { ALCALL int _createModule( boost::shared_ptr pBroker ) { // init broker with the main broker instance // from the parent executable AL::ALBrokerManager::setInstance(pBroker->fBrokerManager.lock()); AL::ALBrokerManager::getInstance()->addBroker(pBroker); AL::ALModule::createModule(pBroker, "ALSpeechBasedReaction"); return 0; } ALCALL int _closeModule( ) { return 0; } } #ifdef SPEECHBASEDREACTION_IS_REMOTE int main(int argc, char *argv[]) { // pointer to createModule TMainType sig; sig = &_createModule; // call main ALTools::mainFunction("alspeechbasedreaction", argc, argv, sig); } #endif