From b3c508dd48fbd838724339f67a6e33539fccf403 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Thu, 1 Oct 2020 21:21:50 +0000 Subject: [PATCH] SL3Connection: Add a convenience initializer FossilOrigin-Name: e8a975fc72ad59a882e0110439ee9df872ca75e7276bf4c9468efc0ca303227c --- src/SL3Connection.h | 4 +++- src/SL3Connection.m | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) 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 {