Skip to content

Commit

Permalink
Merge branch 'release/0.2.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
iabudiab committed Jan 2, 2015
2 parents eadd85c + 6d5f596 commit 3407b59
Show file tree
Hide file tree
Showing 50 changed files with 3,020 additions and 782 deletions.
160 changes: 108 additions & 52 deletions ObjectiveRocks.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions ObjectiveRocks/ObjectiveRocks.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
//

#import "RocksDB.h"
#import "RocksDBColumnFamily.h"
#import "RocksDBOptions.h"
#import "RocksDBReadOptions.h"
#import "RocksDBWriteOptions.h"
Expand All @@ -15,3 +16,6 @@
#import "RocksDBSnapshot.h"
#import "RocksDBComparator.h"
#import "RocksDBMergeOperator.h"

#import "RocksDBTypes.h"
#import "RocksDBError.h"
23 changes: 20 additions & 3 deletions ObjectiveRocks/RocksDB.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,31 +7,43 @@
//

#import <Foundation/Foundation.h>
#import "RocksDBColumnFamilyDescriptor.h"
#import "RocksDBOptions.h"
#import "RocksDBReadOptions.h"
#import "RocksDBWriteOptions.h"
#import "RocksDBWriteBatch.h"
#import "RocksDBIterator.h"

@class RocksDBColumnFamily;
@class RocksDBSnapshot;

@interface RocksDB : NSObject

+ (NSArray *)listColumnFamiliesInDatabaseAtPath:(NSString *)path;

- (instancetype)initWithPath:(NSString *)path;
- (instancetype)initWithPath:(NSString *)path andDBOptions:(void (^)(RocksDBOptions *options))options;
- (instancetype)initWithPath:(NSString *)path
andDBOptions:(void (^)(RocksDBOptions *options))options;
- (instancetype)initWithPath:(NSString *)path
columnFamilies:(RocksDBColumnFamilyDescriptor *)descriptor
andDatabaseOptions:(void (^)(RocksDBDatabaseOptions *options))options;

- (void)close;

- (void)setDefaultReadOptions:(void (^)(RocksDBReadOptions *readOptions))readOptions
andWriteOptions:(void (^)(RocksDBWriteOptions *writeOptions))writeOptions;

- (void)close;
- (RocksDBColumnFamily *)createColumnFamilyWithName:(NSString *)name
andOptions:(void (^)(RocksDBColumnFamilyOptions *options))optionsBlock;
- (NSArray *)columnFamilies;

@end

@interface RocksDB (WriteOps)

- (BOOL)setObject:(id)anObject forKey:(id)aKey;
- (BOOL)setObject:(id)anObject forKey:(id)aKey error:(NSError **)error;
- (BOOL)setObject:(id)anObject forKey:(id)aKey writeOptions:(void (^)(RocksDBWriteOptions *writeOptions))writeOptionsBlock;
- (BOOL)setObject:(id)anObject forKey:(id)aKey writeOptions:(void (^)(RocksDBWriteOptions *writeOptions))writeOptionsBlock;
- (BOOL)setObject:(id)anObject forKey:(id)aKey error:(NSError **)error writeOptions:(void (^)(RocksDBWriteOptions *writeOptions))writeOptions;

- (BOOL)setData:(NSData *)data forKey:(NSData *)aKey;
Expand All @@ -43,6 +55,11 @@

@interface RocksDB (MergeOps)

- (BOOL)mergeOperation:(NSString *)aMerge forKey:(id)aKey;
- (BOOL)mergeOperation:(NSString *)aMerge forKey:(id)aKey error:(NSError **)error;
- (BOOL)mergeOperation:(NSString *)aMerge forKey:(id)aKey writeOptions:(void (^)(RocksDBWriteOptions *writeOptions))writeOptions;
- (BOOL)mergeOperation:(NSString *)aMerge forKey:(id)aKey error:(NSError **)error writeOptions:(void (^)(RocksDBWriteOptions *writeOptions))writeOptions;

- (BOOL)mergeObject:(id)anObject forKey:(id)aKey;
- (BOOL)mergeObject:(id)anObject forKey:(id)aKey error:(NSError **)error;
- (BOOL)mergeObject:(id)anObject forKey:(id)aKey writeOptions:(void (^)(RocksDBWriteOptions *writeOptions))writeOptions;
Expand Down
Loading

0 comments on commit 3407b59

Please sign in to comment.