@class NSXPCListener, NSXPCListenerEndpoint, NSXPCConnection, NSString, NSObject; @protocol OS_dispatch_object, Core_Audio_Driver_Service_Client_Callback_Delegate, OS_dispatch_semaphore; @interface Core_Audio_Driver_Service_Client : NSObject @property (retain, nonatomic) NSXPCConnection *connection_to_driver_service; @property (retain, nonatomic) NSXPCConnection *connection_from_driver_service; @property (retain, nonatomic) NSXPCListener *listener; @property (retain, nonatomic) NSXPCListenerEndpoint *endpoint; @property (nonatomic) struct Dispatch_Queue { struct object { NSObject *fObj; } fObj; struct weak_ptr { struct Dispatch_Queue *__ptr_; struct __shared_weak_count *__cntrl_; } __weak_this_; struct Workloop { struct object { NSObject *fObj; } fObj; } m_workloop; struct atomic { struct __cxx_atomic_impl> { _Atomic BOOL __a_value; } __a_; } m_flush_started; struct atomic { struct __cxx_atomic_impl> { _Atomic BOOL __a_value; } __a_; } m_something_dispatched_after_flush; struct vector> { struct Event_Source *__begin_; struct Event_Source *__end_; struct __compressed_pair> { struct Event_Source *__value_; } __end_cap_; } m_port_death_list; struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } m_port_death_list_mutex; struct vector> { struct Event_Source *__begin_; struct Event_Source *__end_; struct __compressed_pair> { struct Event_Source *__value_; } __end_cap_; } m_mach_port_receiver_list; struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } m_mach_port_receiver_list_mutex; struct vector> { struct Event_Source *__begin_; struct Event_Source *__end_; struct __compressed_pair> { struct Event_Source *__value_; } __end_cap_; } m_mig_server_list; struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } m_mig_server_list_mutex; struct atomic { struct __cxx_atomic_impl> { _Atomic long long __a_value; } __a_; } m_after_count; NSObject *m_after_count_semaphore; } queue; @property (retain, nonatomic) id delegate; @property (nonatomic) struct shared_ptr)>> { void *__ptr_; struct __shared_weak_count *__cntrl_; } driver_service_undertaker; @property (nonatomic) struct shared_ptr { struct Driver_File *__ptr_; struct __shared_weak_count *__cntrl_; } driver_file; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)get_driver_name_list:(int)a0; - (id)init; - (void)dealloc; - (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1; - (id).cxx_construct; - (void).cxx_destruct; - (void)send_endpoint_to_driver_service; - (void)connect_to_driver_service:(struct shared_ptr { struct Driver_File *x0; struct __shared_weak_count *x1; })a0; - (void)deferred_driver_loaded:(id)a0 reply:(id /* block */)a1; - (id)get_lazy_connection:(struct shared_ptr { struct Driver_File *x0; struct __shared_weak_count *x1; })a0; - (id)init_with_driver_service_undertaker:(struct shared_ptr)>> { void *x0; struct __shared_weak_count *x1; })a0; - (int)load_driver:(struct shared_ptr { struct Driver_File *x0; struct __shared_weak_count *x1; })a0 driver_endpoint:(id *)a1; - (void)teardown_connection; - (void)tell_driver_service_to_exit; @end