vendor/Pods/BuildHeaders/YapDatabase/YapDatabasePrivate.h in motion-yapper-0.0.1 vs vendor/Pods/BuildHeaders/YapDatabase/YapDatabasePrivate.h in motion-yapper-0.0.2

- old
+ new

@@ -6,10 +6,11 @@ #import "YapDatabaseTransaction.h" #import "YapDatabaseExtension.h" #import "YapCache.h" #import "YapMemoryTable.h" +#import "YapCollectionKey.h" #import "sqlite3.h" /** * Helper method to conditionally invoke sqlite3_finalize on a statement, and then set the ivar to NULL. @@ -23,10 +24,12 @@ } extern NSString *const YapDatabaseRegisteredExtensionsKey; extern NSString *const YapDatabaseRegisteredTablesKey; extern NSString *const YapDatabaseExtensionsOrderKey; +extern NSString *const YapDatabaseExtensionDependenciesKey; +extern NSString *const YapDatabaseRemovedRowidsKey; extern NSString *const YapDatabaseNotificationKey; @interface YapDatabase () { @private @@ -39,12 +42,12 @@ YapDatabaseDefaults *defaults; NSDictionary *registeredExtensions; NSDictionary *registeredTables; - NSDictionary *extensionDependencies; NSArray *extensionsOrder; + NSDictionary *extensionDependencies; YapDatabaseConnection *registrationConnection; NSUInteger maxConnectionPoolCount; NSTimeInterval connectionPoolLifetime; @@ -79,10 +82,11 @@ /** * General utility methods. **/ - (BOOL)tableExists:(NSString *)tableName using:(sqlite3 *)aDb; - (NSArray *)columnNamesForTable:(NSString *)tableName using:(sqlite3 *)aDb; +- (NSDictionary *)columnNamesAndAffinityForTable:(NSString *)tableName using:(sqlite3 *)aDb; /** * New connections inherit their default values from this structure. **/ - (YapDatabaseDefaults *)defaults; @@ -102,10 +106,11 @@ * These methods are only accessible from within the snapshotQueue. * Used by [YapDatabaseConnection prepare]. **/ - (NSDictionary *)registeredTables; - (NSArray *)extensionsOrder; +- (NSDictionary *)extensionDependencies; /** * This method is only accessible from within the snapshotQueue. * * Prior to starting the sqlite commit, the connection must report its changeset to the database. @@ -180,17 +185,19 @@ @public __strong YapDatabase *database; sqlite3 *db; - dispatch_queue_t connectionQueue; // Only for YapDatabaseExtensionConnection subclasses - void *IsOnConnectionQueueKey; // Only for YapDatabaseExtensionConnection subclasses + dispatch_queue_t connectionQueue; // For YapDatabaseExtensionConnection subclasses + void *IsOnConnectionQueueKey; // For YapDatabaseExtensionConnection subclasses NSArray *extensionsOrder; // Read-only by YapDatabaseTransaction + NSDictionary *extensionDependencies; // Read-only for YapDatabaseExtensionTransaction subclasses BOOL hasDiskChanges; + YapCache *keyCache; YapCache *objectCache; YapCache *metadataCache; NSUInteger objectCacheLimit; // Read-only by transaction. Use as consideration of whether to add to cache. NSUInteger metadataCacheLimit; // Read-only by transaction. Use as consideration of whether to add to cache. @@ -202,10 +209,11 @@ NSMutableDictionary *objectChanges; NSMutableDictionary *metadataChanges; NSMutableSet *removedKeys; NSMutableSet *removedCollections; + NSMutableSet *removedRowids; BOOL allKeysRemoved; } - (id)initWithDatabase:(YapDatabase *)database; @@ -213,27 +221,28 @@ - (sqlite3_stmt *)commitTransactionStatement; - (sqlite3_stmt *)rollbackTransactionStatement; - (sqlite3_stmt *)yapGetDataForKeyStatement; // Against "yap" database, for internal use - (sqlite3_stmt *)yapSetDataForKeyStatement; // Against "yap" database, for internal use +- (sqlite3_stmt *)yapRemoveForKeyStatement; // Against "yap" database, for internal use - (sqlite3_stmt *)yapRemoveExtensionStatement; // Against "yap" database, for internal use - (sqlite3_stmt *)getCollectionCountStatement; - (sqlite3_stmt *)getKeyCountForCollectionStatement; - (sqlite3_stmt *)getKeyCountForAllStatement; - (sqlite3_stmt *)getCountForRowidStatement; - (sqlite3_stmt *)getRowidForKeyStatement; - (sqlite3_stmt *)getKeyForRowidStatement; -- (sqlite3_stmt *)getKeyDataForRowidStatement; -- (sqlite3_stmt *)getKeyMetadataForRowidStatement; - (sqlite3_stmt *)getDataForRowidStatement; +- (sqlite3_stmt *)getMetadataForRowidStatement; - (sqlite3_stmt *)getAllForRowidStatement; - (sqlite3_stmt *)getDataForKeyStatement; - (sqlite3_stmt *)getMetadataForKeyStatement; - (sqlite3_stmt *)getAllForKeyStatement; - (sqlite3_stmt *)insertForRowidStatement; - (sqlite3_stmt *)updateAllForRowidStatement; +- (sqlite3_stmt *)updateObjectForRowidStatement; - (sqlite3_stmt *)updateMetadataForRowidStatement; - (sqlite3_stmt *)removeForRowidStatement; - (sqlite3_stmt *)removeCollectionStatement; - (sqlite3_stmt *)removeAllStatement; - (sqlite3_stmt *)enumerateCollectionsStatement; @@ -328,38 +337,35 @@ - (void)setStringValue:(NSString *)value forKey:(NSString *)key extension:(NSString *)extensionName; - (NSData *)dataValueForKey:(NSString *)key extension:(NSString *)extensionName; - (void)setDataValue:(NSData *)value forKey:(NSString *)key extension:(NSString *)extensionName; +- (void)removeValueForKey:(NSString *)key extension:(NSString *)extensionName; - (void)removeAllValuesForExtension:(NSString *)extensionName; - (NSException *)mutationDuringEnumerationException; - (BOOL)getRowid:(int64_t *)rowidPtr forKey:(NSString *)key inCollection:(NSString *)collection; -- (BOOL)getKey:(NSString **)keyPtr collection:(NSString **)collectionPtr forRowid:(int64_t)rowid; +- (YapCollectionKey *)collectionKeyForRowid:(int64_t)rowid; -- (BOOL)getKey:(NSString **)keyPtr - collection:(NSString **)collectionPtr - object:(id *)objectPtr - forRowid:(int64_t)rowid; +- (BOOL)getCollectionKey:(YapCollectionKey **)collectionKeyPtr object:(id *)objectPtr forRowid:(int64_t)rowid; +- (BOOL)getCollectionKey:(YapCollectionKey **)collectionKeyPtr metadata:(id *)metadataPtr forRowid:(int64_t)rowid; -- (BOOL)getKey:(NSString **)keyPtr - collection:(NSString **)collectionPtr - metadata:(id *)metadataPtr - forRowid:(int64_t)rowid; +- (BOOL)getCollectionKey:(YapCollectionKey **)collectionKeyPtr + object:(id *)objectPtr + metadata:(id *)metadataPtr + forRowid:(int64_t)rowid; -- (BOOL)getKey:(NSString **)keyPtr - collection:(NSString **)collectionPtr - object:(id *)objectPtr - metadata:(id *)metadataPtr - forRowid:(int64_t)rowid; +- (BOOL)hasRowid:(int64_t)rowid; -- (BOOL)hasRowForRowid:(int64_t)rowid; - - (id)objectForKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid; +- (id)objectForCollectionKey:(YapCollectionKey *)cacheKey withRowid:(int64_t)rowid; +- (id)metadataForKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid; +- (id)metadataForCollectionKey:(YapCollectionKey *)cacheKey withRowid:(int64_t)rowid; + - (void)_enumerateKeysInCollection:(NSString *)collection usingBlock:(void (^)(int64_t rowid, NSString *key, BOOL *stop))block; - (void)_enumerateKeysInCollections:(NSArray *)collections usingBlock:(void (^)(int64_t rowid, NSString *collection, NSString *key, BOOL *stop))block; @@ -418,7 +424,23 @@ - (void)_enumerateRowsInAllCollectionsUsingBlock: (void (^)(int64_t rowid, NSString *collection, NSString *key, id object, id metadata, BOOL *stop))block; - (void)_enumerateRowsInAllCollectionsUsingBlock: (void (^)(int64_t rowid, NSString *collection, NSString *key, id object, id metadata, BOOL *stop))block withFilter:(BOOL (^)(int64_t rowid, NSString *collection, NSString *key))filter; + +@end + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +#pragma mark - +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +@interface YapDatabaseReadWriteTransaction () + +- (void)replaceObject:(id)object forKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid; +- (void)replaceMetadata:(id)metadata + forKey:(NSString *)key + inCollection:(NSString *)collection + withRowid:(int64_t)rowid; + +- (void)removeObjectForKey:(NSString *)key inCollection:(NSString *)collection withRowid:(int64_t)rowid; @end