luxlabs header browser preview


@class NSUUID, _TtC8MapsSync13MapsSyncStore, NSDate, NSManagedObjectID;

@interface MapsSync.MapsSyncObject : NSObject {
    void /* unknown type, empty encoding */ _store;
    void /* unknown type, empty encoding */ _managedObjectId;
    void /* unknown type, empty encoding */ _propertyLock;
    void /* unknown type, empty encoding */ _editBlocks;
    void /* unknown type, empty encoding */ _identifier;
    void /* unknown type, empty encoding */ _createTime;
    void /* unknown type, empty encoding */ _modificationTime;
}

@property (class, nonatomic, readonly) Class managedClass;

@property (nonatomic, retain) NSManagedObjectID *managedId;
@property (nonatomic, readonly) BOOL isStored;
@property (nonatomic, readonly) _TtC8MapsSync13MapsSyncStore *store;
@property (nonatomic, readonly) BOOL hasChanges;
@property (nonatomic, copy) NSUUID *identifier;
@property (nonatomic, copy) NSDate *createTime;
@property (nonatomic, copy) NSDate *modificationTime;
@property (nonatomic, readonly) long long hash;

+ (id)findDuplicatesWithContext:(id)a0;
+ (id)mergeWithDuplicates:(id)a0;
+ (id)strippedMapItemWith:(id)a0;

- (id)init;
- (id)initWithStore:(id)a0;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (void)flushChanges;
- (void)addEdit:(id)a0 :(id /* block */)a1;
- (id)getManagedObjectOnContextWithLock:(id)a0 context:(id)a1;
- (id)initWithObject:(id)a0 store:(id)a1;
- (id)onDeleteWithManagedObject:(id)a0 context:(id)a1;
- (void)performEditsOnContextWithLock:(id)a0 managedObject:(id)a1;
- (void)setPropertiesUnsafeWithManagedObject:(id)a0;
- (void)withPropertyLock:(id /* block */)a0;

@end