PrivateHeaders/CoreSimulator/SimDevicePair.h (58 lines of code) (raw):

/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import <Foundation/Foundation.h> #import <CoreSimulator/SimDeviceNotifier-Protocol.h> @class NSMutableArray, NSUUID, SimDevice, SimDeviceNotificationManager, SimDeviceSet; @protocol OS_dispatch_queue; @interface SimDevicePair : NSObject <SimDeviceNotifier> { BOOL _active; BOOL _connected; NSUUID *_UUID; SimDevice *_gizmo; SimDevice *_companion; SimDeviceSet *_deviceSet; NSObject<OS_dispatch_queue> *_pairingStateQueue; NSMutableArray *_disconnectSources; unsigned long long _gizmoNotificationRegID; unsigned long long _companionNotificationRegID; NSObject<OS_dispatch_queue> *_stateVariableQueue; SimDeviceNotificationManager *_notificationManager; } + (BOOL)testPossiblePairingWithDeviceTypeA:(id)arg1 RuntimeA:(id)arg2 DeviceTypeB:(id)arg3 RuntimeB:(id)arg4 error:(id *)arg5; + (id)SimDevicePairWithUUID:(id)arg1 gizmo:(id)arg2 companion:(id)arg3 active:(BOOL)arg4 connected:(BOOL)arg5 deviceSet:(id)arg6; @property (retain, nonatomic) SimDeviceNotificationManager *notificationManager; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *stateVariableQueue; @property (nonatomic, assign) unsigned long long companionNotificationRegID; @property (nonatomic, assign) unsigned long long gizmoNotificationRegID; @property (retain, nonatomic) NSMutableArray *disconnectSources; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *pairingStateQueue; @property (nonatomic, weak) SimDeviceSet *deviceSet; @property (retain, nonatomic) SimDevice *companion; @property (retain, nonatomic) SimDevice *gizmo; @property (copy, nonatomic) NSUUID *UUID; - (void)endPairedDeviceMonitoring; - (void)ONPSQ_endPairedDeviceMonitoring; - (void)beginPairedDeviceMonitoring; - (void)ONPSQ_setActiveOnPairedDevices; - (void)ONPSQ_disconnectIPCRelayOnDevices; - (void)ONPSQ_connectIPCRelayOnDevices; - (void)addDisconnectMonitorPort:(unsigned int)arg1; - (void)setConnected:(BOOL)arg1; @property (readonly, nonatomic) BOOL connected; @property (nonatomic, assign) BOOL active; - (void)setActiveAsyncWithCompletionQueue:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; - (BOOL)setActiveWithError:(id *)arg1; - (void)handleXPCNotificationPairConnectionStateChanged:(NSDictionary *)arg1; - (void)handleXPCNotificationPairSetActive:(NSDictionary *)arg1; - (void)handleXPCNotification:(NSDictionary *)arg1; - (void)handleXPCRequestPairSetActive:(NSDictionary *)arg1; - (void)handleXPCRequest:(NSDictionary *)arg1; - (struct NSMutableDictionary *)newDevicePairNotification; - (struct NSMutableDictionary *)createXPCNotification:(id)arg1; - (struct NSMutableDictionary *)createXPCRequest:(id)arg1; - (long long)compare:(id)arg1; - (id)description; - (BOOL)unregisterNotificationHandler:(unsigned long long)arg1 error:(id *)arg2; - (unsigned long long)registerNotificationHandlerOnQueue:(id)arg1 handler:(CDUnknownBlockType)arg2; - (void)invalidate; - (id)initWithUUID:(id)arg1 gizmo:(id)arg2 companion:(id)arg3 active:(BOOL)arg4 connected:(BOOL)arg5 deviceSet:(id)arg6; @end