luxlabs header browser preview


@class NSString, EKEventStore, CADGenerationStampedObjectID, NSHashTable, NSMutableDictionary, EKObjectID;

@interface EKPersistentObject : NSObject <EKFrozenMeltedPair> {
    struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _lock;
    EKEventStore *_eventStore;
    EKObjectID *_objectID;
    int _databaseRestoreGeneration;
    unsigned int _flags;
    NSHashTable *_coCommitObjects;
    NSMutableDictionary *_loadedProperties;
    NSMutableDictionary *_updatedProperties;
}

@property (readonly, nonatomic) int databaseRestoreGeneration;
@property (readonly, nonatomic) int entityType;
@property (readonly, nonatomic) EKEventStore *eventStore;
@property (readonly, nonatomic) BOOL isFrozen;
@property (readonly, nonatomic) BOOL isPartialObject;
@property (readonly, nonatomic) NSString *uniqueIdentifier;
@property (readonly, nonatomic) NSString *semanticIdentifier;
@property (readonly, nonatomic) EKObjectID *objectID;
@property (readonly, nonatomic) CADGenerationStampedObjectID *CADObjectID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)relations;
+ (Class)alternateUniverseClass;
+ (id)defaultPropertiesToLoad;
+ (Class)meltedClass;
+ (Class)frozenClass;
+ (id)propertyKeyForUniqueIdentifier;
+ (id)_createNonPartialObjectFromObject:(id)a0 ifPropertyIsUnavailable:(id)a1;
+ (id)_relationForKey:(id)a0;
+ (BOOL)_shouldRetainPropertyForKey:(id)a0;
+ (void)_takeDefaultValuesForObjects:(id)a0 inEventStore:(id)a1;
+ (id)allObjectsWithChangesRelatedToObjects:(id)a0;
+ (id)propertiesToUnloadOnCommit;
+ (id)propertiesUnavailableForPartialObjects;

