Updating ITFoundation to include updates spurred by Haven development.
[ITFoundation.git] / ITSQLite3Database.h
diff --git a/ITSQLite3Database.h b/ITSQLite3Database.h
new file mode 100644 (file)
index 0000000..ed13477
--- /dev/null
@@ -0,0 +1,41 @@
+/*
+ *     ITFoundation
+ *     ITSQLite3Database.h
+ *
+ *     Copyright (c) 2008 by iThink Software.
+ *     All Rights Reserved.
+ *
+ *     $Id$
+ *
+ */
+
+#import <Foundation/Foundation.h>
+#import <sqlite3.h>
+
+static int sqlite3_bind_objc_object(sqlite3_stmt *statement, int index, id object);
+static id sqlite3_column_objc_object(sqlite3_stmt *statement, int columnIndex);
+
+@interface ITSQLite3Database : NSObject {
+       NSString *dbPath;
+       sqlite3 *db;
+}
+
+- (id)initWithPath:(NSString *)path;
+
+- (BOOL)begin;
+- (BOOL)beginTransaction;
+- (BOOL)commit;
+- (BOOL)commitTransaction;
+- (BOOL)rollback;
+- (BOOL)rollbackTransaction;
+
+- (BOOL)executeQuery:(NSString *)query va_args:(va_list)args;
+- (BOOL)executeQuery:(NSString *)query, ...;
+
+- (NSDictionary *)fetchRow:(NSString *)query va_args:(va_list)args;
+- (NSDictionary *)fetchRow:(NSString *)query, ...;
+
+- (NSArray *)fetchTable:(NSString *)query va_args:(va_list)args;
+- (NSArray *)fetchTable:(NSString *)query, ...;
+
+@end