|  | 
| struct pw_resource * | pw_resource_new (struct pw_impl_client *client, uint32_t id, uint32_t permissions, const char *type, uint32_t version, size_t user_data_size) | 
|  | Make a new resource for client. 
 | 
|  | 
| void | pw_resource_destroy (struct pw_resource *resource) | 
|  | Destroy a resource. 
 | 
|  | 
| void | pw_resource_remove (struct pw_resource *resource) | 
|  | Remove a resource, like pw_resource_destroy but without sending a remove_id message to the client. 
 | 
|  | 
| struct pw_impl_client * | pw_resource_get_client (struct pw_resource *resource) | 
|  | Get the client owning this resource. 
 | 
|  | 
| uint32_t | pw_resource_get_id (struct pw_resource *resource) | 
|  | Get the unique id of this resource. 
 | 
|  | 
| uint32_t | pw_resource_get_permissions (struct pw_resource *resource) | 
|  | Get the permissions of this resource. 
 | 
|  | 
| const char * | pw_resource_get_type (struct pw_resource *resource, uint32_t *version) | 
|  | Get the type and optionally the version of this resource. 
 | 
|  | 
| struct pw_protocol * | pw_resource_get_protocol (struct pw_resource *resource) | 
|  | Get the protocol used for this resource. 
 | 
|  | 
| void * | pw_resource_get_user_data (struct pw_resource *resource) | 
|  | Get the user data for the resource, the size was given in pw_resource_new. 
 | 
|  | 
| void | pw_resource_add_listener (struct pw_resource *resource, struct spa_hook *listener, const struct pw_resource_events *events, void *data) | 
|  | Add an event listener. 
 | 
|  | 
| void | pw_resource_add_object_listener (struct pw_resource *resource, struct spa_hook *listener, const void *funcs, void *data) | 
|  | Set the resource implementation. 
 | 
|  | 
| int | pw_resource_ping (struct pw_resource *resource, int seq) | 
|  | Generate an ping event for a resource. 
 | 
|  | 
| void | pw_resource_ref (struct pw_resource *resource) | 
|  | ref/unref a resource, Since 0.3.52 
 | 
|  | 
| void | pw_resource_unref (struct pw_resource *resource) | 
|  | 
| int | pw_resource_set_bound_id (struct pw_resource *resource, uint32_t global_id) | 
|  | Notify global id this resource is bound to. 
 | 
|  | 
| uint32_t | pw_resource_get_bound_id (struct pw_resource *resource) | 
|  | Get the global id this resource is bound to or SPA_ID_INVALID when not bound. 
 | 
|  | 
| void | pw_resource_error (struct pw_resource *resource, int res, const char *error) | 
|  | Generate an error for a resource. 
 | 
|  | 
| void | pw_resource_errorf (struct pw_resource *resource, int res, const char *error,...) | 
|  | 
| void | pw_resource_errorf_id (struct pw_resource *resource, uint32_t id, int res, const char *error,...) | 
|  | 
| struct spa_hook_list * | pw_resource_get_object_listeners (struct pw_resource *resource) | 
|  | Get the list of object listeners from a resource. 
 | 
|  | 
| const struct pw_protocol_marshal * | pw_resource_get_marshal (struct pw_resource *resource) | 
|  | Get the marshal functions for the resource. 
 | 
|  | 
| int | pw_resource_install_marshal (struct pw_resource *resource, bool implementor) | 
|  | install a marshal function on a resource 
 | 
|  |