1 /* DO NOT EDIT THIS FILE - it is machine generated */
2 #include "satunejavaapi.h"
4 #define CCSOLVER(solver) (void*)solver
5 /* Header for class SatuneJavaAPI */
9 * Method: createCCSolver
13 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createCCSolver
14 (JNIEnv *env, jobject obj)
16 return (jlong)createCCSolver();
21 * Class: SatuneJavaAPI
22 * Method: deleteCCSolver
25 JNIEXPORT void JNICALL Java_SatuneJavaAPI_deleteCCSolver
26 (JNIEnv *env, jobject obj, jlong solver)
28 deleteCCSolver(CCSOLVER(solver));
32 * Class: SatuneJavaAPI
36 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createSet
37 (JNIEnv *env, jobject obj, jlong solver, jint type, jlong elements, jint num)
39 return (jlong)createSet((void *)solver,(unsigned int) type, (long *)elements, (unsigned int) num);
43 * Class: SatuneJavaAPI
44 * Method: createRangeSet
47 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createRangeSet
48 (JNIEnv *env, jobject obj, jlong solver, jint type, jlong lowrange, jlong highrange)
50 return (jlong)createRangeSet((void *)solver,(unsigned int) type, (long) lowrange, (long) highrange);
54 * Class: SatuneJavaAPI
55 * Method: createRangeVar
58 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createRangeVar
59 (JNIEnv *env, jobject obj, jlong solver, jint type, jlong lowrange, jlong highrange)
61 return (jlong)createRangeVar((void *)solver,(unsigned int) type, (long) lowrange, (long) highrange);
65 * Class: SatuneJavaAPI
66 * Method: createMutableSet
69 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createMutableSet
70 (JNIEnv *env, jobject obj, jlong solver, jint type)
72 return (jlong)createMutableSet((void *)solver,(unsigned int) type);
76 * Class: SatuneJavaAPI
80 JNIEXPORT void JNICALL Java_SatuneJavaAPI_addItem
81 (JNIEnv *env, jobject obj, jlong solver, jlong set, jlong element)
83 addItem((void *)solver,(void *)set, (long) element);
87 * Class: SatuneJavaAPI
88 * Method: finalizeMutableSet
91 JNIEXPORT void JNICALL Java_SatuneJavaAPI_finalizeMutableSet
92 (JNIEnv *ev, jobject obj, jlong solver, jlong set)
94 finalizeMutableSet((void *)solver,(void *)set);
98 * Class: SatuneJavaAPI
99 * Method: getElementVar
102 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_getElementVar
103 (JNIEnv *env, jobject obj, jlong solver, jlong set)
105 return (jlong) getElementVar((void *)solver,(void *)set);
109 * Class: SatuneJavaAPI
110 * Method: getElementConst
113 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_getElementConst
114 (JNIEnv *env, jobject obj, jlong solver, jint type, jlong value)
116 return (jlong)getElementConst((void *)solver,(unsigned int) type, (long) value);
120 * Class: SatuneJavaAPI
121 * Method: getElementRange
124 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_getElementRange
125 (JNIEnv *env, jobject obj, jlong solver, jlong element)
127 return (jlong)getElementRange ((void *)solver,(void *)element);
131 * Class: SatuneJavaAPI
132 * Method: getBooleanVar
135 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_getBooleanVar
136 (JNIEnv *env, jobject obj, jlong solver, jint type)
138 return (jlong)getBooleanVar((void *)solver,(unsigned int) type);
142 * Class: SatuneJavaAPI
143 * Method: createFunctionOperator
146 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createFunctionOperator
147 (JNIEnv *env, jobject obj, jlong solver, jint op, jlong range, jint overflowbehavior)
149 return (jlong)createFunctionOperator((void *)solver,(unsigned int) op, (void *)range,(unsigned int) overflowbehavior);
153 * Class: SatuneJavaAPI
154 * Method: createPredicateOperator
157 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createPredicateOperator
158 (JNIEnv *env, jobject obj, jlong solver, jint op)
160 return (jlong)createPredicateOperator((void *)solver,(unsigned int) op);
164 * Class: SatuneJavaAPI
165 * Method: createPredicateTable
168 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createPredicateTable
169 (JNIEnv *env, jobject obj, jlong solver, jlong table, jint behavior)
171 return (jlong) createPredicateTable((void *)solver,(void *)table, (unsigned int) behavior);
175 * Class: SatuneJavaAPI
176 * Method: createTable
179 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createTable
180 (JNIEnv *env, jobject obj, jlong solver, jlong range)
182 return (jlong)createTable((void *)solver, (void *)range);
186 * Class: SatuneJavaAPI
187 * Method: createTableForPredicate
190 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createTableForPredicate
191 (JNIEnv *env, jobject obj, jlong solver)
193 return (jlong)createTableForPredicate((void *)solver);
197 * Class: SatuneJavaAPI
198 * Method: addTableEntry
199 * Signature: (JJJIJ)V
201 JNIEXPORT void JNICALL Java_SatuneJavaAPI_addTableEntry
202 (JNIEnv *env, jobject obj, jlong solver, jlong table, jlong inputs, jint inputSize, jlong result)
204 addTableEntry((void *)solver,(void *)table, (void *)inputs, (unsigned int) inputSize, (long) result);
208 * Class: SatuneJavaAPI
209 * Method: completeTable
212 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_completeTable
213 (JNIEnv *env, jobject obj, jlong solver, jlong table, jint behavior)
215 return (jlong)completeTable((void *)solver,(void *)table, (unsigned int) behavior);
219 * Class: SatuneJavaAPI
220 * Method: applyFunction
221 * Signature: (JJJIJ)J
223 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_applyFunction
224 (JNIEnv *env, jobject obj, jlong solver, jlong function, jlong array, jint numArrays, jlong overflowstatus)
226 return (jlong)applyFunction((void *)solver,(void *)function, (void **)array, (unsigned int) numArrays, (void *)overflowstatus);
230 * Class: SatuneJavaAPI
231 * Method: applyPredicateTable
232 * Signature: (JJJIJ)J
234 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_applyPredicateTable
235 (JNIEnv *env, jobject obj, jlong solver, jlong predicate, jlong inputs, jint numInputs, jlong undefinedStatus)
237 return (jlong) applyPredicateTable((void *)solver,(void *)predicate, (void **)inputs, (unsigned int) numInputs, (void *)undefinedStatus);
241 * Class: SatuneJavaAPI
242 * Method: applyPredicate
245 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_applyPredicate
246 (JNIEnv *env, jobject obj, jlong solver, jlong predicate, jlong inputs, jint numInputs)
248 return (jlong)applyPredicate((void *)solver,(void *)predicate, (void **)inputs, (unsigned int) numInputs);
252 * Class: SatuneJavaAPI
253 * Method: applyLogicalOperation
256 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_applyLogicalOperation
257 (JNIEnv *env, jobject obj, jlong solver, jint op, jlong array, jint asize)
259 return (jlong)applyLogicalOperation((void *)solver,(unsigned int) op, (void *)array, (unsigned int) asize);
263 * Class: SatuneJavaAPI
264 * Method: applyLogicalOperationTwo
267 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_applyLogicalOperationTwo
268 (JNIEnv *env, jobject obj, jlong solver, jint op, jlong arg1, jlong arg2)
270 return (jlong) applyLogicalOperationTwo((void *)solver,(unsigned int) op, (void *)arg1, (void *)arg2);
274 * Class: SatuneJavaAPI
275 * Method: applyLogicalOperationOne
278 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_applyLogicalOperationOne
279 (JNIEnv *env, jobject obj, jlong solver, jint op, jlong arg)
281 return (jlong)applyLogicalOperationOne((void *)solver,(unsigned int) op, (void *)arg);
285 * Class: SatuneJavaAPI
286 * Method: addConstraint
289 JNIEXPORT void JNICALL Java_SatuneJavaAPI_addConstraint
290 (JNIEnv *env, jobject obj, jlong solver, jlong constraint)
292 addConstraint((void *)solver,(void *)constraint);
296 * Class: SatuneJavaAPI
297 * Method: createOrder
300 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_createOrder
301 (JNIEnv *env, jobject obj, jlong solver, jint type, jlong set)
303 return (jlong)createOrder((void *)solver,(unsigned int) type, (void *)set);
307 * Class: SatuneJavaAPI
308 * Method: orderConstraint
311 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_orderConstraint
312 (JNIEnv *env, jobject obj, jlong solver, jlong order, jlong first, jlong second)
314 return (jlong)orderConstraint((void *)solver,(void *)order, (long) first, (long) second);
318 * Class: SatuneJavaAPI
322 JNIEXPORT jint JNICALL Java_SatuneJavaAPI_solve
323 (JNIEnv *env, jobject obj, jlong solver)
325 return (jint) solve((void *)solver);
329 * Class: SatuneJavaAPI
330 * Method: getElementValue
333 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_getElementValue
334 (JNIEnv *env, jobject obj, jlong solver, jlong element)
336 return (jlong) getElementValue((void *)solver,(void *)element);
340 * Class: SatuneJavaAPI
341 * Method: getBooleanValue
344 JNIEXPORT jint JNICALL Java_SatuneJavaAPI_getBooleanValue
345 (JNIEnv *env, jobject obj, jlong solver, jlong boolean)
347 return (jint) getBooleanValue((void *)solver, (void *)boolean);
351 * Class: SatuneJavaAPI
352 * Method: getOrderConstraintValue
355 JNIEXPORT jint JNICALL Java_SatuneJavaAPI_getOrderConstraintValue
356 (JNIEnv *env, jobject obj, jlong solver, jlong order, jlong first, jlong second)
358 return (jint) getOrderConstraintValue((void *)solver,(void *)order, (long) first, (long) second);
362 * Class: SatuneJavaAPI
363 * Method: printConstraints
366 JNIEXPORT void JNICALL Java_SatuneJavaAPI_printConstraints
367 (JNIEnv *env, jobject obj, jlong solver)
369 printConstraints((void *)solver);
373 * Class: SatuneJavaAPI
377 JNIEXPORT void JNICALL Java_SatuneJavaAPI_serialize
378 (JNIEnv *env, jobject obj, jlong solver)
380 serialize((void *)solver);
384 * Class: SatuneJavaAPI
385 * Method: mustHaveValue
388 JNIEXPORT void JNICALL Java_SatuneJavaAPI_mustHaveValue
389 (JNIEnv *env, jobject obj, jlong solver, jlong element)
391 mustHaveValue((void *)solver, (void *)element);
395 * Class: SatuneJavaAPI
396 * Method: setInterpreter
399 JNIEXPORT void JNICALL Java_SatuneJavaAPI_setInterpreter
400 (JNIEnv *env, jobject obj, jlong solver, jint type)
402 setInterpreter((void *)solver, (unsigned int) type);
406 * Class: SatuneJavaAPI
410 JNIEXPORT jlong JNICALL Java_SatuneJavaAPI_clone
411 (JNIEnv *env, jobject obj, jlong solver)
413 return (jlong)clone((void *)solver);