luxlabs header browser preview


@class NSXPCConnection, NSString, NSURL, LiveFSVolumeClient, LiveFSThumbnailsServiceSource, LiveFSClient, LiveFSLRUCache, NSObject, NSMapTable;
@protocol OS_dispatch_queue;

@interface LiveFSFPExtensionHelper : NSFileProviderExtension <NSFileProviderExtension_Private> {
    Class ItemClass;
    Class EnumeratorClass;
    NSString *connectionURL;
    NSString *providerName;
    NSMapTable *itemIDMap;
    NSMapTable *itemHandleMap;
    NSMapTable *enumerators;
    LiveFSLRUCache *itemCache;
    LiveFSThumbnailsServiceSource *thumbnailsServiceSource;
    NSObject<OS_dispatch_queue> *renameUpdateQueue;
}

@property (readonly) BOOL isDead;
@property (readonly) NSURL *docPath;
@property (retain, nonatomic) NSURL *mountPath;
@property (readonly, nonatomic) LiveFSClient *manager;
@property (readonly, nonatomic) NSXPCConnection *conn;
@property (readonly, nonatomic) LiveFSVolumeClient *serviceClient;
@property (readonly) BOOL idsPersist;
@property (readonly) BOOL isReadOnlyVolume;
@property (readonly, nonatomic) BOOL serverSearchUsesCS;
@property (readonly, nonatomic) BOOL supportsTrash;
@property (readonly) BOOL supportsTagging;
@property BOOL fetchRoot;
@property (readonly) NSObject<OS_dispatch_queue> *enumeratorHelperQueue;
@property (getter=isClusterDomain) BOOL clusterDomain;
@property (getter=isClusterMaster) BOOL clusterMaster;
@property (readonly) NSString *clusterMasterID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)getNSErrorFromLiveFSErrno:(int)a0;
+ (id)getNSErrorFromUnknownError:(id)a0;

- (id)init;
- (void)providePlaceholderAtURL:(id)a0 completionHandler:(id /* block */)a1;
- (void)invalidate;
- (void)fetchTrashIdentifiersWithCompletionHandler:(id /* block */)a0;
- (void).cxx_destruct;
- (void)handleInterruption;
- (void)handleInvalidation;
- (id)itemForURL:(id)a0 error:(id *)a1;
- (id)enumeratorForSearchQuery:(id)a0 error:(id *)a1;
- (id)URLForItemWithPersistentIdentifier:(id)a0;
- (void)createDirectoryWithName:(id)a0 inParentItemIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)deleteItemWithIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (id)disconnectWithOptions:(unsigned long long)a0 completionHandler:(id /* block */)a1;
- (id)enumeratorForContainerItemIdentifier:(id)a0 error:(id *)a1;
- (void)importDocumentAtURL:(id)a0 toParentItemIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)itemChangedAtURL:(id)a0;
- (id)itemForIdentifier:(id)a0 error:(id *)a1;
- (id)persistentIdentifierForItemAtURL:(id)a0;
- (void)renameItemWithIdentifier:(id)a0 toName:(id)a1 completionHandler:(id /* block */)a2;
- (void)reparentItemWithIdentifier:(id)a0 toParentItemWithIdentifier:(id)a1 newName:(id)a2 completionHandler:(id /* block */)a3;
- (void)setFavoriteRank:(id)a0 forItemIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)setLastUsedDate:(id)a0 forItemIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)setTagData:(id)a0 forItemIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (void)startProvidingItemAtURL:(id)a0 completionHandler:(id /* block */)a1;
- (void)stopProvidingItemAtURL:(id)a0;
- (id)supportedServiceSourcesForItemIdentifier:(id)a0 error:(id *)a1;
- (void)trashItemWithIdentifier:(id)a0 completionHandler:(id /* block */)a1;
- (void)untrashItemWithIdentifier:(id)a0 toParentItemIdentifier:(id)a1 completionHandler:(id /* block */)a2;
- (id /* block */)LiveFSDefaultMover;
- (void)reIDItem:(id)a0 oldID:(id)a1;
- (void)addDirContainer:(id)a0 forContainerID:(id)a1;
- (id)itemPathForURL:(id)a0;
- (id)URLForItemWithIdentifier:(id)a0;
- (BOOL)_hasManagerOrError:(id *)a0;
- (BOOL)_isLoggedInOrError:(id *)a0;
- (BOOL)_isLoggedInOrErrorLocked:(id *)a0;
- (void)addFileHandle:(id)a0 toItem:(id)a1;
- (void)addItem:(id)a0 identifier:(id)a1 fileHandle:(id)a2;
- (id)clusterDomainItemsOrError:(id *)a0;
- (void)dispatchOntoRenameQueue:(id /* block */)a0;
- (id)ensureMountPathSetup;
- (void)enumerateRootContainer;
- (id)fileProviderErrorFromFSError:(id)a0;
- (id)getEnumeratorForContainer:(id)a0;
- (id)getItemForFileHandle:(id)a0;
- (id)getItemForParent:(id)a0 name:(id)a1;
- (void)getVolumeInfoLocked;
- (id)getVolumeManagerWithError:(id *)a0;
- (id)itemAtPath:(id)a0 parent:(id)a1;
- (id)itemAtPathLocked:(id)a0 parent:(id)a1;
- (id)itemAtPathLocked:(id)a0 parent:(id)a1 cachedOnly:(BOOL)a2;
- (id)itemForIdentifierLocked:(id)a0 error:(id *)a1;
- (id)itemForPath:(id)a0 cachedOnly:(BOOL)a1 error:(id *)a2;
- (id)itemForURL:(id)a0 cachedOnly:(BOOL)a1 error:(id *)a2;
- (id)makeVolumeListenerEndpointAndReturnError:(id *)a0;
- (id)makeVolumeListenerEndpointAndReturnErrorLocked:(id *)a0;
- (id)pathForInodeID:(id)a0 error:(id *)a1;
- (void)refreshVolumeInfo;
- (void)removeEnumeratorForContainer:(id)a0;
- (void)removeEnumeratorForContainerLocked:(id)a0;
- (void)removeItem:(id)a0 parent:(id)a1 name:(id)a2 fileHandle:(id)a3;
- (void)reparentItem:(id)a0 oldID:(id)a1 oldParent:(id)a2 oldName:(id)a3 newParent:(id)a4 newName:(id)a5;
- (void)unlockWithPassword:(id)a0 remember:(BOOL)a1 completionHandler:(id /* block */)a2;

@end