@class NSDictionary, BRCItemID, BRCDocumentItem, BRCAppLibrary, BRCLocalStatInfo, NSString, BRCFinderBookmarkItem, BRCClientZone, NSError, BRFieldCKInfo, BRCAccountSessionFPFS, BRCPQLConnection, BRCZoneRowID, BRCAliasItem, BRCServerZone, BRCItemGlobalID, BRCUserRowID, BRCSymlinkItem, BRFileObjectID, BRCDirectoryItem, NSNumber; @protocol BRCShareAcceptationFault, BRCTopLevelShareable, BRCFSRooted, BRCSharedToMeTopLevel; @interface BRCLocalItem : NSObject { BRCZoneRowID *_parentZoneRowID; NSNumber *_minimumSupportedOSRowID; NSNumber *_knownByServer; NSNumber *_parentFileID; BRFieldCKInfo *_sideCarCKInfo; NSNumber *_isInDocumentScope; id _serverPathMatchID; BOOL _resolvedPath; BOOL _forceDelete; BOOL _forceDeletedAlready; BOOL _forceNotif; } @property (readonly, nonatomic) NSString *bookmarkData; @property (readonly, nonatomic) NSString *bookmarkData; @property (readonly, nonatomic) BOOL logicalNameNeedsRename; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) BRCAppLibrary *appLibrary; @property (readonly, nonatomic) BOOL isDirectoryWithPackageName; @property (readonly, nonatomic) BRCAliasItem *asBRAlias; @property (readonly, nonatomic) BRCDirectoryItem *asDirectory; @property (readonly, nonatomic) BRCDocumentItem *asDocument; @property (readonly, nonatomic) BRCDirectoryItem *asFSRoot; @property (readonly, nonatomic) BRCSymlinkItem *asSymlink; @property (readonly, nonatomic) BRCFinderBookmarkItem *asFinderBookmark; @property (readonly, nonatomic) BRCLocalItem *asShareAcceptationFault; @property (readonly, nonatomic) BOOL isShareableItem; @property (readonly, nonatomic) BRCLocalItem *asShareableItem; @property (readonly, nonatomic) BRCLocalItem *asSharedToMeTopLevelItem; @property (readonly, nonatomic) BRCPQLConnection *db; @property (readonly, nonatomic) BOOL isShareAcceptationFault; @property (readonly, nonatomic) NSString *digestDescription; @property (readonly, nonatomic) BRCItemID *itemID; @property (readonly, nonatomic) BRCLocalItem *orig; @property (readonly, nonatomic) unsigned long long dbRowID; @property (readonly, nonatomic) NSNumber *parentFileID; @property (readonly, nonatomic) NSNumber *fileID; @property (readonly, nonatomic) BRFileObjectID *fileObjectID; @property (readonly, nonatomic) BRFileObjectID *parentFileObjectID; @property (readonly, nonatomic) BOOL needsInsert; @property (readonly, nonatomic) BOOL isLost; @property (readonly, nonatomic) BOOL isOnDisk; @property (readonly, nonatomic) BOOL isAlmostDead; @property (readonly, nonatomic) BOOL isFromInitialScan; @property (readonly, nonatomic) BOOL isInDocumentScope; @property (readonly, nonatomic) BOOL isInDocumentOrTrashScope; @property (readonly, nonatomic) BOOL isInDataScope; @property (readonly, nonatomic) BOOL isInTrashScope; @property (readonly, nonatomic) BOOL isUserVisible; @property (readonly, nonatomic) unsigned char itemScope; @property (readonly, nonatomic) NSDictionary *extendedAttributes; @property (readonly, nonatomic) BRCClientZone *parentClientZone; @property (readonly, nonatomic) BOOL isKnownByServer; @property (readonly, nonatomic) BOOL isKnownByServerOrInFlight; @property (readonly, nonatomic) BOOL isDeadOrMissingInServerTruth; @property (readonly, nonatomic) BOOL isReadAndUploaded; @property (readonly, nonatomic) BOOL isIdleOrRejected; @property (readonly, nonatomic) BOOL isRejected; @property (readonly, nonatomic) BOOL needsReading; @property (readonly, nonatomic) BOOL needsUpload; @property (readonly, nonatomic) BOOL needsSyncUp; @property (readonly, nonatomic) BOOL forceNeedsSyncUpWithoutDiffs; @property (readonly, nonatomic) BOOL isOwnedByMe; @property (readonly, nonatomic) BOOL isSharedByMe; @property (readonly, nonatomic) BOOL hasShareIDAndIsOwnedByMe; @property (readonly, nonatomic) NSString *collaborationIdentifierIfComputable; @property (readonly, nonatomic) BOOL isDocumentBeingCopiedToNewZone; @property (readonly, nonatomic) BOOL isCrossZoneMoveTombstone; @property (readonly, nonatomic) BRCItemID *serverPathMatchItemID; @property (readonly, nonatomic) BRCLocalStatInfo *st; @property (readonly, nonatomic) unsigned int syncUpState; @property (readonly, nonatomic) unsigned short uploadStatus; @property (readonly, nonatomic) unsigned long long localDiffs; @property (readonly, nonatomic) unsigned long long notifsRank; @property (readonly, nonatomic) BOOL needsOSUpgradeToSyncUp; @property (readonly, nonatomic) NSError *syncUpError; @property (readonly, nonatomic) BOOL fromReadOnlyDB; @property (readonly, nonatomic) NSString *path; @property (readonly, nonatomic) NSString *logicalName; @property (readonly, nonatomic) NSString *extension; @property (readonly, nonatomic) NSString *appLibraryID; @property (readonly, nonatomic) BOOL isDead; @property (readonly, nonatomic) BOOL isLive; @property (readonly, nonatomic) BOOL isBRAlias; @property (readonly, nonatomic) BOOL isPackage; @property (readonly, nonatomic) BOOL isDocument; @property (readonly, nonatomic) BOOL isDirectory; @property (readonly, nonatomic) BOOL isDirectoryFault; @property (readonly, nonatomic) BOOL isFSRoot; @property (readonly, nonatomic) BOOL isZoneRoot; @property (readonly, nonatomic) BOOL isSymLink; @property (readonly, nonatomic) BOOL isFinderBookmark; @property (readonly, nonatomic) BOOL isShared; @property (readonly, nonatomic) BOOL isSharedToMe; @property (readonly, nonatomic) BOOL isSharedToMeTopLevelItem; @property (readonly, nonatomic) BOOL isSharedToMeChildItem; @property (readonly, nonatomic) BOOL isTopLevelSharedItem; @property (readonly, nonatomic) BOOL isChildSharedItem; @property (readonly, nonatomic) BRCItemGlobalID *itemGlobalID; @property (readonly, nonatomic) BRCUserRowID *ownerKey; @property (readonly, nonatomic) BRCAccountSessionFPFS *session; @property (readonly, nonatomic) BRCServerZone *serverZone; @property (readonly, nonatomic) BRCClientZone *clientZone; @property (nonatomic) unsigned long long sharingOptions; + (id)bookmarkDataWithItemResolutionString:(id)a0 serverZone:(id)a1; + (BOOL)computeUserVisibleStatusOfLiveItemWithParentVisible:(BOOL)a0 parentIsNonDesktopRoot:(BOOL)a1 parentScope:(unsigned char)a2 itemFilename:(id)a3 parentFilename:(id)a4 appLibrary:(id)a5; + (id)_bookmarkDataWithItemResolutionString:(id)a0 serverZone:(id)a1 salted:(BOOL)a2; + (unsigned char)computeItemScopeFromParentIsRoot:(BOOL)a0 parentIsDocuments:(BOOL)a1 parentScope:(unsigned char)a2 logicalName:(id)a3; + (BOOL)parseBookmarkData:(id)a0 inAccountSession:(id)a1 itemID:(id *)a2 mangledID:(id *)a3 unsaltedBookmarkData:(id *)a4 error:(id *)a5; + (BOOL)parseUnsaltedBookmarkData:(id)a0 itemID:(id *)a1 mangledID:(id *)a2 error:(id *)a3; + (id)unsaltedBookmarkDataWithItemResolutionString:(id)a0 serverZone:(id)a1; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)markDead; - (id)initFromPQLResultSet:(id)a0 error:(id *)a1; - (id)_syncZoneRowIDs; - (void)createSyncUpJob; - (id)jobsDescription; - (void)markRejectedItemRemotelyRevived; - (id)sideCarRecordID; - (void)inheritOSUpgradeNeededFromItem:(id)a0; - (void)markForceNotify; - (void)serializeStructuralPluginHints:(id)a0; - (void)_ascendItemHierarchyWithBlock:(id /* block */)a0; - (void)_cheapCheckSavingItem; - (BOOL)_deleteFromDB:(id)a0 keepAliases:(BOOL)a1; - (BOOL)_hasFieldChangesNotDiffed; - (id)_initFromPQLResultSet:(id)a0 session:(id)a1 db:(id)a2 error:(id *)a3; - (id)_initWithLocalItem:(id)a0; - (id)_initWithServerItem:(id)a0 dbRowID:(unsigned long long)a1; - (BOOL)_insertInDB:(id)a0 dbRowID:(unsigned long long)a1; - (BOOL)_isIndexable; - (BOOL)_isInterestingUpdateForNotifs; - (BOOL)_isInterestingUpdateForNotifsWithDiffs:(unsigned long long)a0; - (void)_learnItemID:(id)a0 serverItem:(id)a1; - (void)_markAsDeadTombstoneWithPreviousGlobalID:(id)a0; - (void)_markNeedsSyncingUp; - (void)_refreshAppLibraryFromParent; - (void)_removeSharedSpotlightAttributesIfNecessary; - (void)_restorePreviousGlobalID:(id)a0; - (void)_sendNotificationIfNeededWithDiffs:(unsigned long long)a0 regather:(BOOL)a1; - (void)_updateAppLibraryPristineStatesAfterCreationOrUpdate; - (void)_updateAppLibraryPristineStatesAfterMarkingDead; - (BOOL)_updateInDB:(id)a0 diffs:(unsigned long long)a1; - (void)_updateSharedZoneBoostingWithDiffs:(unsigned long long)a0; - (void)_updateSyncUpSchedulerWithDiffs:(unsigned long long)a0; - (id)baseSideCarRecord; - (id)baseStructureRecord; - (BOOL)checkIsInDocumentsScopeWithParent:(id)a0; - (id)computedDestinationFilenameFromServerItem:(id)a0; - (id)descriptionWithContext:(id)a0; - (unsigned long long)diffAgainstLocalItem:(id)a0; - (unsigned long long)diffAgainstOriginalItem; - (unsigned long long)diffAgainstServerAliasItem:(id)a0; - (unsigned long long)diffAgainstServerItem:(id)a0; - (void)handleUnknownItemError; - (BOOL)hasValidCKInfo; - (id)initFromPQLResultSet:(id)a0 session:(id)a1 db:(id)a2 error:(id *)a3; - (void)insertTombstoneAliasRecordInZone:(id)a0; - (id)itemParentGlobalID; - (void)markForceNeedsSyncUp; - (void)markForceRejected; - (void)markItemForgottenByServer; - (BOOL)markLatestSyncRequestAcknowledgedInZone:(id)a0; - (void)markLatestSyncRequestFailedInZone:(id)a0; - (void)markLatestSyncRequestRejectedInZone:(id)a0; - (void)markNeedsDeleteForItemIDTransfer; - (void)markNeedsDeleteForRescheduleOfItem:(id)a0; - (void)markNeedsDeleteWhenAlreadyDeadInServerTruth; - (void)markNeedsOSUpgradeToSyncUpWithName:(id)a0; - (void)markNeedsUploadOrSyncingUp; - (void)markRemovedFromFilesystemForServerEdit:(BOOL)a0; - (unsigned long long)maskForDiffsToSyncUpForZone:(id)a0 sideCarZone:(BOOL)a1 whenClearing:(BOOL)a2; - (id)matchingJobsWhereSQLClause; - (unsigned long long)metadataSyncUpMask:(BOOL)a0; - (void)moveAsideLocally; - (id)osNameNeededToSyncUp; - (id)parentItemIDInZone; - (id)parentItemOnFS; - (void)prepareForSyncUpInZone:(id)a0; - (void)prepareForSyncUpSideCarZone; - (BOOL)requiresShareAlias; - (void)resetWhileKeepingClientItemsAndWantsUnlink:(BOOL)a0; - (BOOL)saveToDB; - (BOOL)saveToDBForServerEdit:(BOOL)a0 keepAliases:(BOOL)a1; - (void)scheduleSyncDownForOOBModifyRecordsAck; - (id)setOfParentIDs; - (id)sharedAliasItemID; - (id)sideCarInfo; - (BOOL)startDownloadInTask:(id)a0 options:(unsigned long long)a1 etagIfLoser:(id)a2 stageFileName:(id)a3 error:(id *)a4; - (id)structureRecordBeingDeadInServerTruth:(BOOL)a0 shouldPCSChainStatus:(unsigned char)a1 inZone:(id)a2; - (id)structureRecordBeingDeadInServerTruth:(BOOL)a0 stageID:(id)a1 shouldPCSChainStatus:(unsigned char)a2; - (id)structureRecordID; - (id)structureRecordIDInZone:(id)a0; - (void)triggerNotificationIfNeeded; - (id)unsaltedBookmarkData; - (void)updateItemMetadataFromServerItem:(id)a0 appliedSharingPermission:(BOOL)a1; - (void)updateParentZoneRowID:(id)a0; - (void)updateStatMetadataFromServerItem:(id)a0; - (void)updateStructuralCKInfoFromServerItem:(id)a0; - (BOOL)validateLoggingToFile:(struct __sFILE { char *x0; int x1; int x2; short x3; short x4; struct __sbuf { char *x0; int x1; } x5; int x6; void *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; struct __sbuf { char *x0; int x1; } x12; struct __sFILEX *x13; int x14; unsigned char x15[3]; unsigned char x16[1]; struct __sbuf { char *x0; int x1; } x17; int x18; long long x19; } *)a0; - (void)wasMarkedDead; - (BOOL)updateFPCreationItemIdentifier:(id)a0; - (void)_crossZoneMoveToParent:(id)a0; - (id)_initWithImportObject:(id)a0 error:(id *)a1; - (void)_insertTombstoneForCrossZoneMove:(id)a0; - (void)_moveToZoneWhenServerItemIsDead:(id)a0; - (void)_recomputeUserVisibleAndItemScope; - (void)_updateAppLibraryFromParent:(id)a0; - (id)_updateCrossZoneParent:(id)a0; - (void)_updateParent:(id)a0 forceTopLevelShareMove:(BOOL)a1; - (void)_updatePropagatedInfoIfNeeded; - (id)computeItemPathRelativeToRoot; - (BOOL)dbItemIsMigratingToFPFS; - (BOOL)isMigratingToFPFS; - (void)learnItemID:(id)a0 serverItem:(id)a1; - (id)liveStageFilename; - (void)markBouncedToNextAvailableBounceNumber; - (void)markCannotSynchronizeForTooDeepHierarchy; - (void)markDoneMigratingToFPFS; - (void)markFromInitialScan; - (void)markImportedItemAsSharedWithImportBookmark:(id)a0 parent:(id)a1; - (void)markRemovedFromFilesystemRecursively:(BOOL)a0; - (BOOL)updateFromServerItem:(id)a0; - (void)updateToBeInTrashWithParent:(id)a0 trashPutBackPath:(id)a1 trashPutBackParentID:(id)a2; - (void)updateToBeUntrashedWithParent:(id)a0; - (void)updateWithContentModificationDate:(id)a0; - (void)updateWithCreationDate:(id)a0; - (void)updateWithFavoriteRank:(unsigned long long)a0; - (void)updateWithFileSystemFlags:(unsigned long long)a0; - (void)updateWithFinderTagNames:(id)a0; - (BOOL)updateWithImportObject:(id)a0 onlyContentDependentProperties:(BOOL)a1 error:(id *)a2; - (void)updateWithLastUsedDate:(id)a0; - (void)updateWithLogicalName:(id)a0 newParent:(id)a1; - (void)updateWithLogicalName:(id)a0 newParent:(id)a1 forceTopLevelShareMove:(BOOL)a2; - (void)updateWithXattrs:(id)a0; @end