DllExport int SWIGSTDCALL CSharp_rlib_add_report(void * jarg1, char * jarg2) { int jresult = 0 ; rlib *arg1 = (rlib *) 0 ; char *arg2 ; int result; arg1 = (rlib *)jarg1; arg2 = jarg2; result = (int)rlib_add_report(arg1,arg2); jresult = result; return jresult; }
static PyObject *_wrap_rlib_add_report(PyObject *self, PyObject *args) { PyObject *resultobj; rlib *arg1 = (rlib *) 0 ; char *arg2 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"Os:rlib_add_report",&obj0,&arg2)) goto fail; if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_rlib,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail; result = (int)rlib_add_report(arg1,arg2); resultobj = PyInt_FromLong((long)result); return resultobj; fail: return NULL; }
JNIEXPORT jint JNICALL Java_rlibJNI_rlib_1add_1report(JNIEnv *jenv, jclass jcls, jlong jarg1, jstring jarg2) { jint jresult = 0 ; rlib *arg1 = (rlib *) 0 ; char *arg2 ; int result; (void)jenv; (void)jcls; arg1 = *(rlib **)&jarg1; { arg2 = 0; if (jarg2) { arg2 = (char *)(*jenv)->GetStringUTFChars(jenv, jarg2, 0); if (!arg2) return 0; } } result = (int)rlib_add_report(arg1,arg2); jresult = (jint)result; { if (arg2) (*jenv)->ReleaseStringUTFChars(jenv, jarg2, arg2); } return jresult; }
int main(int argc, char **argv) { char *conn; rlib *r; if(argc != 2) { fprintf(stderr, "%s requires 2 arguments POSTGRES conn str\n", argv[0]); fprintf(stderr, "You provided %d\n", argc-1); return -1; } conn = argv[1]; fprintf(stderr, "CONN IS %s\n", conn); r = rlib_init(); rlib_add_datasource_postgres(r, "local_postgres", conn); rlib_add_query_as(r, "local_postgres", "select * from example", "example"); rlib_add_report(r, "report.xml"); rlib_set_output_format(r, RLIB_FORMAT_PDF); rlib_execute(r); rlib_spool(r); rlib_free(r); return 0; }