#pragma once #include #include "../../conversion/conversion.hpp" #include "../../conversion/constant.hpp" #include "types.hpp" #include "../../java/lang.hpp" #include #include "../../gson/json_element.hpp" #include #include namespace mbgl { namespace android { namespace conversion { template struct Converter, mbgl::style::CameraFunction> { Result> operator()(jni::JNIEnv& env, const mbgl::style::CameraFunction& value) const { // Convert expressions mbgl::Value expressionValue = value.getExpression().serialize(); return gson::JsonElement::New(env, expressionValue); } }; template struct Converter, mbgl::style::SourceFunction> { Result> operator()(jni::JNIEnv& env, const mbgl::style::SourceFunction& value) const { // Convert expressions mbgl::Value expressionValue = value.getExpression().serialize(); return gson::JsonElement::New(env, expressionValue); } }; template struct Converter, mbgl::style::CompositeFunction> { Result> operator()(jni::JNIEnv& env, const mbgl::style::CompositeFunction& value) const { // Convert expressions mbgl::Value expressionValue = value.getExpression().serialize(); return gson::JsonElement::New(env, expressionValue); } }; } // namespace conversion } // namespace android } // namespace mbgl