diff options
Diffstat (limited to 'platform/android/src/style/value.hpp')
-rw-r--r-- | platform/android/src/style/value.hpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/platform/android/src/style/value.hpp b/platform/android/src/style/value.hpp new file mode 100644 index 0000000000..2f0b1d9706 --- /dev/null +++ b/platform/android/src/style/value.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include <jni/jni.hpp> + +#include <string> + +namespace mbgl { +namespace android { + +class Value { +public: + + Value(jni::JNIEnv&, jni::jobject*); + virtual ~Value(); + + bool isNull() const; + bool isArray() const; + bool isObject() const; + bool isString() const; + bool isBool() const; + bool isNumber() const; + + std::string toString() const; + float toNumber() const; + bool toBool() const; + Value get(const char* key) const; + int getLength() const; + Value get(const int index ) const; + + jni::JNIEnv& jenv; + jni::jobject* value; +}; + +} +} |