luxlabs header browser preview


@class NSMutableDictionary, NSXPCConnection, NSOperationQueue, NSString, NSMutableArray, NSDictionary;

@interface ICDeviceManager : NSObject <ICDeviceManagerProtocol> {
    NSMutableArray *_deviceHandles;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _deviceHandlesLock;
    NSDictionary *_deviceMatchingInfo;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _deviceOperationQueueLock;
    BOOL _deviceOperationQueueSuspended;
    BOOL _managerIsRunning;
    unsigned int _managerInvalidationCount;
    BOOL _controlAuthorizedOnce;
}

@property (retain) NSOperationQueue *deviceOperations;
@property (retain, nonatomic) NSXPCConnection *managerConnection;
@property (retain, nonatomic) NSMutableDictionary *devices;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)postNotification:(id)a0;
- (id)init;
- (void)dealloc;
- (void)startRunning;
- (void)stopRunning;
- (void)closeDeviceImp:(id)a0;
- (void)getFileDataImp:(id)a0;
- (void)openSessionImp:(id)a0;
- (void)addInitiatedOperation:(id)a0;
- (void)addInteractiveOperation:(id)a0;
- (void)addSelectorToInterface:(id)a0 selectorString:(id)a1 origin:(BOOL)a2;
- (long long)closeDevice:(id)a0 contextInfo:(void *)a1;
- (void)closeDeviceHandle:(id)a0;
- (long long)closeSession:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2;
- (void)closeSessionImp:(id)a0;
- (long long)deleteFile:(id)a0 fromDevice:(id)a1 completion:(id /* block */)a2;
- (void)deleteFileImp:(id)a0;
- (id)deviceForConnection:(id)a0;
- (id)deviceForUUID:(id)a0;
- (id)deviceManagerConnection;
- (long long)downloadFile:(id)a0 fromDevice:(id)a1 withOptions:(id)a2 completion:(id /* block */)a3;
- (void)downloadFileImp:(id)a0;
- (long long)ejectDevice:(id)a0 completion:(id /* block */)a1;
- (void)ejectImp:(id)a0;
- (void)enumerateContent;
- (long long)enumerateContent:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2;
- (void)enumerateContentImp:(id)a0;
- (void)getDeviceList;
- (long long)getFileData:(id)a0 fromDevice:(id)a1 withOptions:(id)a2 completion:(id /* block */)a3;
- (long long)getFileMetadata:(id)a0 fromDevice:(id)a1 withOptions:(id)a2 completion:(id /* block */)a3;
- (void)getFileMetadataImp:(id)a0;
- (long long)getFileThumbnail:(id)a0 fromDevice:(id)a1 withOptions:(id)a2 completion:(id /* block */)a3;
- (void)getFileThumbnailImp:(id)a0;
- (long long)getSecurityScopedURL:(id)a0 fromDevice:(id)a1 completion:(id /* block */)a2;
- (void)getSecurityScopedURLImp:(id)a0;
- (void)notifyAddedDevice:(id)a0;
- (void)notifyRemovedDevice:(id)a0;
- (long long)openDevice:(id)a0 contextInfo:(void *)a1;
- (void)openDeviceHandle:(id)a0;
- (void)openDeviceImp:(id)a0;
- (BOOL)openRemoteDeviceManager;
- (long long)openSession:(id)a0 withOptions:(id)a1 completion:(id /* block */)a2;
- (void)postCommandCompletionNotification:(id)a0;
- (long long)refreshObjectHandleInfo:(id)a0 fromDevice:(id)a1 completion:(id /* block */)a2;
- (void)refreshObjectHandleInfoImp:(id)a0;
- (long long)registerDevice:(id)a0 forImageCaptureEventNotifications:(id)a1;
- (void)registerDevice:(id)a0 forImageCaptureEventNotificationsImp:(id)a1;
- (id)remoteManager;
- (void)restartRunning;
- (void)resumeOperations;
- (long long)sendDevice:(id)a0 ptpCommand:(id)a1 andPayload:(id)a2 completion:(id /* block */)a3;
- (void)sendDevicePTPCommandImp:(id)a0;
- (void)setDeviceOperationQueueMaxConcurrentOperationCount:(unsigned long long)a0;
- (void)setDeviceOperationQueueName:(id)a0;
- (void)startDeviceWithHandle:(id)a0;
- (void)suspendOperations;
- (long long)syncClock:(id)a0 completion:(id /* block */)a1;
- (void)syncClockImp:(id)a0;
- (long long)unregisterDevice:(id)a0 forImageCaptureEventNotifications:(id)a1;
- (void)unregisterDevice:(id)a0 forImageCaptureEventNotificationsImp:(id)a1;

@end