The factory is used to make objects on demand.  
More...
 | 
| struct pw_impl_factory *  | pw_context_create_factory (struct pw_context *context, const char *name, const char *type, uint32_t version, struct pw_properties *properties, size_t user_data_size) | 
|   | 
| const struct pw_properties *  | pw_impl_factory_get_properties (struct pw_impl_factory *factory) | 
|   | Get the factory properties.  More...
  | 
|   | 
| const struct pw_factory_info *  | pw_impl_factory_get_info (struct pw_impl_factory *factory) | 
|   | Get the factory info.  More...
  | 
|   | 
| int  | pw_impl_factory_update_properties (struct pw_impl_factory *factory, const struct spa_dict *dict) | 
|   | Update the factory properties.  More...
  | 
|   | 
| int  | pw_impl_factory_register (struct pw_impl_factory *factory, struct pw_properties *properties) | 
|   | 
| void  | pw_impl_factory_destroy (struct pw_impl_factory *factory) | 
|   | 
| void *  | pw_impl_factory_get_user_data (struct pw_impl_factory *factory) | 
|   | 
| struct pw_global *  | pw_impl_factory_get_global (struct pw_impl_factory *factory) | 
|   | Get the global of this factory.  More...
  | 
|   | 
| void  | pw_impl_factory_add_listener (struct pw_impl_factory *factory, struct spa_hook *listener, const struct pw_impl_factory_events *events, void *data) | 
|   | Add an event listener.  More...
  | 
|   | 
| void  | pw_impl_factory_set_implementation (struct pw_impl_factory *factory, const struct pw_impl_factory_implementation *implementation, void *data) | 
|   | 
| void *  | pw_impl_factory_create_object (struct pw_impl_factory *factory, struct pw_resource *resource, const char *type, uint32_t version, struct pw_properties *properties, uint32_t new_id) | 
|   | 
| struct pw_impl_factory *  | pw_context_find_factory (struct pw_context *context, const char *name) | 
|   | Find a factory by name.  More...
  | 
|   | 
The factory is used to make objects on demand. 
◆ PW_VERSION_IMPL_FACTORY_EVENTS
      
        
          | #define PW_VERSION_IMPL_FACTORY_EVENTS   0 | 
        
      
 
 
◆ PW_VERSION_IMPL_FACTORY_IMPLEMENTATION
      
        
          | #define PW_VERSION_IMPL_FACTORY_IMPLEMENTATION   0 | 
        
      
 
 
◆ pw_context_create_factory()
      
        
          | struct pw_impl_factory* pw_context_create_factory  | 
          ( | 
          struct pw_context *  | 
          context,  | 
        
        
           | 
           | 
          const char *  | 
          name,  | 
        
        
           | 
           | 
          const char *  | 
          type,  | 
        
        
           | 
           | 
          uint32_t  | 
          version,  | 
        
        
           | 
           | 
          struct pw_properties *  | 
          properties,  | 
        
        
           | 
           | 
          size_t  | 
          user_data_size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ pw_impl_factory_get_properties()
Get the factory properties. 
 
 
◆ pw_impl_factory_get_info()
◆ pw_impl_factory_update_properties()
Update the factory properties. 
 
 
◆ pw_impl_factory_register()
◆ pw_impl_factory_destroy()
◆ pw_impl_factory_get_user_data()
◆ pw_impl_factory_get_global()
Get the global of this factory. 
 
 
◆ pw_impl_factory_add_listener()
◆ pw_impl_factory_set_implementation()
◆ pw_impl_factory_create_object()
◆ pw_context_find_factory()
Find a factory by name. 
- Parameters
 - 
  
    | context | the context object  | 
    | name | the name of the factory to find | 
  
   
Find in the list of factories registered in context for one with the given name. 
- Parameters
 - 
  
    | context | the context  | 
    | name | the factory name  | 
  
   
- Examples
 - export-spa-device.c.