summaryrefslogtreecommitdiff
path: root/platform/android/src/android/database/sqlite/sqlite_database.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/android/database/sqlite/sqlite_database.hpp')
-rw-r--r--platform/android/src/android/database/sqlite/sqlite_database.hpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/platform/android/src/android/database/sqlite/sqlite_database.hpp b/platform/android/src/android/database/sqlite/sqlite_database.hpp
new file mode 100644
index 0000000000..d553a95ef0
--- /dev/null
+++ b/platform/android/src/android/database/sqlite/sqlite_database.hpp
@@ -0,0 +1,41 @@
+#pragma once
+
+#include <jni/jni.hpp>
+
+
+namespace mbgl {
+namespace android {
+namespace android {
+namespace database {
+namespace sqlite {
+
+class SQLiteDatabase : public jni::jobject {
+public:
+ static constexpr auto Name() {
+ return "android/database/sqlite/SQLiteDatabase";
+ }
+ static jni::Class<SQLiteDatabase> Class(jni::JNIEnv&);
+
+ class CursorFactory {
+ public:
+ static constexpr auto Name() {
+ return "android/database/sqlite/SQLiteDatabase$CursorFactory";
+ }
+ };
+
+ static constexpr const int OPEN_READWRITE = 0x00000000;
+ static constexpr const int OPEN_READONLY = 0x00000001;
+ static constexpr const int CREATE_IF_NECESSARY = 0x10000000;
+
+ static jni::Object<SQLiteDatabase>
+ OpenDatabase(jni::JNIEnv&, jni::String path, jni::jint flags);
+
+ static void ExecSQL(jni::JNIEnv&, jni::Object<SQLiteDatabase>, jni::String sql);
+ static void Close(jni::JNIEnv&, jni::Object<SQLiteDatabase>);
+};
+
+} // namespace sqlite
+} // namespace database
+} // namespace android
+} // namespace android
+} // namespace mbgl