private:
template<typename T>
- EventDispatcher<T> &get_emitter();
+ EventDispatcher<T> &get_dispatcher();
public:
template<typename T>
void add_observer(EventObserver &obs, std::function<void(const T &)> cb)
- { get_emitter<T>().add_observer(&obs, std::move(cb)); }
+ { get_dispatcher<T>().add_observer(&obs, std::move(cb)); }
void replace_observer(EventObserver &, EventObserver &);
void remove_observer(EventObserver &);
}
template<typename T>
-inline EventDispatcher<T> &EventBus::get_emitter()
+inline EventDispatcher<T> &EventBus::get_dispatcher()
{
unsigned id = get_event_id<T>();
if(dispatchers.size()<=id)