diff --git a/src/SL3Connection.h b/src/SL3Connection.h index 0fecd3f..925e205 100644 --- a/src/SL3Connection.h +++ b/src/SL3Connection.h @@ -34,10 +34,12 @@ OF_ASSUME_NONNULL_BEGIN sqlite3 *_db; } ++ (instancetype)connectionWithPath: (OFString *)path; + (instancetype)connectionWithPath: (OFString *)path flags: (int)flags; +- (instancetype)initWithPath: (OFString *)path; - (instancetype)initWithPath: (OFString *)path - flags: (int)flags; + flags: (int)flags OF_DESIGNATED_INITIALIZER; @end OF_ASSUME_NONNULL_END diff --git a/src/SL3Connection.m b/src/SL3Connection.m index 502bc06..57a1047 100644 --- a/src/SL3Connection.m +++ b/src/SL3Connection.m @@ -25,6 +25,11 @@ #import "SL3OpenFailedException.h" @implementation SL3Connection ++ (instancetype)connectionWithPath: (OFString *)path +{ + return [[[self alloc] initWithPath: path] autorelease]; +} + + (instancetype)connectionWithPath: (OFString *)path flags: (int)flags { @@ -32,6 +37,12 @@ flags: flags] autorelease]; } +- (instancetype)initWithPath: (OFString *)path +{ + return [self initWithPath: path + flags: SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE]; +} + - (instancetype)initWithPath: (OFString *)path flags: (int)flags {