PrivateHeaders/CoreSimulator/SimDeviceSet.h (110 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/CDStructures.h> #import <CoreSimulator/SimDeviceNotifier-Protocol.h> @class NSArray, NSDictionary, NSMutableDictionary, NSString, SimDeviceNotificationManager, SimServiceContext, SimRuntime, SimDeviceType, SimDeviceType, SimDevice; @protocol OS_dispatch_queue; @interface SimDeviceSet : NSObject <SimDeviceNotifier> { NSString *_setPath; NSObject<OS_dispatch_queue> *_deviceNotificationQueue; NSObject<OS_dispatch_queue> *_devicesQueue; NSMutableDictionary *__devicesByUDID; NSMutableDictionary *_devicesNotificationRegIDs; NSMutableDictionary *__devicePairsByUUID; NSMutableDictionary *_devicePairsNotificationRegIDs; NSMutableDictionary *_deviceDeletionCountByUDID; SimServiceContext *_serviceContext; SimDeviceNotificationManager *_notificationManager; NSObject<OS_dispatch_queue> *_defaultCreatedDevicesQueue; NSObject<OS_dispatch_queue> *_deviceDeletionQueue; NSObject<OS_dispatch_queue> *_hostDeathQueue; NSMutableDictionary *_hostDeathSourceByUDID; NSMutableDictionary *_defaultCreatedDevices; NSString *_defaultCreatedLastDeveloperDir; } + (id)defaultSetPath; @property(retain, nonatomic) NSString *defaultCreatedLastDeveloperDir; // @synthesize defaultCreatedLastDeveloperDir=_defaultCreatedLastDeveloperDir; @property(retain, nonatomic) NSMutableDictionary *defaultCreatedDevices; // @synthesize defaultCreatedDevices=_defaultCreatedDevices; @property(retain, nonatomic) NSMutableDictionary *hostDeathSourceByUDID; // @synthesize hostDeathSourceByUDID=_hostDeathSourceByUDID; @property(retain, nonatomic) NSObject<OS_dispatch_queue> *hostDeathQueue; // @synthesize hostDeathQueue=_hostDeathQueue; @property(retain, nonatomic) NSObject<OS_dispatch_queue> *deviceDeletionQueue; // @synthesize deviceDeletionQueue=_deviceDeletionQueue; @property(retain, nonatomic) NSObject<OS_dispatch_queue> *defaultCreatedDevicesQueue; // @synthesize defaultCreatedDevicesQueue=_defaultCreatedDevicesQueue; @property(retain, nonatomic) SimDeviceNotificationManager *notificationManager; // @synthesize notificationManager=_notificationManager; @property(retain, nonatomic) SimServiceContext *serviceContext; // @synthesize serviceContext=_serviceContext; @property(retain, nonatomic) NSMutableDictionary *deviceDeletionCountByUDID; // @synthesize deviceDeletionCountByUDID=_deviceDeletionCountByUDID; @property(retain, nonatomic) NSMutableDictionary *devicePairsNotificationRegIDs; // @synthesize devicePairsNotificationRegIDs=_devicePairsNotificationRegIDs; @property(retain, nonatomic) NSMutableDictionary *_devicePairsByUUID; // @synthesize _devicePairsByUUID=__devicePairsByUUID; @property(retain, nonatomic) NSMutableDictionary *devicesNotificationRegIDs; // @synthesize devicesNotificationRegIDs=_devicesNotificationRegIDs; @property(retain, nonatomic) NSMutableDictionary *_devicesByUDID; // @synthesize _devicesByUDID=__devicesByUDID; @property(retain, nonatomic) NSObject<OS_dispatch_queue> *devicesQueue; // @synthesize devicesQueue=_devicesQueue; @property(retain, nonatomic) NSObject<OS_dispatch_queue> *deviceNotificationQueue; // @synthesize deviceNotificationQueue=_deviceNotificationQueue; @property(copy, nonatomic) NSString *setPath; // @synthesize setPath=_setPath; - (void)handleXPCRequestUnpair:(id)arg1; - (void)handleXPCRequestPair:(id)arg1; - (void)handleXPCRequestDeleteDevice:(id)arg1 device:(id)arg2; - (void)handleXPCRequestCloneDevice:(id)arg1 device:(id)arg2; - (void)handleXPCRequestCreateDevice:(id)arg1; - (void)handleXPCRequest:(id)arg1; - (void)handleXPCNotificationDevicePairRemoved:(id)arg1; - (void)handleXPCNotificationDevicePairAdded:(id)arg1; - (void)handleXPCNotificationDeviceRemoved:(id)arg1; - (void)handleXPCNotificationDeviceAdded:(id)arg1; - (void)handleXPCNotification:(id)arg1; - (BOOL)setupHostDeathWatchForDevice:(id)arg1 deathPort:(id)arg2 error:(id *)arg3; - (void)runBackgroundDeviceDeleteAsync; - (BOOL)unpairDevicePair:(id)arg1 error:(id *)arg2; - (void)unpairDevicePairAsync:(id)arg1 completionHandler:(CDUnknownBlockType)arg2; - (void)unpairDevicePairAsync:(id)arg1 completionQueue:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; - (id)createDevicePairWithGizmo:(id)arg1 companion:(id)arg2 error:(id *)arg3; - (void)createDevicePairAsyncWithGizmo:(id)arg1 companion:(id)arg2 completionHandler:(CDUnknownBlockType)arg3; - (void)createDevicePairAsyncWithGizmo:(id)arg1 companion:(id)arg2 completionQueue:(id)arg3 completionHandler:(CDUnknownBlockType)arg4; - (BOOL)testDevicePairingBetweenGizmo:(id)arg1 companion:(id)arg2 error:(id *)arg3; - (void)shutdownBootedDevicesMatchingVolumeURL:(id)arg1 completionGroup:(id)arg2 deviceShutdownHandler:(CDUnknownBlockType)arg3; - (id)cloneDevice:(id)arg1 name:(id)arg2 options:(id)arg3 toSet:(id)arg4 error:(id *)arg5; - (id)cloneDevice:(id)arg1 name:(id)arg2 toSet:(id)arg3 error:(id *)arg4; - (id)cloneDevice:(id)arg1 name:(id)arg2 options:(id)arg3 error:(id *)arg4; - (id)cloneDevice:(id)arg1 name:(id)arg2 error:(id *)arg3; - (void)cloneDeviceAsync:(id)arg1 name:(id)arg2 options:(id)arg3 toSet:(SimDeviceSet *)arg4 completionQueue:(dispatch_queue_t)arg5 completionHandler:(void (^)(NSError *, SimDevice *))arg6; - (void)cloneDeviceAsync:(id)arg1 name:(id)arg2 toSet:(SimDeviceSet *)arg3 completionQueue:(dispatch_queue_t)arg4 completionHandler:(void (^)(NSError *, SimDevice *))arg5; - (void)cloneDeviceAsync:(id)arg1 name:(id)arg2 completionQueue:(dispatch_queue_t)arg3 completionHandler:(void (^)(NSError *, SimDevice *))arg4; - (BOOL)deleteDevice:(id)arg1 error:(id *)arg2; - (void)deleteDeviceAsync:(id)arg1 completionHandler:(void(^)(NSError *))arg2; - (void)deleteDeviceAsync:(id)arg1 completionQueue:(dispatch_queue_t)arg2 completionHandler:(void(^)(NSError *))arg3; - (id)createDeviceWithType:(id)arg1 runtime:(id)arg2 name:(id)arg3 options:(id)arg4 error:(id *)arg5; - (id)createDeviceWithType:(id)arg1 runtime:(id)arg2 name:(id)arg3 error:(id *)arg4; - (void)createDeviceAsyncWithType:(id)arg1 runtime:(id)arg2 name:(id)arg3 options:(id)arg4 completionQueue:(dispatch_queue_t)completionQueue completionHandler:(void (^)(NSError *, SimDevice *))completionHandler; - (void)createDeviceAsyncWithType:(id)arg1 runtime:(id)arg2 name:(id)arg3 completionQueue:(dispatch_queue_t)completionQueue completionHandler:(void (^)(NSError *, SimDevice *))completionHandler; - (void)createDeviceAsyncWithType:(id)arg1 runtime:(id)arg2 name:(id)arg3 completionHandler:(void (^)(NSError *, SimDevice *))completionHandler; - (id)_awaitDevicePairWithUUID:(id)arg1; - (id)_awaitDeviceWithUDID:(id)arg1; - (BOOL)unregisterNotificationHandler:(unsigned long long)arg1 error:(id *)arg2; - (void)sendNotification:(id)arg1; - (unsigned long long)registerNotificationHandlerOnQueue:(id)arg1 handler:(CDUnknownBlockType)arg2; - (unsigned long long)registerNotificationHandler:(CDUnknownBlockType)arg1; - (void)removeDevicePairAsync:(id)arg1; - (void)_onDevicesQueue_addDevicePair:(id)arg1; - (void)addDevicePair:(id)arg1; - (void)addDevicePairAsync:(id)arg1; - (void)removeDeviceAsync:(id)arg1; - (void)_onDeviceQueue_addDevice:(id)arg1; - (void)addDevice:(id)arg1; - (void)addDeviceAsync:(id)arg1; - (void)_onDefaultCreatedDevicesQueue_updateDefaultDevicePairingsForDeveloperDir:(id)arg1; - (void)_onDefaultCreatedDevicesQueue_updateDefaultDevicesForDeveloperDir:(id)arg1; - (void)updateDefaultDevicesAndPairingsForDeveloperDir:(id)arg1 force:(BOOL)arg2; - (id)devicePairsContainingDevice:(id)arg1; - (id)devicePairsContainingDeviceUDID:(id)arg1; @property(readonly, nonatomic) NSArray *availableDevicePairs; @property(readonly, nonatomic) NSArray *devicePairs; @property(readonly, nonatomic) NSDictionary *devicePairsByUUID; @property(readonly, nonatomic) NSArray *availableDevices; @property(readonly, nonatomic) NSArray *devices; - (BOOL)isDeviceInSet:(id)arg1; @property(readonly, nonatomic) NSDictionary *devicesByUDID; - (id)description; - (void)saveToDisk; - (BOOL)processDeviceSetPlist; - (id)initWithSetPath:(id)arg1 serviceContext:(id)arg2; - (BOOL)subscribeToNotificationsWithError:(id *)arg1; - (BOOL)isDefaultSet; @end