summaryrefslogtreecommitdiff
path: root/platform/android/src/style/conversion/url_or_tileset.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/style/conversion/url_or_tileset.hpp')
-rw-r--r--platform/android/src/style/conversion/url_or_tileset.hpp27
1 files changed, 3 insertions, 24 deletions
diff --git a/platform/android/src/style/conversion/url_or_tileset.hpp b/platform/android/src/style/conversion/url_or_tileset.hpp
index d6bf86639c..f42a9b9a2a 100644
--- a/platform/android/src/style/conversion/url_or_tileset.hpp
+++ b/platform/android/src/style/conversion/url_or_tileset.hpp
@@ -1,37 +1,16 @@
#pragma once
-#include <mbgl/util/optional.hpp>
#include <mbgl/util/variant.hpp>
-
#include <mbgl/util/tileset.hpp>
-#include <mbgl/style/conversion/tileset.hpp>
-#include <mbgl/style/conversion_impl.hpp>
-
-#include <jni/jni.hpp>
#include <string>
+#include "../value.hpp"
+
namespace mbgl {
namespace android {
-// This conversion is expected not to fail because it's used only in contexts where
-// the value was originally a String or TileSet object on the Java side. If it fails
-// to convert, it's a bug in our serialization or Java-side static typing.
-inline variant<std::string, Tileset> convertURLOrTileset(mbgl::android::Value&& value) {
- using namespace mbgl::style::conversion;
-
- const Convertible convertible(std::move(value));
- if (isObject(convertible)) {
- Error error;
- optional<Tileset> tileset = convert<Tileset>(convertible, error);
- if (!tileset) {
- throw std::logic_error(error.message);
- }
- return { *tileset };
- } else {
- return { *toString(convertible) };
- }
-}
+variant<std::string, Tileset> convertURLOrTileset(mbgl::android::Value&& value);
}
}