inline void bind(binder_type & bndr, sink_type sink) { boost::lock_guard<boost::mutex> guard(basic_event_locker_); bndr.attach_after(&list_head_); bndr.sink = sink; }
void bind(binder_type& bndr, sink_type sink) { bndr.attach_after(&list_head); bndr.sink = sink; }
RET_TYPE operator() (PAR1 p1, PAR2 p2, PAR3 p3, PAR4 p4) const { return (_binder.exec()->*(_binder.get_mem_ptr()))(p1, p2, p3, p4); }
RET_TYPE exec_static(PAR1 p1, PAR2 p2, PAR3 p3, PAR4 p4) const { return (*(_binder.get_static_func()))(p1, p2, p3, p4); }
RET_TYPE exec_static(PAR1 p1, PAR2 p2) const { return (*(_binder.get_static_func()))(p1, p2); }
RET_TYPE operator() (PAR1 p1) const { return (_binder.exec()->*(_binder.get_mem_ptr()))(p1); }
RET_TYPE exec_static() const { return (*(_binder.get_static_func()))(); }