luxlabs header browser preview


@class NSSet, NSMapTable, NSArray, NSMutableArray;

@interface HMDCloudChangeTree : HMFObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (retain, nonatomic) NSMutableArray *objects;
@property (retain, nonatomic) NSMapTable *objectMap;
@property (retain, nonatomic) NSMapTable *recordMap;
@property (retain, nonatomic) NSMapTable *branchMap;
@property (retain, nonatomic) NSSet *validRootUUIDs;
@property (readonly, nonatomic) NSArray *objectsWithPotentialChanges;
@property (readonly, nonatomic) NSArray *allTransactionStoreRowIDs;
@property (readonly, nonatomic) NSArray *orphans;
@property (readonly, nonatomic) NSMutableArray *cloudChanges;
@property (readonly, nonatomic) NSMutableArray *invalidCloudChanges;
@property (readonly, nonatomic) BOOL hasValidChanges;

+ (id)shortDescription;
+ (id)logCategory;
+ (BOOL)modelTypeCanBeOrphaned:(id)a0;

- (id)init;
- (id)shortDescription;
- (void)removeNode:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (void)_addNode:(id)a0;
- (id)_objectForUUID:(id)a0;
- (id)_findNodeWithRecordMapping:(id)a0;
- (id)_objectForRecordName:(id)a0;
- (void)_updateNode:(id)a0 oldRecordName:(id)a1;
- (void)findAndDeletedChildren;
- (void)findAndMarkOrphanedBranches;
- (id)initWithRootUUIDs:(id)a0;
- (void)logChangeTreeWithIndent:(id)a0;
- (id)objectForRecordName:(id)a0;
- (id)objectForUUID:(id)a0;
- (id)recordMapWithFilter:(id)a0;
- (void)updateChange:(id)a0;
- (void)updateModel:(id)a0;
- (void)updateNode:(id)a0 withCloudRecord:(id)a1;
- (void)updateRecordMapping:(id)a0;

@end