@class NSXPCListener, NSXPCListenerEndpoint, NSXPCConnection, Protocol, NSString; @protocol Core_Audio_Driver_Host_Callback_Delegate; @interface Core_Audio_Driver_Host : NSObject <NSXPCListenerDelegate, Core_Audio_Driver_Host_Protocol> @property (retain, nonatomic) NSXPCConnection *connection_to_driver; @property (retain, nonatomic) NSXPCConnection *connection_from_driver; @property (retain, nonatomic) NSXPCListener *listener; @property (retain, nonatomic) NSXPCListenerEndpoint *endpoint; @property (retain, nonatomic) NSXPCListenerEndpoint *driver_endpoint; @property (retain, nonatomic) id<Core_Audio_Driver_Host_Callback_Delegate> delegate; @property (readonly, nonatomic) struct shared_ptr<caulk::mach::unfair_lock> { struct unfair_lock *__ptr_; struct __shared_weak_count *__cntrl_; } config_change_lock; @property (nonatomic) unsigned long long current_config_change_token; @property (retain, nonatomic) Protocol *driver_host_protocol; @property (retain, nonatomic) Protocol *driver_protocol; @property (nonatomic) struct shared_ptr<Property_Type_Info> { struct Property_Type_Info *__ptr_; struct __shared_weak_count *__cntrl_; } m_property_type_info; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1; - (id).cxx_construct; - (void).cxx_destruct; - (int)destroy_device:(unsigned int)a0; - (int)abort_device_configuration_change:(unsigned int)a0 action:(unsigned long long)a1 change:(unsigned long long)a2; - (int)add_device_client:(unsigned int)a0 client_info:(const struct AudioServerPlugInClientInfo { unsigned int x0; int x1; unsigned char x2; struct __CFString *x3; } *)a1; - (void)copy_storage_settings:(id)a0 reply:(id /* block */)a1; - (int)create_device:(id)a0 client_info:(const struct AudioServerPlugInClientInfo { unsigned int x0; int x1; unsigned char x2; struct __CFString *x3; } *)a1 out_object_id:(unsigned int *)a2; - (void)delete_storage_settings:(id)a0 reply:(id /* block */)a1; - (int)get_property_data:(struct Driver_Property_Identity { unsigned int x0; int x1; struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } x2; })a0 qualifier_data_size:(unsigned int)a1 qualifier_data:(const void *)a2 data_size:(unsigned int)a3 out_data_size:(unsigned int *)a4 out_data:(void *)a5; - (int)get_property_data_size:(struct Driver_Property_Identity { unsigned int x0; int x1; struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } x2; })a0 qualifier_data_size:(unsigned int)a1 qualifier_data:(const void *)a2 out_size:(unsigned int *)a3; - (int)has_property:(struct Driver_Property_Identity { unsigned int x0; int x1; struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } x2; })a0 out_has_property:(char *)a1; - (id)init_with_delegate:(id)a0; - (int)initialize_driver:(id)a0; - (int)is_property_settable:(struct Driver_Property_Identity { unsigned int x0; int x1; struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } x2; })a0 out_settable:(char *)a1; - (void)object_properties_changed:(unsigned int)a0 properties_data:(id)a1 reply:(id /* block */)a2; - (int)object_was_destroyed:(unsigned int)a0; - (int)perform_device_configuration_change:(unsigned int)a0 action:(unsigned long long)a1 change:(unsigned long long)a2; - (int)register_buffer:(id)a0; - (int)remove_device_client:(unsigned int)a0 client_info:(const struct AudioServerPlugInClientInfo { unsigned int x0; int x1; unsigned char x2; struct __CFString *x3; } *)a1; - (void)request_config_change:(unsigned int)a0 change_action:(unsigned long long)a1 reply:(id /* block */)a2; - (void)retain_reply_for_process_boost; - (int)set_property_data:(struct Driver_Property_Identity { unsigned int x0; int x1; struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } x2; })a0 qualifier_data_size:(unsigned int)a1 qualifier_data:(const void *)a2 data_size:(unsigned int)a3 data:(const void *)a4; - (int)start_io:(unsigned int)a0 client_info:(unsigned int)a1; - (int)start_synchronous_messenger:(unsigned int)a0 client_id:(unsigned int)a1 nominal_sample_rate:(double)a2 io_buffer_frame_size:(unsigned int)a3 work_group_port:(unsigned int)a4 io_messenger:(id)a5; - (int)stop_io:(unsigned int)a0 client_info:(unsigned int)a1; - (int)stop_synchronous_messenger:(unsigned int)a0 client_id:(unsigned int)a1; - (void)teardown_connection; - (int)unregister_buffer:(id)a0; - (void)write_storage_settings:(id)a0 storage_data:(id)a1 reply:(id /* block */)a2; @end