2011-08-27 12:34:19 -04:00
|
|
|
|
|
|
|
#include <libsaria/libsaria.h>
|
|
|
|
#include <libsaria/callback.h>
|
|
|
|
|
|
|
|
#include <map>
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
static map<callback_t, void (*)()> callbacks;
|
|
|
|
|
2011-09-10 13:46:09 -04:00
|
|
|
void trigger_callback(callback_t type)
|
2011-08-27 12:34:19 -04:00
|
|
|
{
|
|
|
|
map<callback_t, void (*)()>::iterator it;
|
|
|
|
it=callbacks.find(type);
|
|
|
|
if (it != callbacks.end())
|
|
|
|
it->second();
|
|
|
|
}
|
|
|
|
|
2011-09-10 13:46:09 -04:00
|
|
|
void register_callback(callback_t type, void (* func)())
|
2011-08-27 12:34:19 -04:00
|
|
|
{
|
|
|
|
callbacks[type] = func;
|
|
|
|
}
|