Main: main.cpp
speechbasedreactionmain.cpp
/**
* @author Gwennael Gate
* Copyright (c) Aldebaran Robotics 2010
*
*/
#include <signal.h>
#include <boost/shared_ptr.hpp>
#include <alcommon/albroker.h>
#include <alcommon/almodule.h>
#include <alcommon/albrokermanager.h>
#include <alcommon/altoolsmain.h>
#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<AL::ALBroker> 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<ALSpeechBasedReaction>(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