text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Tuesday, November 10, 2020 at 10:10:39 PM Mountain Standard Time
                         * Operating System: Version 14.2 (Build 18K57)
                         * Image Source: /System/Library/Frameworks/CoreAudio.framework/CoreAudio
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  #import <CoreAudio/CoreAudio-Structs.h>
  #import <CoreAudio/Core_Audio_Hardware.h>
  #import <libobjc.A.dylib/XPC_IO_Gateway.h>
  #import <libobjc.A.dylib/NSXPCListenerDelegate.h>
  
  @class NSMutableSet, NSString;
  
  @interface Core_Audio_Daemon : NSObject <Core_Audio_Hardware, XPC_IO_Gateway, NSXPCListenerDelegate> {
  
  	BOOL _is_alive;
  	BOOL _allow_connection_free_requests;
  	NSMutableSet* _remote_connections;
  	NSMutableSet* _property_listener_connections;
  	NSMutableSet* _io_listener_connections;
  	queue _scratch_queue;
  	shared_ptr<std::__1::shared_mutex>* _creation_mutex;
  	shared_ptr<Daemon_Guts>* _guts;
  	shared_ptr<Server_Side_Client_IO_Host>* _host;
  	shared_ptr<AMCP::Utility::Settings_Storage>* _settings_storage;
  	shared_ptr<HAL::Default_Device::Manager>* _default_device_manager;
  	shared_ptr<HAL::Object_State::Manager>* _object_state_manager;
  	shared_ptr<AMCP::System::All_Control_Value_Observer>* _default_device_all_control_value_observer;
  	shared_ptr<HALS_PowerManager::System_Interface>* _power_manager_interface;
  	shared_ptr<HAL::Aggregate::Manager>* _aggregate_device_manager;
  	function<int ()>* _client_pid_getter;
  	function<std::__1::unique_ptr<HALIO::Client_Power_Settings_Base, std::__1::default_delete<HALIO::Client_Power_Settings_Base> > ()>* _powerSettingsFactory;
  
  }
  
  @property (assign,nonatomic) shared_ptr<std::__1::shared_mutex>* creation_mutex;                                                           //@synthesize creation_mutex=_creation_mutex - In the implementation block
  @property (assign,nonatomic) BOOL is_alive;                                                                                                //@synthesize is_alive=_is_alive - In the implementation block
  @property (assign,nonatomic) shared_ptr<Daemon_Guts>* guts;                                                                                //@synthesize guts=_guts - In the implementation block
  @property (nonatomic,retain) NSMutableSet * remote_connections;                                                                            //@synthesize remote_connections=_remote_connections - In the implementation block
  @property (nonatomic,retain) NSMutableSet * property_listener_connections;                                                                 //@synthesize property_listener_connections=_property_listener_connections - In the implementation block
  @property (nonatomic,retain) NSMutableSet * io_listener_connections;                                                                       //@synthesize io_listener_connections=_io_listener_connections - In the implementation block
  @property (assign,nonatomic) shared_ptr<Server_Side_Client_IO_Host>* host;                                                                 //@synthesize host=_host - In the implementation block
  @property (assign,nonatomic) shared_ptr<AMCP::Utility::Settings_Storage>* settings_storage;                                                //@synthesize settings_storage=_settings_storage - In the implementation block
  @property (assign,nonatomic) shared_ptr<HAL::Default_Device::Manager>* default_device_manager;                                             //@synthesize default_device_manager=_default_device_manager - In the implementation block
  @property (assign,nonatomic) shared_ptr<HAL::Aggregate::Manager>* aggregate_device_manager;                                                //@synthesize aggregate_device_manager=_aggregate_device_manager - In the implementation block
  @property (assign,nonatomic) shared_ptr<HAL::Object_State::Manager>* object_state_manager;                                                 //@synthesize object_state_manager=_object_state_manager - In the implementation block
  @property (assign,nonatomic) shared_ptr<AMCP::System::All_Control_Value_Observer>* default_device_all_control_value_observer;              //@synthesize default_device_all_control_value_observer=_default_device_all_control_value_observer - In the implementation block
  @property (assign,nonatomic) queue scratch_queue;                                                                                          //@synthesize scratch_queue=_scratch_queue - In the implementation block
  @property (assign,nonatomic) function<int ()>* client_pid_getter;                                                                          //@synthesize client_pid_getter=_client_pid_getter - In the implementation block
  @property (assign,nonatomic) BOOL allow_connection_free_requests;                                                                          //@synthesize allow_connection_free_requests=_allow_connection_free_requests - In the implementation block
  @property (assign,nonatomic) shared_ptr<HALS_PowerManager::System_Interface>* power_manager_interface;                                     //@synthesize power_manager_interface=_power_manager_interface - In the implementation block
  @property (assign,nonatomic) function<std::__1::unique_ptr<HALIO::Client_Power_Settings_Base powerSettingsFactory;                         //@synthesize powerSettingsFactory=_powerSettingsFactory - In the implementation block
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  -(id)init;
  -(void)dealloc;
  -(shared_ptr<Server_Side_Client_IO_Host>*)host;
  -(BOOL)listener:(id)arg1 shouldAcceptNewConnection:(id)arg2 ;
  -(void)setHost:(shared_ptr<Server_Side_Client_IO_Host>*)arg1 ;
  -(void)audio_object_get_property_info:(unsigned)arg1 token:(Device_Token)arg2 at:(AudioObjectPropertyAddress)arg3 reply:(/*^block*/id)arg4 ;
  -(void)audio_object_get_property_data:(unsigned)arg1 token:(Device_Token)arg2 at:(AudioObjectPropertyAddress)arg3 with:(id)arg4 reply:(/*^block*/id)arg5 ;
  -(void)audio_object_set_property_data:(unsigned)arg1 token:(Device_Token)arg2 at:(AudioObjectPropertyAddress)arg3 with:(id)arg4 value:(id)arg5 reply:(/*^block*/id)arg6 ;
  -(void)release_resources;
  -(void)add_property_listener:(id)arg1 reply:(/*^block*/id)arg2 ;
  -(void)create_io_client_for_endpoint:(id)arg1 reply:(/*^block*/id)arg2 ;
  -(void)create_device_for_client_io:(Transport_Token)arg1 with:(unsigned)arg2 reply:(/*^block*/id)arg3 ;
  -(void)handle_io_message:(Transport_Token)arg1 with:(Device_Token)arg2 incoming:(id)arg3 reply:(/*^block*/id)arg4 ;
  -(void)create_aggregate_device:(id)arg1 reply:(/*^block*/id)arg2 ;
  -(void)destroy_aggregate_device:(unsigned)arg1 reply:(/*^block*/id)arg2 ;
  -(id)send_io_message:(XPC_Message_Payload)arg1 ;
  -(void)call_all_remote_listeners_async:(id)arg1 ;
  -(void)ping:(int)arg1 reply:(/*^block*/id)arg2 ;
  -(void)handle_io_message:(Transport_Token)arg1 with:(Device_Token)arg2 incoming:(id)arg3 ;
  -(id)initWithMCPType:(long long)arg1 ;
  -(void)add_device_token_to_user_info:(Device_Token)arg1 user_info:(id)arg2 ;
  -(Device_Token)device_token_from_user_info_item:(id)arg1 ;
  -(void)stop_all_client_io:(const set<unsigned int, std::__1::less<unsigned int>, std::__1::allocator<unsigned int> >*)arg1 ;
  -(void)start_all_client_io;
  -(function<void (unsigned int, bool, const std::__1::tuple<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >, boost::container::flat_map<unsigned int, std::__1::tuple<boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > > >, std::__1::less<unsigned int>, boost::container::new_allocator<std::__1::pair<unsigned int, std::__1::tuple<boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > > > > > > > &)>*)get_begin_continuing_config_change_observer_proc:(BOOL)arg1 ;
  -(function<void (unsigned int, bool, const std::__1::tuple<std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >, boost::container::flat_map<unsigned int, std::__1::tuple<boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > > >, std::__1::less<unsigned int>, boost::container::new_allocator<std::__1::pair<unsigned int, std::__1::tuple<boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > >, boost::container::flat_map<AMCP::Address, AMCP::Thing, AMCP::Address::Is_Exact_Before, boost::container::new_allocator<std::__1::pair<AMCP::Address, AMCP::Thing> > > > > > > > &)>*)get_end_config_change_observer_proc;
  -(void)create_config_change_observers;
  -(void)create_property_observer;
  -(id)create_listener_connection:(id)arg1 ;
  -(id)create_io_listener_connection:(id)arg1 ;
  -(int)get_client_pid;
  -(void)sendPropertiesChanged:(unsigned)arg1 count:(unsigned long long)arg2 addresses:(const AudioObjectPropertyAddress*)arg3 ;
  -(void)call_all_remote_listeners:(id)arg1 ;
  -(Portal*)get_portal;
  -(void)create_power_manager:(shared_ptr<HALS_PowerManager::System_Interface>*)arg1 ;
  -(shared_ptr<std::__1::shared_mutex>*)creation_mutex;
  -(void)setCreation_mutex:(shared_ptr<std::__1::shared_mutex>*)arg1 ;
  -(BOOL)is_alive;
  -(void)setIs_alive:(BOOL)arg1 ;
  -(shared_ptr<Daemon_Guts>*)guts;
  -(void)setGuts:(shared_ptr<Daemon_Guts>*)arg1 ;
  -(NSMutableSet *)remote_connections;
  -(void)setRemote_connections:(NSMutableSet *)arg1 ;
  -(NSMutableSet *)property_listener_connections;
  -(void)setProperty_listener_connections:(NSMutableSet *)arg1 ;
  -(NSMutableSet *)io_listener_connections;
  -(void)setIo_listener_connections:(NSMutableSet *)arg1 ;
  -(shared_ptr<AMCP::Utility::Settings_Storage>*)settings_storage;
  -(void)setSettings_storage:(shared_ptr<AMCP::Utility::Settings_Storage>*)arg1 ;
  -(shared_ptr<HAL::Default_Device::Manager>*)default_device_manager;
  -(void)setDefault_device_manager:(shared_ptr<HAL::Default_Device::Manager>*)arg1 ;
  -(shared_ptr<HAL::Object_State::Manager>*)object_state_manager;
  -(void)setObject_state_manager:(shared_ptr<HAL::Object_State::Manager>*)arg1 ;
  -(shared_ptr<AMCP::System::All_Control_Value_Observer>*)default_device_all_control_value_observer;
  -(void)setDefault_device_all_control_value_observer:(shared_ptr<AMCP::System::All_Control_Value_Observer>*)arg1 ;
  -(queue)scratch_queue;
  -(void)setScratch_queue:(queue)arg1 ;
  -(function<int ()>*)client_pid_getter;
  -(void)setClient_pid_getter:(function<int ()>*)arg1 ;
  -(shared_ptr<HALS_PowerManager::System_Interface>*)power_manager_interface;
  -(void)setPower_manager_interface:(shared_ptr<HALS_PowerManager::System_Interface>*)arg1 ;
  -(function<std::__1::unique_ptr<HALIO::Client_Power_Settings_Base)powerSettingsFactory;
  -(void)setPowerSettingsFactory:(function<std::__1::unique_ptr<HALIO::Client_Power_Settings_Base)arg1 ;
  -(shared_ptr<HAL::Aggregate::Manager>*)aggregate_device_manager;
  -(void)setAggregate_device_manager:(shared_ptr<HAL::Aggregate::Manager>*)arg1 ;
  -(BOOL)allow_connection_free_requests;
  -(void)setAllow_connection_free_requests:(BOOL)arg1 ;
  @end
  
  