luxlabs header browser preview


@class NSData, NSString, BRCGenerationID, BRFileObjectID, NSURL, BRCAccountSession, BRCBookmark, NSSet, NSNumber, BRCAppLibrary;

@interface BRCRelativePath : NSObject {
    NSSet *_roots;
    NSString *_absolutePath;
    NSString *_relativePath;
    BRCRelativePath *_basePath;
    BRCBookmark *_bookmark;
    NSString *_symlinkContent;
    BRCGenerationID *_generationID;
    int _deviceID;
    unsigned char _finderInfo[32];
    unsigned long long _fileID;
    unsigned short _mode;
    unsigned int _nlink;
    struct timespec { long long tv_sec; long long tv_nsec; } _birthtime;
    struct timespec { long long tv_sec; long long tv_nsec; } _mtime;
    long long _size;
    unsigned long long _parentFileID;
    unsigned int _documentID;
    unsigned int _fsGenerationID;
    unsigned int _flags;
    unsigned char _isExcluded : 1;
    unsigned char _isInPackage : 1;
    unsigned char _isBundle : 1;
    unsigned char _isPackageRoot : 1;
    unsigned char _readFault : 1;
    unsigned char _hasFinderTags : 1;
    unsigned char _isBusy : 1;
    unsigned char _hasFinderInfoAliasBit : 1;
    unsigned char _isBRAlias : 1;
    unsigned char _qtnResolved : 1;
    unsigned char _xattrsResolved : 1;
    unsigned char _sharedBookmarkResolved : 1;
    unsigned char _openedProtected : 1;
    unsigned char _unresolvableDueToProtection : 1;
    unsigned char _itemSyncPausedByBundleIDResolved : 1;
    unsigned char _itemSyncPausedExpireTSResolved : 1;
    int _fd;
    _Atomic int _openRefCount;
    struct brc_mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } pthread; } _mutex;
}

@property (retain, nonatomic) BRCAppLibrary *appLibrary;
@property (nonatomic) unsigned short type;
@property (nonatomic) unsigned char itemScope;
@property (readonly, nonatomic) BOOL isDocument;
@property (readonly, nonatomic) BOOL isBundle;
@property (readonly, nonatomic) BOOL isFault;
@property (readonly, nonatomic) BOOL isFile;
@property (readonly, nonatomic) BOOL isPackageRoot;
@property (readonly, nonatomic) BOOL isInPackage;
@property (readonly, nonatomic) BOOL isRoot;
@property (readonly, nonatomic) BOOL isUnixDir;
@property (readonly, nonatomic) BOOL exists;
@property (readonly, nonatomic) BOOL isWritable;
@property (readonly, nonatomic) BOOL isExecutable;
@property (readonly, nonatomic) BOOL isHiddenExtension;
@property (readonly, nonatomic) BOOL isHiddenFile;
@property (readonly, nonatomic) BOOL isBusy;
@property (readonly, nonatomic) BOOL isSymLink;
@property (readonly, nonatomic) BOOL isExcluded;
@property (readonly, nonatomic) BOOL isUnresolvableDueToProtection;
@property (readonly, nonatomic) BOOL hasFinderTags;
@property (readonly, nonatomic) BOOL isFinderAlias;
@property (readonly, nonatomic) BOOL isBRAlias;
@property (readonly, nonatomic) unsigned int fileType;
@property (readonly, nonatomic) unsigned long long fileID;
@property (readonly, nonatomic) unsigned long long parentFileID;
@property (readonly, nonatomic) unsigned int hardlinkCount;
@property (readonly, nonatomic) unsigned int documentID;
@property (readonly, nonatomic) BRFileObjectID *fileObjectID;
@property (readonly, nonatomic) BRFileObjectID *parentFileObjectID;
@property (readonly, nonatomic) int deviceID;
@property (readonly, nonatomic) long long size;
@property (readonly, nonatomic) long long birthTime;
@property (readonly, nonatomic) long long modificationTime;
@property (readonly, nonatomic) unsigned int fsGenerationID;
@property (readonly, nonatomic) BRCGenerationID *generationID;
@property (readonly, nonatomic) BRCAccountSession *session;
@property (readonly, nonatomic) NSString *absolutePath;
@property (readonly, nonatomic) NSString *pathRelativeToRoot;
@property (readonly, nonatomic) NSString *pathRelativeToPackageRoot;
@property (readonly, nonatomic) NSString *filename;
@property (readonly, nonatomic) NSString *logicalName;
@property (readonly, nonatomic) NSString *symlinkContent;
@property (readonly, nonatomic) BRCRelativePath *root;
@property (readonly, nonatomic) NSURL *physicalURL;
@property (readonly, nonatomic) NSString *faultDisplayName;
@property (readonly, nonatomic) BRCBookmark *bookmark;
@property (readonly, nonatomic) NSData *quarantineInfo;
@property (readonly, nonatomic) NSData *xattrs;
@property (readonly, nonatomic) NSString *sharedItemBookmark;
@property (readonly, nonatomic) NSString *itemSyncPausedByBundleID;
@property (readonly, nonatomic) NSNumber *itemSyncPausedExpireTS;
@property (readonly) unsigned long long hash;
@property (readonly) unsigned long long parentHash;

