+JNIEXPORT jintArray JNICALL Java_org_simantics_fmil_FMIL_getAllVariableTypes_1\r
+ (JNIEnv *env, jobject obj, jint id, jintArray result) {\r
+\r
+ jboolean isCopy;\r
+ jint* resultElements = env -> GetIntArrayElements(result, &isCopy);\r
+ jsize n = env -> GetArrayLength(result);\r
+\r
+ int i;\r
+ for (i = 0; i < n; i++) {\r
+ resultElements[i] = fmus[id].types[i];\r
+ } \r
+ \r
+ if (isCopy == JNI_TRUE) {\r
+ env -> ReleaseIntArrayElements(result, resultElements, 0);\r
+ }\r
+\r
+ return result;\r
+\r
+}\r
+\r
+JNIEXPORT jintArray JNICALL Java_org_simantics_fmil_FMIL_getAllVariableVariabilities_1\r
+ (JNIEnv *env, jobject obj, jint id, jintArray result) {\r
+\r
+ jboolean isCopy;\r
+ jint* resultElements = env -> GetIntArrayElements(result, &isCopy);\r
+ jsize n = env -> GetArrayLength(result);\r
+\r
+ int i;\r
+ for (i = 0; i < n; i++) {\r
+ resultElements[i] = fmus[id].variabilities[i];\r
+ } \r
+ \r
+ if (isCopy == JNI_TRUE) {\r
+ env -> ReleaseIntArrayElements(result, resultElements, 0);\r
+ }\r
+\r
+ return result;\r
+\r
+}\r
+\r
+JNIEXPORT jintArray JNICALL Java_org_simantics_fmil_FMIL_getAllVariableCausalities_1\r
+ (JNIEnv *env, jobject obj, jint id, jintArray result) {\r
+\r
+ jboolean isCopy;\r
+ jint* resultElements = env -> GetIntArrayElements(result, &isCopy);\r
+ jsize n = env -> GetArrayLength(result);\r
+\r
+ int i;\r
+ for (i = 0; i < n; i++) {\r
+ resultElements[i] = fmus[id].causalities[i];\r
+ } \r
+ \r
+ if (isCopy == JNI_TRUE) {\r
+ env -> ReleaseIntArrayElements(result, resultElements, 0);\r
+ }\r
+\r
+ return result;\r
+\r
+}\r
+\r