44 lines
898 B
C++
44 lines
898 B
C++
#pragma once
|
|
|
|
#include <jni/jni.hpp>
|
|
|
|
#include <string>
|
|
|
|
namespace mbgl {
|
|
namespace android {
|
|
|
|
class Value {
|
|
public:
|
|
Value(jni::JNIEnv&, jni::Local<jni::Object<>>);
|
|
Value(jni::JNIEnv&, const jni::Object<>&);
|
|
|
|
Value(Value&&) = default;
|
|
Value& operator=(Value&&) = delete;
|
|
|
|
Value(const Value&) = delete;
|
|
Value& operator=(const Value&) = delete;
|
|
|
|
bool isNull() const;
|
|
bool isArray() const;
|
|
bool isObject() const;
|
|
bool isString() const;
|
|
bool isBool() const;
|
|
bool isNumber() const;
|
|
|
|
std::string toString() const;
|
|
float toFloat() const;
|
|
double toDouble() const;
|
|
long toLong() const;
|
|
bool toBool() const;
|
|
Value get(const char* key) const;
|
|
Value keyArray() const;
|
|
int getLength() const;
|
|
Value get(const int index ) const;
|
|
|
|
jni::JNIEnv& env;
|
|
jni::Local<jni::Object<>> value;
|
|
};
|
|
|
|
}
|
|
}
|