123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #import <Realm/RLMObjectBase_Dynamic.h>
- NS_ASSUME_NONNULL_BEGIN
- @class RLMProperty, RLMArray;
- typedef NS_ENUM(int32_t, RLMPropertyType);
- FOUNDATION_EXTERN void RLMInitializeWithValue(RLMObjectBase *, id, RLMSchema *);
- @interface RLMObjectBase () {
- @public
- RLMRealm *_realm;
- __unsafe_unretained RLMObjectSchema *_objectSchema;
- }
- + (nullable RLMObjectSchema *)sharedSchema;
- + (nullable NSArray<RLMProperty *> *)_getPropertiesWithInstance:(id)obj;
- + (bool)_realmIgnoreClass;
- @end
- @interface RLMDynamicObject : RLMObject
- @end
- FOUNDATION_EXTERN id _Nullable RLMValidatedValueForProperty(id object, NSString *key, NSString *className);
- FOUNDATION_EXTERN BOOL RLMObjectBaseAreEqual(RLMObjectBase * _Nullable o1, RLMObjectBase * _Nullable o2);
- typedef void (^RLMObjectNotificationCallback)(NSArray<NSString *> *_Nullable propertyNames,
- NSArray *_Nullable oldValues,
- NSArray *_Nullable newValues,
- NSError *_Nullable error);
- FOUNDATION_EXTERN RLMNotificationToken *RLMObjectAddNotificationBlock(RLMObjectBase *obj, RLMObjectNotificationCallback block);
- FOUNDATION_EXTERN BOOL RLMIsObjectOrSubclass(Class klass);
- FOUNDATION_EXTERN BOOL RLMIsObjectSubclass(Class klass);
- FOUNDATION_EXTERN const NSUInteger RLMDescriptionMaxDepth;
- @interface RLMManagedPropertyAccessor : NSObject
- + (void)initializeObject:(void *)object parent:(RLMObjectBase *)parent property:(RLMProperty *)property;
- + (id)get:(void *)pointer;
- @end
- NS_ASSUME_NONNULL_END
|