- (void)reset:(id)a0;
- (id)changeSet;
- (id)dump;
- (id)init;
- (void)reset;
- (void)dealloc;
- (BOOL)isDirty;
- (void)changed;
- (BOOL)refresh;
- (void)rollback;
- (BOOL)isPropertyDirty:(id)a0;
- (Class)frozenClass;
- (void).cxx_destruct;
- (BOOL)isNew;
- (BOOL)isEqual:(id)a0;
- (id)_propertyForKey:(id)a0;
- (BOOL)_isNew;
- (void)_createLoadedPropertiesIfNeeded;
- (id)coCommitObjects;
- (BOOL)isPendingInsert;
- (void)primitiveSetDoubleValue:(double)a0 forKey:(id)a1;
- (void)primitiveSetStringValue:(id)a0 forKey:(id)a1;
- (void)setRebasedFrom:(id)a0;
- (void)_setEventStore:(id)a0;
- (void)primitiveSetNumberValue:(id)a0 forKey:(id)a1;
- (id)_CADObjectID;
- (void)_addObjectCore:(id)a0 toValues:(id)a1 relation:(id)a2;
- (BOOL)_areDefaultPropertiesLoaded;
- (void)_createUpdatedPropertiesIfNeeded;
- (BOOL)_isPendingDelete;
- (BOOL)_isPendingInsert;
- (BOOL)_isPendingUpdate;
- (BOOL)_loadChildIdentifiersForKey:(id)a0 values:(id *)a1;
- (void)_loadDefaultPropertiesIfNeeded;
- (void)_loadPropertiesIfNeeded:(id)a0;
- (BOOL)_loadRelationForKey:(id)a0 value:(id *)a1;
- (id)_loadStringValueForKey:(id)a0;
- (id)_loadedPropertyForKey:(id)a0;
- (id)_loadedPropertyKeys;
- (void)_primitiveSetValue:(id)a0 forKey:(id)a1;
- (id)_primitiveValueForKey:(id)a0 loader:(id /* block */)a1;
- (void)_releaseLoadedProperties;
- (void)_removeObjectCore:(id)a0 fromValues:(id)a1 relation:(id)a2;
- (void)_setDefaultPropertiesLoaded:(BOOL)a0;
- (void)_setObjectID:(id)a0 inDatabaseRestoreGeneration:(int)a1;
- (void)_setPendingDelete:(BOOL)a0;
- (void)_setPendingInsert:(BOOL)a0;
- (void)_setPendingUpdate:(BOOL)a0;
- (void)_setProperty:(id)a0 forKey:(id)a1 forRelation:(id)a2 isUpdatedProperty:(BOOL)a3;
- (void)_setProperty:(id)a0 forKey:(id)a1 isRelation:(BOOL)a2 isUpdatedProperty:(BOOL)a3;
- (void)_setProperty:(id)a0 forKey:(id)a1 isUpdatedProperty:(BOOL)a2;
- (void)_takeValues:(id)a0 forKeys:(id)a1 relatedObjectValues:(id)a2;
- (void)_takeValues:(id)a0 relatedObjectValues:(id)a1;
- (void)_takeValuesForDefaultPropertyKeys:(id)a0 values:(id)a1 relatedObjectValues:(id)a2;
- (void)addCoCommitObject:(id)a0;
- (BOOL)canBeConvertedToFullObject;
- (void)didCommit;
- (id)dirtyPropertiesAndValues;
- (id)existingMeltedObject;
- (BOOL)existsInStore;
- (id)frozenObject;
- (id)frozenObjectInStore:(id)a0;
- (id)initWithAlternateUniverseObject:(id)a0 inEventStore:(id)a1 withUpdatedChildObjects:(id)a2;
- (void)internalAddCoCommitObject:(id)a0;
- (void)internalRemoveCoCommitObject:(id)a0;
- (BOOL)isCompletelyEqual:(id)a0;
- (BOOL)isEqual:(id)a0 ignoringProperties:(id)a1;
- (BOOL)isPropertyLoaded:(id)a0;
- (BOOL)isPropertyUnavailable:(id)a0;
- (void)loadPropertiesIfNeeded:(id)a0;
- (id)loadedPropertyForKey:(id)a0;
- (id)meltedObjectInStore:(id)a0;
- (id)ownedObjects;
- (id)preFrozenRelationshipObjects;
- (void)primitiveAddRelatedObject:(id)a0 forKey:(id)a1;
- (BOOL)primitiveBoolValueForKey:(id)a0;
- (id)primitiveDataValueForKey:(id)a0;
- (id)primitiveDateValueForKey:(id)a0;
- (double)primitiveDoubleValueForKey:(id)a0;
- (int)primitiveIntValueForKey:(id)a0;
- (id)primitiveNumberValueForKey:(id)a0;
- (id)primitiveRelationValueForKey:(id)a0;
- (void)primitiveRemoveRelatedObject:(id)a0 forKey:(id)a1;
- (id)primitiveSecurityScopedURLWrapperValueForKey:(id)a0;
- (void)primitiveSetBoolValue:(BOOL)a0 forKey:(id)a1;
- (void)primitiveSetDataValue:(id)a0 forKey:(id)a1;
- (void)primitiveSetDateValue:(id)a0 forKey:(id)a1;
- (void)primitiveSetIntValue:(int)a0 forKey:(id)a1;
- (void)primitiveSetRelationValue:(id)a0 forKey:(id)a1;
- (void)primitiveSetSecurityScopedURLWrapperValue:(id)a0 forKey:(id)a1;
- (id)primitiveStringValueForKey:(id)a0;
- (id)rebasedFrom;
- (void)removeCoCommitObject:(id)a0;
- (void)takeDefaultValues:(id)a0;
- (void)takeValues:(id)a0 forKeys:(id)a1;
- (void)takeValuesForDefaultPropertyKeys:(id)a0 values:(id)a1;
- (void)unloadPropertyForKey:(id)a0;
- (id)updatedPropertiesWithOnlyPersistentObjects;

@end