-/*\r
-* //******************************************************************\r
-* //\r
-* // Copyright 2015 Intel Corporation.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-* //\r
-* // Licensed under the Apache License, Version 2.0 (the "License");\r
-* // you may not use this file except in compliance with the License.\r
-* // You may obtain a copy of the License at\r
-* //\r
-* // http://www.apache.org/licenses/LICENSE-2.0\r
-* //\r
-* // Unless required by applicable law or agreed to in writing, software\r
-* // distributed under the License is distributed on an "AS IS" BASIS,\r
-* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* // See the License for the specific language governing permissions and\r
-* // limitations under the License.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-*/\r
-#include "JniOcStack.h"\r
-#include <AttributeValue.h>\r
-\r
-#ifndef _Included_org_iotivity_base_OcRepresentation\r
-#define _Included_org_iotivity_base_OcRepresentation\r
-\r
-using namespace OC;\r
-\r
-class JniOcRepresentation\r
-{\r
-public:\r
- static OCRepresentation* getOCRepresentationPtr(JNIEnv *env, jobject thiz);\r
-};\r
-\r
-struct JObjectConverter : boost::static_visitor < jobject >\r
-{\r
- JObjectConverter(JNIEnv *env) : env(env){}\r
-\r
+/*
+* //******************************************************************
+* //
+* // Copyright 2015 Intel Corporation.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+* //
+* // Licensed under the Apache License, Version 2.0 (the "License");
+* // you may not use this file except in compliance with the License.
+* // You may obtain a copy of the License at
+* //
+* // http://www.apache.org/licenses/LICENSE-2.0
+* //
+* // Unless required by applicable law or agreed to in writing, software
+* // distributed under the License is distributed on an "AS IS" BASIS,
+* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* // See the License for the specific language governing permissions and
+* // limitations under the License.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+*/
+#include "JniOcStack.h"
+#include <AttributeValue.h>
+
+#ifndef _Included_org_iotivity_base_OcRepresentation
+#define _Included_org_iotivity_base_OcRepresentation
+
+using namespace OC;
+
+class JniOcRepresentation
+{
+public:
+ static OCRepresentation* getOCRepresentationPtr(JNIEnv *env, jobject thiz);
+};
+
+struct JObjectConverter : boost::static_visitor < jobject >
+{
+ JObjectConverter(JNIEnv *env) : env(env){}
+
jobject operator()(const NullType&) const { return nullptr; }
jobject operator()(const int& val) const
{
}
jobject operator()(const OC::OCRepresentation& val) const
{
- OCRepresentation * rep = new OCRepresentation(val);\r
- jlong handle = reinterpret_cast<jlong>(rep);\r
+ OCRepresentation * rep = new OCRepresentation(val);
+ jlong handle = reinterpret_cast<jlong>(rep);
jobject jRepresentation = env->NewObject(
g_cls_OcRepresentation,
g_mid_OcRepresentation_N_ctor_bool,
jobject operator()(const std::vector<int>& val) const
{
size_t len = val.size();
- jintArray jIntArray = env->NewIntArray(len);\r
- if (!jIntArray) return nullptr;\r
- const int* ints = &val[0];\r
+ jintArray jIntArray = env->NewIntArray(len);
+ if (!jIntArray) return nullptr;
+ const int* ints = &val[0];
env->SetIntArrayRegion(jIntArray, 0, len, reinterpret_cast<const jint*>(ints));
return jIntArray;
}
jobject operator()(const std::vector<double>& val) const
{
size_t len = val.size();
- jdoubleArray jDoubleArray = env->NewDoubleArray(len);\r
- if (!jDoubleArray) return nullptr;\r
- const double* doubles = &val[0];\r
+ jdoubleArray jDoubleArray = env->NewDoubleArray(len);
+ if (!jDoubleArray) return nullptr;
+ const double* doubles = &val[0];
env->SetDoubleArrayRegion(jDoubleArray, 0, len, reinterpret_cast<const jdouble*>(doubles));
return jDoubleArray;
}
jobject operator()(const std::vector<bool>& val) const
{
size_t len = val.size();
- jbooleanArray jBooleanArray = env->NewBooleanArray(len);\r
- if (!jBooleanArray) return nullptr;\r
- jboolean* booleans = new jboolean[len];\r
- for (size_t i = 0; i < len; ++i) {\r
- booleans[i] = static_cast<jboolean>(val[i]);\r
- }\r
+ jbooleanArray jBooleanArray = env->NewBooleanArray(len);
+ if (!jBooleanArray) return nullptr;
+ jboolean* booleans = new jboolean[len];
+ for (size_t i = 0; i < len; ++i) {
+ booleans[i] = static_cast<jboolean>(val[i]);
+ }
env->SetBooleanArrayRegion(jBooleanArray, 0, len, booleans);
if (env->ExceptionCheck()) return nullptr;
env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
}
jobject operator()(const std::vector<std::string>& val) const
{
- size_t len = val.size();\r
- jobjectArray strArr = env->NewObjectArray(len, g_cls_String, NULL);\r
- if (!strArr) return nullptr;\r
- for (size_t i = 0; i < len; ++i)\r
- {\r
- jstring jString = env->NewStringUTF(val[i].c_str());\r
- env->SetObjectArrayElement(strArr, static_cast<jsize>(i), jString);\r
- if (env->ExceptionCheck()) return nullptr;\r
- env->DeleteLocalRef(jString);\r
- }\r
+ size_t len = val.size();
+ jobjectArray strArr = env->NewObjectArray(len, g_cls_String, NULL);
+ if (!strArr) return nullptr;
+ for (size_t i = 0; i < len; ++i)
+ {
+ jstring jString = env->NewStringUTF(val[i].c_str());
+ env->SetObjectArrayElement(strArr, static_cast<jsize>(i), jString);
+ if (env->ExceptionCheck()) return nullptr;
+ env->DeleteLocalRef(jString);
+ }
return strArr;
}
jobject operator()(const std::vector<OC::OCRepresentation>& val) const
{
- jsize len = static_cast<jsize>(val.size());\r
- jobjectArray repArr = env->NewObjectArray(len, g_cls_OcRepresentation, NULL);\r
- if (!repArr) return nullptr;\r
- for (jsize i = 0; i < len; ++i)\r
- {\r
- OCRepresentation* rep = new OCRepresentation(val[i]);\r
- jlong handle = reinterpret_cast<jlong>(rep);\r
- jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,\r
- handle, true);\r
- if (!jRepresentation)\r
- {\r
- delete rep;\r
- return nullptr;\r
- }\r
- env->SetObjectArrayElement(repArr, i, jRepresentation);\r
- if (env->ExceptionCheck())\r
- {\r
- delete rep;\r
- return nullptr;\r
- }\r
- env->DeleteLocalRef(jRepresentation);\r
- }\r
+ jsize len = static_cast<jsize>(val.size());
+ jobjectArray repArr = env->NewObjectArray(len, g_cls_OcRepresentation, NULL);
+ if (!repArr) return nullptr;
+ for (jsize i = 0; i < len; ++i)
+ {
+ OCRepresentation* rep = new OCRepresentation(val[i]);
+ jlong handle = reinterpret_cast<jlong>(rep);
+ jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
+ handle, true);
+ if (!jRepresentation)
+ {
+ delete rep;
+ return nullptr;
+ }
+ env->SetObjectArrayElement(repArr, i, jRepresentation);
+ if (env->ExceptionCheck())
+ {
+ delete rep;
+ return nullptr;
+ }
+ env->DeleteLocalRef(jRepresentation);
+ }
return repArr;
}
// Nested sequences:
jobject operator()(const std::vector<std::vector<int>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int1DArray, NULL);\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int1DArray, NULL);
if (!jOuterArr)
{
return nullptr;
- }\r
- for (jsize i = 0; i < lenOuter; ++i)\r
+ }
+ for (jsize i = 0; i < lenOuter; ++i)
{
size_t lenInner = val[i].size();
- jintArray jIntArray = env->NewIntArray(lenInner);\r
- if (!jIntArray) return nullptr;\r
- const int* ints = &val[i][0];\r
+ jintArray jIntArray = env->NewIntArray(lenInner);
+ if (!jIntArray) return nullptr;
+ const int* ints = &val[i][0];
env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
if (env->ExceptionCheck()) return nullptr;
env->SetObjectArrayElement(jOuterArr, i, static_cast<jobject>(jIntArray));
}
jobject operator()(const std::vector<std::vector<std::vector<int>>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int2DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize k = 0; k < lenOuter; ++k)\r
- {\r
- jsize lenMiddle = static_cast<jsize>(val[k].size());\r
- jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_int1DArray, NULL);\r
- if (!jMiddleArr) return nullptr;\r
- for (jsize i = 0; i < lenMiddle; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_int2DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize k = 0; k < lenOuter; ++k)
+ {
+ jsize lenMiddle = static_cast<jsize>(val[k].size());
+ jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_int1DArray, NULL);
+ if (!jMiddleArr) return nullptr;
+ for (jsize i = 0; i < lenMiddle; ++i)
{
jsize lenInner = static_cast<jsize>(val[k][i].size());
- jintArray jIntArray = env->NewIntArray(lenInner);\r
- if (!jIntArray) return nullptr;\r
- const int* ints = &val[k][i][0];\r
+ jintArray jIntArray = env->NewIntArray(lenInner);
+ if (!jIntArray) return nullptr;
+ const int* ints = &val[k][i][0];
env->SetIntArrayRegion(jIntArray, 0, lenInner, reinterpret_cast<const jint*>(ints));
if (env->ExceptionCheck()) return nullptr;
env->SetObjectArrayElement(jMiddleArr, i, jIntArray);
jobject operator()(const std::vector<std::vector<double>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double1DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize i = 0; i < lenOuter; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double1DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize i = 0; i < lenOuter; ++i)
{
size_t lenInner = val[i].size();
- jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);\r
- if (!jDoubleArray) return nullptr;\r
- const double* doubles = &val[i][0];\r
+ jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
+ if (!jDoubleArray) return nullptr;
+ const double* doubles = &val[i][0];
env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
if (env->ExceptionCheck()) return nullptr;
env->SetObjectArrayElement(jOuterArr, i, jDoubleArray);
}
jobject operator()(const std::vector<std::vector<std::vector<double>>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double2DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize k = 0; k < lenOuter; ++k)\r
- {\r
- jsize lenMiddle = static_cast<jsize>(val[k].size());\r
- jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_double1DArray, NULL);\r
- if (!jMiddleArr) return nullptr;\r
- for (jsize i = 0; i < lenMiddle; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_double2DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize k = 0; k < lenOuter; ++k)
+ {
+ jsize lenMiddle = static_cast<jsize>(val[k].size());
+ jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_double1DArray, NULL);
+ if (!jMiddleArr) return nullptr;
+ for (jsize i = 0; i < lenMiddle; ++i)
{
jsize lenInner = static_cast<jsize>(val[k][i].size());
- jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);\r
- if (!jDoubleArray) return nullptr;\r
- const double* doubles = &val[k][i][0];\r
+ jdoubleArray jDoubleArray = env->NewDoubleArray(lenInner);
+ if (!jDoubleArray) return nullptr;
+ const double* doubles = &val[k][i][0];
env->SetDoubleArrayRegion(jDoubleArray, 0, lenInner, reinterpret_cast<const jdouble*>(doubles));
if (env->ExceptionCheck()) return nullptr;
env->SetObjectArrayElement(jMiddleArr, i, jDoubleArray);
jobject operator()(const std::vector<std::vector<bool>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean1DArray, 0);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize i = 0; i < lenOuter; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean1DArray, 0);
+ if (!jOuterArr) return nullptr;
+ for (jsize i = 0; i < lenOuter; ++i)
{
size_t lenInner = val[i].size();
- jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);\r
- if (!jBooleanArray) return nullptr;\r
- jboolean* booleans = new jboolean[lenInner];\r
- for (size_t j = 0; j < lenInner; ++j) {\r
- booleans[j] = static_cast<jboolean>(val[i][j]);\r
- }\r
+ jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
+ if (!jBooleanArray) return nullptr;
+ jboolean* booleans = new jboolean[lenInner];
+ for (size_t j = 0; j < lenInner; ++j) {
+ booleans[j] = static_cast<jboolean>(val[i][j]);
+ }
env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
if (env->ExceptionCheck()) return nullptr;
env->SetObjectArrayElement(jOuterArr, i, jBooleanArray);
}
jobject operator()(const std::vector<std::vector<std::vector<bool>>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean2DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize k = 0; k < lenOuter; ++k)\r
- {\r
- jsize lenMiddle = static_cast<jsize>(val[k].size());\r
- jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_boolean1DArray, NULL);\r
- if (!jMiddleArr) return nullptr;\r
- for (jsize i = 0; i < lenMiddle; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_boolean2DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize k = 0; k < lenOuter; ++k)
+ {
+ jsize lenMiddle = static_cast<jsize>(val[k].size());
+ jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_boolean1DArray, NULL);
+ if (!jMiddleArr) return nullptr;
+ for (jsize i = 0; i < lenMiddle; ++i)
{
size_t lenInner = val[k][i].size();
- jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);\r
- jboolean* booleans = new jboolean[lenInner];\r
- for (size_t j = 0; j < lenInner; ++j) {\r
- booleans[j] = val[k][i][j];\r
- }\r
+ jbooleanArray jBooleanArray = env->NewBooleanArray(lenInner);
+ jboolean* booleans = new jboolean[lenInner];
+ for (size_t j = 0; j < lenInner; ++j) {
+ booleans[j] = val[k][i][j];
+ }
env->SetBooleanArrayRegion(jBooleanArray, 0, lenInner, booleans);
if (env->ExceptionCheck()) return nullptr;
- env->SetObjectArrayElement(jMiddleArr, i, jBooleanArray);\r
- if (env->ExceptionCheck()) return nullptr;\r
+ env->SetObjectArrayElement(jMiddleArr, i, jBooleanArray);
+ if (env->ExceptionCheck()) return nullptr;
env->ReleaseBooleanArrayElements(jBooleanArray, booleans, 0);
if (env->ExceptionCheck()) return nullptr;
env->DeleteLocalRef(jBooleanArray);
jobject operator()(const std::vector<std::vector<std::string>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String1DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize i = 0; i < lenOuter; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String1DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize i = 0; i < lenOuter; ++i)
{
- jsize lenInner = static_cast<jsize>(val[i].size());\r
- jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);\r
- if (!strArr) return nullptr;\r
- for (jsize j = 0; j < lenInner; ++j)\r
- {\r
- jstring jString = env->NewStringUTF(val[i][j].c_str());\r
- env->SetObjectArrayElement(strArr, j, jString);\r
- if (env->ExceptionCheck()) return nullptr;\r
- env->DeleteLocalRef(jString);\r
+ jsize lenInner = static_cast<jsize>(val[i].size());
+ jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);
+ if (!strArr) return nullptr;
+ for (jsize j = 0; j < lenInner; ++j)
+ {
+ jstring jString = env->NewStringUTF(val[i][j].c_str());
+ env->SetObjectArrayElement(strArr, j, jString);
+ if (env->ExceptionCheck()) return nullptr;
+ env->DeleteLocalRef(jString);
}
env->SetObjectArrayElement(jOuterArr, i, strArr);
if (env->ExceptionCheck()) return nullptr;
}
jobject operator()(const std::vector<std::vector<std::vector<std::string>>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String2DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize k = 0; k < lenOuter; ++k)\r
- {\r
- jsize lenMiddle = static_cast<jsize>(val[k].size());\r
- jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_String1DArray, NULL);\r
- if (!jMiddleArr) return nullptr;\r
- for (jsize i = 0; i < lenMiddle; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_String2DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize k = 0; k < lenOuter; ++k)
+ {
+ jsize lenMiddle = static_cast<jsize>(val[k].size());
+ jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_String1DArray, NULL);
+ if (!jMiddleArr) return nullptr;
+ for (jsize i = 0; i < lenMiddle; ++i)
{
- jsize lenInner = static_cast<jsize>(val[k][i].size());\r
- jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);\r
- if (!strArr) return nullptr;\r
- for (jsize j = 0; j < lenInner; ++j)\r
- {\r
- jstring jString = env->NewStringUTF(val[k][i][j].c_str());\r
- env->SetObjectArrayElement(strArr, j, jString);\r
- if (env->ExceptionCheck()) return nullptr;\r
- env->DeleteLocalRef(jString);\r
+ jsize lenInner = static_cast<jsize>(val[k][i].size());
+ jobjectArray strArr = env->NewObjectArray(lenInner, g_cls_String, NULL);
+ if (!strArr) return nullptr;
+ for (jsize j = 0; j < lenInner; ++j)
+ {
+ jstring jString = env->NewStringUTF(val[k][i][j].c_str());
+ env->SetObjectArrayElement(strArr, j, jString);
+ if (env->ExceptionCheck()) return nullptr;
+ env->DeleteLocalRef(jString);
}
env->SetObjectArrayElement(jMiddleArr, i, strArr);
if (env->ExceptionCheck()) return nullptr;
jobject operator()(const std::vector<std::vector<OC::OCRepresentation>>& val) const
{
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation1DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize i = 0; i < lenOuter; ++i)\r
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation1DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize i = 0; i < lenOuter; ++i)
{
- jsize lenInner = static_cast<jsize>(val[i].size());\r
- jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);\r
- if (!repArr) return nullptr;\r
- for (jsize j = 0; j < lenInner; ++j)\r
- {\r
- OCRepresentation* rep = new OCRepresentation(val[i][j]);\r
- jlong handle = reinterpret_cast<jlong>(rep);\r
- jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,\r
- handle, true);\r
- if (!jRepresentation)\r
- {\r
- delete rep;\r
- return nullptr;\r
- }\r
- env->SetObjectArrayElement(repArr, j, jRepresentation);\r
- if (env->ExceptionCheck()) return nullptr;\r
- env->DeleteLocalRef(jRepresentation);\r
+ jsize lenInner = static_cast<jsize>(val[i].size());
+ jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);
+ if (!repArr) return nullptr;
+ for (jsize j = 0; j < lenInner; ++j)
+ {
+ OCRepresentation* rep = new OCRepresentation(val[i][j]);
+ jlong handle = reinterpret_cast<jlong>(rep);
+ jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
+ handle, true);
+ if (!jRepresentation)
+ {
+ delete rep;
+ return nullptr;
+ }
+ env->SetObjectArrayElement(repArr, j, jRepresentation);
+ if (env->ExceptionCheck()) return nullptr;
+ env->DeleteLocalRef(jRepresentation);
}
env->SetObjectArrayElement(jOuterArr, i, repArr);
if (env->ExceptionCheck()) return nullptr;
}
return jOuterArr;
}
- jobject operator()(const std::vector<std::vector<std::vector<OC::OCRepresentation>>>& val) const\r
- {\r
- jsize lenOuter = static_cast<jsize>(val.size());\r
- jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation2DArray, NULL);\r
- if (!jOuterArr) return nullptr;\r
- for (jsize k = 0; k < lenOuter; ++k)\r
- {\r
- jsize lenMiddle = static_cast<jsize>(val[k].size());\r
- jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_OcRepresentation1DArray, NULL);\r
- if (!jMiddleArr) return nullptr;\r
- for (jsize i = 0; i < lenMiddle; ++i)\r
+ jobject operator()(const std::vector<std::vector<std::vector<OC::OCRepresentation>>>& val) const
+ {
+ jsize lenOuter = static_cast<jsize>(val.size());
+ jobjectArray jOuterArr = env->NewObjectArray(lenOuter, g_cls_OcRepresentation2DArray, NULL);
+ if (!jOuterArr) return nullptr;
+ for (jsize k = 0; k < lenOuter; ++k)
+ {
+ jsize lenMiddle = static_cast<jsize>(val[k].size());
+ jobjectArray jMiddleArr = env->NewObjectArray(lenMiddle, g_cls_OcRepresentation1DArray, NULL);
+ if (!jMiddleArr) return nullptr;
+ for (jsize i = 0; i < lenMiddle; ++i)
{
- jsize lenInner = static_cast<jsize>(val[k][i].size());\r
- jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);\r
- if (!repArr) return nullptr;\r
- for (jsize j = 0; j < lenInner; ++j)\r
- {\r
- OCRepresentation* rep = new OCRepresentation(val[k][i][j]);\r
- jlong handle = reinterpret_cast<jlong>(rep);\r
- jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,\r
- handle, true);\r
- if (!jRepresentation)\r
- {\r
- delete rep;\r
- return nullptr;\r
- }\r
- env->SetObjectArrayElement(repArr, j, jRepresentation);\r
- if (env->ExceptionCheck()) return nullptr;\r
- env->DeleteLocalRef(jRepresentation);\r
+ jsize lenInner = static_cast<jsize>(val[k][i].size());
+ jobjectArray repArr = env->NewObjectArray(lenInner, g_cls_OcRepresentation, NULL);
+ if (!repArr) return nullptr;
+ for (jsize j = 0; j < lenInner; ++j)
+ {
+ OCRepresentation* rep = new OCRepresentation(val[k][i][j]);
+ jlong handle = reinterpret_cast<jlong>(rep);
+ jobject jRepresentation = env->NewObject(g_cls_OcRepresentation, g_mid_OcRepresentation_N_ctor_bool,
+ handle, true);
+ if (!jRepresentation)
+ {
+ delete rep;
+ return nullptr;
+ }
+ env->SetObjectArrayElement(repArr, j, jRepresentation);
+ if (env->ExceptionCheck()) return nullptr;
+ env->DeleteLocalRef(jRepresentation);
}
env->SetObjectArrayElement(jMiddleArr, i, repArr);
if (env->ExceptionCheck()) return nullptr;
if (env->ExceptionCheck()) return nullptr;
env->DeleteLocalRef(jMiddleArr);
}
- return jOuterArr;\r
- }\r
-\r
-private:\r
- JNIEnv *env;\r
-};\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: getValueN\r
- * Signature: (Ljava/lang/String;)Ljava/lang/Object;\r
- */\r
- JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValueN\r
- (JNIEnv *, jobject, jstring);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueInteger\r
- * Signature: (Ljava/lang/String;I)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger\r
- (JNIEnv *, jobject, jstring, jint);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueDouble\r
- * Signature: (Ljava/lang/String;D)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble\r
- (JNIEnv *, jobject, jstring, jdouble);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueBoolean\r
- * Signature: (Ljava/lang/String;Z)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean\r
- (JNIEnv *, jobject, jstring, jboolean);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueStringN\r
- * Signature: (Ljava/lang/String;Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringN\r
- (JNIEnv *, jobject, jstring, jstring);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueRepresentation\r
- * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation\r
- (JNIEnv *, jobject, jstring, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueIntegerArray\r
- * Signature: (Ljava/lang/String;[I)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueIntegerArray\r
- (JNIEnv *, jobject, jstring, jintArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueInteger2DArray\r
- * Signature: (Ljava/lang/String;[[I)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger2DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueInteger3DArray\r
- * Signature: (Ljava/lang/String;[[[I)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger3DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueDoubleArray\r
- * Signature: (Ljava/lang/String;[D)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDoubleArray\r
- (JNIEnv *, jobject, jstring, jdoubleArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueDouble2DArray\r
- * Signature: (Ljava/lang/String;[[D)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble2DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueDouble3DArray\r
- * Signature: (Ljava/lang/String;[[[D)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble3DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueBooleanArray\r
- * Signature: (Ljava/lang/String;[Z)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBooleanArray\r
- (JNIEnv *, jobject, jstring, jbooleanArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueBoolean2DArray\r
- * Signature: (Ljava/lang/String;[[Z)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean2DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueBoolean3DArray\r
- * Signature: (Ljava/lang/String;[[[Z)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean3DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueStringArray\r
- * Signature: (Ljava/lang/String;[Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueString2DArray\r
- * Signature: (Ljava/lang/String;[[Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString2DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueString3DArray\r
- * Signature: (Ljava/lang/String;[[[Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString3DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueRepresentationArray\r
- * Signature: (Ljava/lang/String;[Lorg/iotivity/base/OcRepresentation;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentationArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueRepresentation2DArray\r
- * Signature: (Ljava/lang/String;[[Lorg/iotivity/base/OcRepresentation;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation2DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setValueRepresentation3DArray\r
- * Signature: (Ljava/lang/String;[[[Lorg/iotivity/base/OcRepresentation;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation3DArray\r
- (JNIEnv *, jobject, jstring, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: addChild\r
- * Signature: (Lorg/iotivity/base/OcRepresentation;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_addChild\r
- (JNIEnv *, jobject, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: clearChildren\r
- * Signature: ()V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_clearChildren\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: getChildrenArray\r
- * Signature: ()[Lorg/iotivity/base/OcRepresentation;\r
- */\r
- JNIEXPORT jobjectArray JNICALL Java_org_iotivity_base_OcRepresentation_getChildrenArray\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: getUri\r
- * Signature: ()Ljava/lang/String;\r
- */\r
- JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getUri\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setUri\r
- * Signature: (Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setUri\r
- (JNIEnv *, jobject, jstring);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: getResourceTypes\r
- * Signature: ()Ljava/util/List;\r
- */\r
- JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceTypes\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setResourceTypeArray\r
- * Signature: ([Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceTypeArray\r
- (JNIEnv *, jobject, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: getResourceInterfaces\r
- * Signature: ()Ljava/util/List;\r
- */\r
- JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceInterfaces\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setResourceInterfaceArray\r
- * Signature: ([Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceInterfaceArray\r
- (JNIEnv *, jobject, jobjectArray);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: isEmpty\r
- * Signature: ()Z\r
- */\r
- JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isEmpty\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: size\r
- * Signature: ()I\r
- */\r
- JNIEXPORT jint JNICALL Java_org_iotivity_base_OcRepresentation_size\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: remove\r
- * Signature: (Ljava/lang/String;)Z\r
- */\r
- JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_remove\r
- (JNIEnv *, jobject, jstring);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: hasAttribute\r
- * Signature: (Ljava/lang/String;)Z\r
- */\r
- JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_hasAttribute\r
- (JNIEnv *, jobject, jstring);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: setNull\r
- * Signature: (Ljava/lang/String;)V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setNull\r
- (JNIEnv *, jobject, jstring);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: isNull\r
- * Signature: (Ljava/lang/String;)Z\r
- */\r
- JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isNull\r
- (JNIEnv *, jobject, jstring);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: create\r
- * Signature: ()V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_create\r
- (JNIEnv *, jobject);\r
-\r
- /*\r
- * Class: org_iotivity_base_OcRepresentation\r
- * Method: dispose\r
- * Signature: ()V\r
- */\r
- JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_dispose\r
- (JNIEnv *, jobject, jboolean);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
+ return jOuterArr;
+ }
+
+private:
+ JNIEnv *env;
+};
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: getValueN
+ * Signature: (Ljava/lang/String;)Ljava/lang/Object;
+ */
+ JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getValueN
+ (JNIEnv *, jobject, jstring);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueInteger
+ * Signature: (Ljava/lang/String;I)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger
+ (JNIEnv *, jobject, jstring, jint);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueDouble
+ * Signature: (Ljava/lang/String;D)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble
+ (JNIEnv *, jobject, jstring, jdouble);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueBoolean
+ * Signature: (Ljava/lang/String;Z)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean
+ (JNIEnv *, jobject, jstring, jboolean);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueStringN
+ * Signature: (Ljava/lang/String;Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringN
+ (JNIEnv *, jobject, jstring, jstring);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueRepresentation
+ * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation
+ (JNIEnv *, jobject, jstring, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueIntegerArray
+ * Signature: (Ljava/lang/String;[I)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueIntegerArray
+ (JNIEnv *, jobject, jstring, jintArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueInteger2DArray
+ * Signature: (Ljava/lang/String;[[I)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger2DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueInteger3DArray
+ * Signature: (Ljava/lang/String;[[[I)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueInteger3DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueDoubleArray
+ * Signature: (Ljava/lang/String;[D)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDoubleArray
+ (JNIEnv *, jobject, jstring, jdoubleArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueDouble2DArray
+ * Signature: (Ljava/lang/String;[[D)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble2DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueDouble3DArray
+ * Signature: (Ljava/lang/String;[[[D)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueDouble3DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueBooleanArray
+ * Signature: (Ljava/lang/String;[Z)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBooleanArray
+ (JNIEnv *, jobject, jstring, jbooleanArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueBoolean2DArray
+ * Signature: (Ljava/lang/String;[[Z)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean2DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueBoolean3DArray
+ * Signature: (Ljava/lang/String;[[[Z)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueBoolean3DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueStringArray
+ * Signature: (Ljava/lang/String;[Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueStringArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueString2DArray
+ * Signature: (Ljava/lang/String;[[Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString2DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueString3DArray
+ * Signature: (Ljava/lang/String;[[[Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueString3DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueRepresentationArray
+ * Signature: (Ljava/lang/String;[Lorg/iotivity/base/OcRepresentation;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentationArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueRepresentation2DArray
+ * Signature: (Ljava/lang/String;[[Lorg/iotivity/base/OcRepresentation;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation2DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setValueRepresentation3DArray
+ * Signature: (Ljava/lang/String;[[[Lorg/iotivity/base/OcRepresentation;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setValueRepresentation3DArray
+ (JNIEnv *, jobject, jstring, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: addChild
+ * Signature: (Lorg/iotivity/base/OcRepresentation;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_addChild
+ (JNIEnv *, jobject, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: clearChildren
+ * Signature: ()V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_clearChildren
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: getChildrenArray
+ * Signature: ()[Lorg/iotivity/base/OcRepresentation;
+ */
+ JNIEXPORT jobjectArray JNICALL Java_org_iotivity_base_OcRepresentation_getChildrenArray
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: getUri
+ * Signature: ()Ljava/lang/String;
+ */
+ JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcRepresentation_getUri
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setUri
+ * Signature: (Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setUri
+ (JNIEnv *, jobject, jstring);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: getResourceTypes
+ * Signature: ()Ljava/util/List;
+ */
+ JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceTypes
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setResourceTypeArray
+ * Signature: ([Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceTypeArray
+ (JNIEnv *, jobject, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: getResourceInterfaces
+ * Signature: ()Ljava/util/List;
+ */
+ JNIEXPORT jobject JNICALL Java_org_iotivity_base_OcRepresentation_getResourceInterfaces
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setResourceInterfaceArray
+ * Signature: ([Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setResourceInterfaceArray
+ (JNIEnv *, jobject, jobjectArray);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: isEmpty
+ * Signature: ()Z
+ */
+ JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isEmpty
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: size
+ * Signature: ()I
+ */
+ JNIEXPORT jint JNICALL Java_org_iotivity_base_OcRepresentation_size
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: remove
+ * Signature: (Ljava/lang/String;)Z
+ */
+ JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_remove
+ (JNIEnv *, jobject, jstring);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: hasAttribute
+ * Signature: (Ljava/lang/String;)Z
+ */
+ JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_hasAttribute
+ (JNIEnv *, jobject, jstring);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: setNull
+ * Signature: (Ljava/lang/String;)V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_setNull
+ (JNIEnv *, jobject, jstring);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: isNull
+ * Signature: (Ljava/lang/String;)Z
+ */
+ JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcRepresentation_isNull
+ (JNIEnv *, jobject, jstring);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: create
+ * Signature: ()V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_create
+ (JNIEnv *, jobject);
+
+ /*
+ * Class: org_iotivity_base_OcRepresentation
+ * Method: dispose
+ * Signature: ()V
+ */
+ JNIEXPORT void JNICALL Java_org_iotivity_base_OcRepresentation_dispose
+ (JNIEnv *, jobject, jboolean);
+
+#ifdef __cplusplus
+}
+#endif
#endif