Lines Matching refs:info

655 static pa_hashmap *create_method_handlers(const pa_dbus_interface_info *info) {
659 pa_assert(info);
660 pa_assert(info->method_handlers || info->n_method_handlers == 0);
664 for (i = 0; i < info->n_method_handlers; ++i) {
666 h->method_name = pa_xstrdup(info->method_handlers[i].method_name);
667 h->arguments = copy_args(info->method_handlers[i].arguments, info->method_handlers[i].n_arguments);
668 h->n_arguments = info->method_handlers[i].n_arguments;
669 h->receive_cb = info->method_handlers[i].receive_cb;
711 static pa_hashmap *create_property_handlers(const pa_dbus_interface_info *info) {
715 pa_assert(info);
716 pa_assert(info->property_handlers || info->n_property_handlers == 0);
720 for (i = 0; i < info->n_property_handlers; ++i) {
722 h->property_name = pa_xstrdup(info->property_handlers[i].property_name);
723 h->type = pa_xstrdup(info->property_handlers[i].type);
724 h->get_cb = info->property_handlers[i].get_cb;
725 h->set_cb = info->property_handlers[i].set_cb;
733 static pa_dbus_signal_info *copy_signals(const pa_dbus_interface_info *info) {
737 pa_assert(info);
739 if (info->n_signals == 0)
742 pa_assert(info->signals);
744 dst = pa_xnew(pa_dbus_signal_info, info->n_signals);
746 for (i = 0; i < info->n_signals; ++i) {
747 dst[i].name = pa_xstrdup(info->signals[i].name);
748 dst[i].arguments = copy_args(info->signals[i].arguments, info->signals[i].n_arguments);
749 dst[i].n_arguments = info->signals[i].n_arguments;
757 const pa_dbus_interface_info *info,
765 pa_assert(info);
766 pa_assert(info->name);
767 pa_assert(info->method_handlers || info->n_method_handlers == 0);
768 pa_assert(info->property_handlers || info->n_property_handlers == 0);
769 pa_assert(info->get_all_properties_cb || info->n_property_handlers == 0);
770 pa_assert(info->signals || info->n_signals == 0);
782 if (pa_hashmap_get(obj_entry->interfaces, info->name) != NULL)
786 iface_entry->name = pa_xstrdup(info->name);
787 iface_entry->method_handlers = create_method_handlers(info);
789 iface_entry->property_handlers = create_property_handlers(info);
790 iface_entry->get_all_properties_cb = info->get_all_properties_cb;
791 iface_entry->signals = copy_signals(info);
792 iface_entry->n_signals = info->n_signals;