// set a notifier globally //------------------------------------------------- // set_global_notifier - sets a notifier callback // for all outputs //------------------------------------------------- public void set_global_notifier(notifier_func callback, object param) //void set_global_notifier(notifier_func callback, void *param); { m_global_notifylist.emplace_back(new output_notify(callback, param)); }
object m_param; //void * m_param; // parameter to pass the callback public output_notify(notifier_func callback, object param) // void *param) { m_notifier = callback; m_param = param; }
// set a notifier on a particular output //------------------------------------------------- // set_notifier - sets a notifier callback for a // particular output //------------------------------------------------- public void set_notifier(string outname, notifier_func callback, object param) //void set_notifier(std::string_view outname, notifier_func callback, void *param); { output_item item = find_item(outname); (item != null ? item : create_new_item(outname, 0)).set_notifier(callback, param); }
public void set_notifier(notifier_func callback, object param) { m_notifylist.emplace_back(new output_notify(callback, param)); }