#include "transition_options.hpp" namespace mln { namespace android { jni::Local> TransitionOptions::fromTransitionOptions( jni::JNIEnv& env, jlong duration, jlong delay, jboolean enablePlacementTransitions) { static auto& javaClass = jni::Class::Singleton(env); static auto method = javaClass.GetStaticMethod(jlong, jlong, jboolean)>( env, "fromTransitionOptions"); return javaClass.Call(env, method, duration, delay, enablePlacementTransitions); } long TransitionOptions::getDuration(jni::JNIEnv& env, const jni::Object& transitionOptions) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "duration"); return transitionOptions.Get(env, field); } long TransitionOptions::getDelay(jni::JNIEnv& env, const jni::Object& transitionOptions) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "delay"); return transitionOptions.Get(env, field); } bool TransitionOptions::isEnablePlacementTransitions( jni::JNIEnv& env, const jni::Object& transitionOptions) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "enablePlacementTransitions"); return transitionOptions.Get(env, field); } void TransitionOptions::registerNative(jni::JNIEnv& env) { jni::Class::Singleton(env); } } // namespace android } // namespace mln