1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #import <Realm/RLMConstants.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- @class RLMRealm, RLMSchema, RLMObjectBase, RLMResults, RLMProperty;
- typedef NS_ENUM(NSUInteger, RLMUpdatePolicy) {
- RLMUpdatePolicyError = 1,
- RLMUpdatePolicyUpdateChanged = 3,
- RLMUpdatePolicyUpdateAll = 2,
- };
- RLM_HEADER_AUDIT_BEGIN(nullability)
- void RLMVerifyHasPrimaryKey(Class cls);
- void RLMVerifyInWriteTransaction(RLMRealm *const realm);
- void RLMAddObjectToRealm(RLMObjectBase *object, RLMRealm *realm, RLMUpdatePolicy);
- void RLMDeleteObjectFromRealm(RLMObjectBase *object, RLMRealm *realm);
- void RLMDeleteAllObjectsFromRealm(RLMRealm *realm);
- RLMResults *RLMGetObjects(RLMRealm *realm, NSString *objectClassName, NSPredicate * _Nullable predicate)
- NS_RETURNS_RETAINED;
- id _Nullable RLMGetObject(RLMRealm *realm, NSString *objectClassName, id _Nullable key) NS_RETURNS_RETAINED;
- RLMObjectBase *RLMCreateObjectInRealmWithValue(RLMRealm *realm, NSString *className,
- id _Nullable value, RLMUpdatePolicy updatePolicy)
- NS_RETURNS_RETAINED;
- void RLMCreateAsymmetricObjectInRealm(RLMRealm *realm, NSString *className, id value);
- void RLMInitializeSwiftAccessor(RLMObjectBase *object, bool promotingExisting);
- #ifdef __cplusplus
- }
- namespace realm {
- class Obj;
- class Table;
- struct ColKey;
- struct ObjLink;
- }
- class RLMClassInfo;
- RLMObjectBase *RLMObjectFromObjLink(RLMRealm *realm,
- realm::ObjLink&& objLink,
- bool parentIsSwiftObject) NS_RETURNS_RETAINED;
- RLMObjectBase *RLMCreateObjectAccessor(RLMClassInfo& info, int64_t key) NS_RETURNS_RETAINED;
- RLMObjectBase *RLMCreateObjectAccessor(RLMClassInfo& info, realm::Obj&& obj) NS_RETURNS_RETAINED;
- #endif
- RLM_HEADER_AUDIT_END(nullability)
|