diff options
Diffstat (limited to 'platform/android/src/file_source.hpp')
-rw-r--r-- | platform/android/src/file_source.hpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/platform/android/src/file_source.hpp b/platform/android/src/file_source.hpp deleted file mode 100644 index 3bf0fed2eb..0000000000 --- a/platform/android/src/file_source.hpp +++ /dev/null @@ -1,83 +0,0 @@ -#pragma once - -#include <mbgl/storage/database_file_source.hpp> -#include <mbgl/storage/online_file_source.hpp> -#include <mbgl/storage/resource_options.hpp> -#include <mbgl/storage/resource_transform.hpp> - -#include "asset_manager.hpp" - -#include <jni/jni.hpp> - -namespace mbgl { - -template <typename T> class Actor; - -namespace android { - -/** - * Peer class for the Android FileSource holder. Ensures that a single core FileSource - * of a ResourceLoader type is used. - */ -class FileSource { -public: - - static constexpr auto Name() { return "com/mapbox/mapboxsdk/storage/FileSource"; }; - - struct ResourceTransformCallback { - static constexpr auto Name() { return "com/mapbox/mapboxsdk/storage/FileSource$ResourceTransformCallback"; } - - static std::string onURL(jni::JNIEnv&, const jni::Object<FileSource::ResourceTransformCallback>&, int, std::string); - }; - - struct ResourcesCachePathChangeCallback { - static constexpr auto Name() { return "com/mapbox/mapboxsdk/storage/FileSource$ResourcesCachePathChangeCallback";} - - static void onSuccess(jni::JNIEnv&, - const jni::Object<FileSource::ResourcesCachePathChangeCallback>&, - const jni::String&); - - static void onError(jni::JNIEnv&, - const jni::Object<FileSource::ResourcesCachePathChangeCallback>&, - const jni::String&); - }; - - FileSource(jni::JNIEnv&, const jni::String&, const jni::String&); - - ~FileSource(); - - jni::Local<jni::String> getAccessToken(jni::JNIEnv&); - - void setAccessToken(jni::JNIEnv&, const jni::String&); - - void setAPIBaseUrl(jni::JNIEnv&, const jni::String&); - - void setResourceTransform(jni::JNIEnv&, const jni::Object<FileSource::ResourceTransformCallback>&); - - void setResourceCachePath(jni::JNIEnv&, const jni::String&, const jni::Object<FileSource::ResourcesCachePathChangeCallback>&); - - void resume(jni::JNIEnv&); - - void pause(jni::JNIEnv&); - - jni::jboolean isResumed(jni::JNIEnv&); - - static FileSource* getNativePeer(jni::JNIEnv&, const jni::Object<FileSource>&); - - static mbgl::ResourceOptions getSharedResourceOptions(jni::JNIEnv&, const jni::Object<FileSource>&); - - static void registerNative(jni::JNIEnv&); - -private: - const std::string DATABASE_FILE = "/mbgl-offline.db"; - optional<int> activationCounter; - mbgl::ResourceOptions resourceOptions; - std::unique_ptr<Actor<ResourceTransform::TransformCallback>> resourceTransform; - std::function<void()> pathChangeCallback; - std::shared_ptr<mbgl::DatabaseFileSource> databaseSource; - std::shared_ptr<mbgl::FileSource> onlineSource; - std::shared_ptr<mbgl::FileSource> resourceLoader; -}; - -} // namespace android -} // namespace mbgl |