Files
MapLibreParticleLab/platform/android/src/java/lang.hpp
Tobrun 44ce5ab087 Rework expression conversion (#11490)
* [android] - rework expression conversion
2018-04-10 11:09:42 +02:00

68 lines
1.5 KiB
C++

#pragma once
#include <jni/jni.hpp>
#include <mbgl/util/noncopyable.hpp>
namespace mbgl {
namespace android {
namespace java {
namespace lang {
class Float : private mbgl::util::noncopyable {
public:
static constexpr auto Name() { return "java/lang/Float"; };
static jni::Object<Float> valueOf(JNIEnv&, jfloat);
static jni::Class<Float> javaClass;
static void registerNative(jni::JNIEnv&);
};
class Double : private mbgl::util::noncopyable {
public:
static constexpr auto Name() { return "java/lang/Double"; };
static jni::Object<Double> valueOf(JNIEnv&, jdouble);
static jni::Class<Double> javaClass;
static void registerNative(jni::JNIEnv&);
};
class Long : private mbgl::util::noncopyable {
public:
static constexpr auto Name() { return "java/lang/Long"; };
static jni::Object<Long> valueOf(JNIEnv&, jlong);
static jni::Class<Long> javaClass;
static void registerNative(jni::JNIEnv&);
};
class Boolean : private mbgl::util::noncopyable {
public:
static constexpr auto Name() { return "java/lang/Boolean"; };
static jni::Object<Boolean> valueOf(JNIEnv&, jboolean);
static jni::Class<Boolean> javaClass;
static void registerNative(jni::JNIEnv&);
};
class Number : private mbgl::util::noncopyable {
public:
static constexpr auto Name() { return "java/lang/Number"; };
static jni::Class<Number> javaClass;
static void registerNative(jni::JNIEnv&);
};
} // namespace lang
} // namespace java
} // namespace android
} // namespace mbgl