int main() { gst_check_init (NULL, NULL); create_queries(); test_queries(); }
int main (int argc, char **argv) { GdaReportEngine *eng; GdaConnection *cnc; GdaHolder *param; GdaReportDocument *doc; gda_init (); /* Doc object */ doc = gda_report_docbook_document_new (NULL); g_object_get (G_OBJECT (doc), "engine", &eng, NULL); gda_report_document_set_template (doc, "customers-report-spec.xml"); g_object_set (G_OBJECT (doc), "fo-stylesheet", "/usr/share/xml/docbook/stylesheet/nwalsh/fo/docbook.xsl", NULL); /* GdaConnection */ cnc = open_connection (); gda_report_engine_declare_object (eng, G_OBJECT (cnc), "main_cnc"); /* define parameters */ param = gda_holder_new_string ("abstract", "-- This text is from a parameter set in the code, not in the spec. file --"); gda_report_engine_declare_object (eng, G_OBJECT (param), "abstract"); g_object_unref (param); /* create queries */ GSList *queries, *list; queries = create_queries (cnc); for (list = queries; list; list = list->next) { gda_report_engine_declare_object (eng, G_OBJECT (list->data), g_object_get_data (G_OBJECT (list->data), "name")); g_object_unref (G_OBJECT (list->data)); } g_slist_free (queries); g_object_unref (eng); /* use the doc object */ GError *error = NULL; gchar *outfile = "customers-report-docbook.pdf"; if (! (gda_report_document_run_as_pdf (doc, outfile, &error))) { g_print ("gda_report_document_run_as_pdf error: %s\n", error && error->message ? error->message : "No detail"); exit (1); } else g_print ("%s file generated\n", outfile); #ifdef HTML outfile = "customers-report-docbook.html"; if (! (gda_report_document_run_as_html (doc, outfile, &error))) { g_print ("gda_report_document_run_as_html error: %s\n", error && error->message ? error->message : "No detail"); exit (1); } else g_print ("%s file generated\n", outfile); #endif g_object_unref (cnc); g_object_unref (doc); return 0; }