luxlabs header browser preview


@class HMBLocalZone, NSSet, NSMapTable, NSString, HMFVersion;
@protocol HMBMirrorProtocol;

@interface HMBModelContainer : HMFObject <HMFLogging, NSMutableCopying, NSCopying> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _propertyLock;
}

@property (class, readonly, nonatomic) NSSet *internalAllowedTypes;
@property (class, readonly, nonatomic) NSSet *allowedTypes;

@property (readonly, nonatomic) NSMapTable *queryFieldsCache;
@property (readonly, weak, nonatomic) HMBLocalZone *localZone;
@property (readonly, weak, nonatomic) id<HMBMirrorProtocol> mirror;
@property (copy, nonatomic) NSMapTable *classToNameTransform;
@property (copy, nonatomic) NSMapTable *nameToClassTransform;
@property (retain, nonatomic) NSMapTable *objectPropertyHashLookup;
@property (retain, nonatomic) NSMapTable *classReadOnlyVersionCache;
@property (retain, nonatomic) NSMapTable *classUnavailableVersionCache;
@property (readonly, copy, nonatomic) HMFVersion *legacyDataVersion;
@property (readonly, copy, nonatomic) HMFVersion *dataVersion;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)decodeAsNSDictionary:(id)a0 error:(id *)a1;
+ (id)decodeAsOPACK:(id)a0 error:(id *)a1;
+ (id)encodeAsOPACK:(id)a0 error:(id *)a1;
+ (id)logCategory;
+ (id)encodeAsNSDictionary:(id)a0 error:(id *)a1;

- (id)init;
- (id)initWithDataVersion:(id)a0 legacyDataVersion:(id)a1;
- (id)typeNameForModelClass:(Class)a0;
- (id)unavailableVersionsForModelClass:(Class)a0;
- (Class)_modelClassFromDictionary:(id)a0 typeName:(id)a1 error:(id *)a2;
- (id)modelFromDictionary:(id)a0 storageLocation:(unsigned long long)a1 typeName:(id)a2 error:(id *)a3;
- (id)schemaHashForModel:(id)a0;
- (unsigned long long)bestModelEncodingForStorageLocation:(unsigned long long)a0;
- (id)dataFromModel:(id)a0 encoding:(unsigned long long)a1 storageLocation:(unsigned long long)a2 updatedModelIDs:(id)a3 error:(id *)a4;
- (void)updateLocalZone:(id)a0;
- (id)decodePropertyValueFromData:(id)a0 forProperty:(id)a1 field:(id)a2 storageLocation:(unsigned long long)a3 error:(id *)a4;
- (id)readOnlyVersionsForModelClass:(Class)a0;
- (void).cxx_destruct;
- (void)updateMirror:(id)a0;
- (id)encodePropertyValue:(id)a0 forProperty:(id)a1 field:(id)a2 storageLocation:(unsigned long long)a3 error:(id *)a4;
- (id)modelFromData:(id)a0 encoding:(unsigned long long)a1 storageLocation:(unsigned long long)a2 type:(id)a3 error:(id *)a4;
- (Class)modelClassForTypeName:(id)a0;
- (id)modelFromData:(id)a0 encoding:(unsigned long long)a1 storageLocation:(unsigned long long)a2 error:(id *)a3;
- (id)mutableCopyWithZone:(struct _NSZone { } *)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;

@end