X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2Fsatune_SatuneJavaAPI.h;h=7b301f96ba3c7b2703b6017ee08a8e9e1c98a7b8;hp=db225133493c4775b47ba52ab96cf63dcb0f01cc;hb=3e65b7dbdb78b63c39350090a5c5bb4eec4f4af9;hpb=e5c1ee81132998d6a80d83e95f1faf2ca06ac7fb diff --git a/src/satune_SatuneJavaAPI.h b/src/satune_SatuneJavaAPI.h index db22513..7b301f9 100644 --- a/src/satune_SatuneJavaAPI.h +++ b/src/satune_SatuneJavaAPI.h @@ -38,7 +38,7 @@ JNIEXPORT void JNICALL Java_satune_SatuneJavaAPI_resetCCSolver * Signature: (JIJI)J */ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_createSet - (JNIEnv *, jobject, jlong, jint, jlong, jint); + (JNIEnv *, jobject , jlong , jint , jlongArray arr); /* * Class: satune_SatuneJavaAPI @@ -198,7 +198,7 @@ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_applyFunction * Signature: (JJJIJ)J */ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_applyPredicateTable - (JNIEnv *, jobject, jlong, jlong, jlong, jint, jlong); + (JNIEnv *, jobject, jlong, jlong, jlongArray, jlong); /* * Class: satune_SatuneJavaAPI @@ -206,7 +206,7 @@ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_applyPredicateTable * Signature: (JJJI)J */ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_applyPredicate - (JNIEnv *, jobject, jlong, jlong, jlong, jint); + (JNIEnv *, jobject, jlong, jlong, jlongArray); /* * Class: satune_SatuneJavaAPI @@ -214,7 +214,15 @@ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_applyPredicate * Signature: (JIJI)J */ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_applyLogicalOperation - (JNIEnv *, jobject, jlong, jint, jlong, jint); + (JNIEnv *, jobject, jlong, jint, jlongArray); + +/* + * Class: satune_SatuneJavaAPI + * Method: applyExactlyOneConstraint + * Signature: (JIJI)J + */ +JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_applyExactlyOneConstraint + (JNIEnv *, jobject, jlong, jlongArray ); /* * Class: satune_SatuneJavaAPI @@ -272,6 +280,14 @@ JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_orderConstraint JNIEXPORT jint JNICALL Java_satune_SatuneJavaAPI_solve (JNIEnv *, jobject, jlong); +/* + * Class: satune_SatuneJavaAPI + * Method: solveIncremental + * Signature: (J)I + */ +JNIEXPORT jint JNICALL Java_satune_SatuneJavaAPI_solveIncremental + (JNIEnv *, jobject, jlong); + /* * Class: satune_SatuneJavaAPI * Method: getElementValue @@ -280,6 +296,15 @@ JNIEXPORT jint JNICALL Java_satune_SatuneJavaAPI_solve JNIEXPORT jlong JNICALL Java_satune_SatuneJavaAPI_getElementValue (JNIEnv *, jobject, jlong, jlong); + +/* + * Class: satune_SatuneJavaAPI + * Method: getElementValue + * Signature: (JJ)J + */ +JNIEXPORT void JNICALL Java_satune_SatuneJavaAPI_freezeElement + (JNIEnv *, jobject, jlong, jlong); + /* * Class: satune_SatuneJavaAPI * Method: getBooleanValue