void sim_event_add_backlog_ref_ul(SimEvent *event, GObject *directive) { g_return_if_fail(event != NULL); g_return_if_fail(directive != NULL); g_return_if_fail(SIM_IS_EVENT (event)); g_return_if_fail(SIM_IS_DIRECTIVE (directive)); event->backlog_list = g_list_prepend(event->backlog_list, g_object_ref( G_OBJECT(directive))); }
/** * sim_db_insert_backlog: * @database: a #SimDatabase * @backlog: a #SimDirective * * Insert @backlog in @database */ void sim_db_insert_backlog (SimDatabase *database, SimDirective *backlog) { gchar *query = NULL; g_return_if_fail (SIM_IS_DATABASE (database)); g_return_if_fail (SIM_IS_DIRECTIVE (backlog)); query = sim_directive_backlog_get_insert_clause (backlog); ossim_debug ("%s: query= %s", __func__, query); sim_database_execute_no_query (database, query); g_free (query); }
/** * sim_db_insert_backlog_event: * @database: a #SimDatabase * @backlog: a #SimDirective * @event: a #SimEvent * * Insert @backlog @event in @databse */ void sim_db_insert_backlog_event (SimDatabase *database, SimDirective *backlog, SimEvent *event, gint level) { gchar *query; g_return_if_fail (SIM_IS_DATABASE (database)); g_return_if_fail (SIM_IS_DIRECTIVE (backlog)); g_return_if_fail (SIM_IS_EVENT (event)); query = sim_directive_backlog_event_get_insert_clause (backlog, event, level); ossim_debug ("%s: query= %s", __func__, query); sim_database_execute_no_query (database, query); g_free (query); }
void sim_db_update_plugin_sid (SimDatabase *database, SimDirective *directive, SimUuid *uuid) { SimPluginSid *plugin_sid = NULL; gchar *query; g_return_if_fail (SIM_IS_DATABASE (database)); g_return_if_fail (SIM_IS_DIRECTIVE (directive)); g_return_if_fail (SIM_IS_UUID (uuid)); plugin_sid = sim_plugin_sid_new_from_data (SIM_PLUGIN_ID_DIRECTIVE, sim_directive_get_id (directive), 1, sim_directive_get_priority (directive), sim_directive_get_name (directive)); query = sim_plugin_sid_get_insert_clause (plugin_sid, uuid); ossim_debug ("%s: %s", __func__, query); sim_database_execute_no_query (database, query); g_object_unref (plugin_sid); g_free (query); }