+ (int)locateByFileID:(unsigned long long)a0 session:(id)a1;

- (BOOL)flock:(int)a0;
- (void)_close;
- (void)close;
- (id)relativePath;
- (id)init;
- (BOOL)isResolved;
- (BOOL)resolveAndKeepOpenMustExist:(BOOL)a0 allowResolveInPkg:(BOOL)a1 error:(int *)a2;
- (BOOL)_shouldKeepBasePathOpenWithoutOpenedFD;
- (void)dealloc;
- (BOOL)performOnOpenFileDescriptor:(id /* block */)a0 error:(int *)a1;
- (BOOL)_shouldKeepBasePathOpen;
- (int)_resolveWhenDoesntExist;
- (id)initWithPath:(id)a0 appLibrary:(id)a1;
- (int)_resolveWhenExists;
- (id)logicalURL;
- (BOOL)_resolveRootWhenExists:(BOOL)a0;
- (BOOL)isEqualToRelativePath:(id)a0;
- (id)description;
- (id)initWithRootPath:(id)a0 session:(id)a1;
- (id)initWithFileID:(unsigned long long)a0 root:(id)a1 session:(id)a2;
- (int)_resolveBasePath:(BOOL)a0;
- (id)pathOfPackageRoot;
- (BOOL)resolveAndKeepOpenMustExist:(BOOL)a0 error:(int *)a1;
- (BOOL)performOnOpenParentFileDescriptor:(id /* block */)a0 error:(int *)a1;
- (id)refreshFromPathMustExist:(BOOL)a0;
- (id)_initWithPath:(id)a0 relativeToRoot:(id)a1;
- (void).cxx_destruct;
- (BOOL)_fixupRelativePath;
- (int)_resolvePathTypeAndContainer;
- (BOOL)_resolveAndKeepOpenMustExist:(BOOL)a0 allowResolveInPkg:(BOOL)a1 error:(int *)a2;
- (BOOL)isEqual:(id)a0;
- (BOOL)resolveMustExist:(BOOL)a0 error:(int *)a1;
- (id)initWithAbsolutePath:(id)a0 session:(id)a1;
- (id)logicalURLWithLogicalName:(id)a0;
- (BOOL)isFileWithFinderInfoAliasBit;
- (int)_resolveSymlinkRelativeTo:(int)a0 path:(id)a1;
- (void)refreshPathTypeAndContainer;
- (id)pathWithChildAtPath:(id)a0;
- (id)initWithFileID:(unsigned long long)a0 session:(id)a1;
- (id)basePath;

@end