예제 #1
0
파일: sim-event.c 프로젝트: DuVale/phpzdl
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)));
}
예제 #2
0
/**
 * 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);
}
예제 #3
0
/**
 * 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);
}
예제 #4
0
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);
}