#pragma once #include #include #include "../../java/lang.hpp" namespace mbgl { namespace android { class Stop : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/functions/stops/Stop"; }; template static jni::Object New(jni::JNIEnv& env, jni::Object in, jni::Object out) { static auto constructor = Stop::javaClass.GetConstructor, jni::Object<>>(env); return Stop::javaClass.New(env, constructor, (jni::Object<>) in, (jni::Object<>) out); } static jni::Class javaClass; static void registerNative(jni::JNIEnv&); class CompositeValue : private mbgl::util::noncopyable { public: static constexpr auto Name() { return "com/mapbox/mapboxsdk/style/functions/stops/Stop$CompositeValue"; }; static jni::Object New(jni::JNIEnv&, jni::Object, jni::Object<>); static jni::Class javaClass; }; }; } // namespace android } // namespace mbgl