11 callbacks[type].insert(
cb_t( cb, user ));
14 if( type == CB_UPDATE )
16 assert( world->update_cb_count >= 0 );
17 world->update_cb_count++;
25 set<cb_t>& callset = callbacks[type];
26 callset.erase(
cb_t( callback, NULL) );
29 if( type == CB_UPDATE )
31 world->update_cb_count--;
32 assert( world->update_cb_count >= 0 );
37 return callset.size();
46 set<cb_t>& callset = callbacks[type];
50 const cb_t& cba = *it;
53 doomed.push_back( cba );
61 return callset.size();
int CallCallbacks(callback_type_t type)
The Stage library uses its own namespace.
int(* model_callback_t)(Model *mod, void *user)
void AddCallback(callback_type_t type, model_callback_t cb, void *user)
int RemoveCallback(callback_type_t type, model_callback_t callback)
model_callback_t callback