RemoteHandlerPtr InterfaceTree::m_setHandler(node_type &node, RemoteHandlerPtr const &handler) { auto ret = m_removeHandler(node); node.value().handler = handler; m_handlers.add(handler); return ret; }
inline bool operator()(const node_type& x, const node_type& y) const { return comp(x.value(), y.value()); }
RemoteHandlerPtr InterfaceTree::m_removeHandler(node_type &node) { auto ret = node.value().handler; node.value().handler.reset(); m_handlers.remove(ret); return ret; }