1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #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)(RLMObjectBase *_Nullable object,
- NSArray<NSString *> *_Nullable propertyNames,
- NSArray *_Nullable oldValues,
- NSArray *_Nullable newValues,
- NSError *_Nullable error);
- FOUNDATION_EXTERN RLMNotificationToken *RLMObjectBaseAddNotificationBlock(RLMObjectBase *obj,
- dispatch_queue_t _Nullable queue,
- RLMObjectNotificationCallback block);
- RLMNotificationToken *RLMObjectAddNotificationBlock(RLMObjectBase *obj, RLMObjectChangeBlock block,
- dispatch_queue_t _Nullable queue);
- FOUNDATION_EXTERN BOOL RLMIsObjectOrSubclass(Class klass);
- FOUNDATION_EXTERN BOOL RLMIsObjectSubclass(Class klass);
- FOUNDATION_EXTERN const NSUInteger RLMDescriptionMaxDepth;
- FOUNDATION_EXTERN id RLMObjectFreeze(RLMObjectBase *obj) NS_RETURNS_RETAINED;
- FOUNDATION_EXTERN uint64_t RLMObjectBaseGetCombineId(RLMObjectBase *);
- @interface RLMManagedPropertyAccessor : NSObject
- + (void)initializeObject:(void *)object parent:(RLMObjectBase *)parent property:(RLMProperty *)property;
- + (id)get:(void *)pointer;
- @end
- NS_ASSUME_NONNULL_END
|