Blame src/gom-tracker.h

Packit f01ec2
/*
Packit f01ec2
 * GNOME Online Miners - crawls through your online content
Packit f01ec2
 * Copyright (c) 2011, 2012 Red Hat, Inc.
Packit f01ec2
 *
Packit f01ec2
 * This program is free software; you can redistribute it and/or
Packit f01ec2
 * modify it under the terms of the GNU General Public License
Packit f01ec2
 * as published by the Free Software Foundation; either version 2
Packit f01ec2
 * of the License, or (at your option) any later version.
Packit f01ec2
 *
Packit f01ec2
 * This program is distributed in the hope that it will be useful,
Packit f01ec2
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit f01ec2
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit f01ec2
 * GNU General Public License for more details.
Packit f01ec2
 *
Packit f01ec2
 * You should have received a copy of the GNU General Public License
Packit f01ec2
 * along with this program; if not, write to the Free Software
Packit f01ec2
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
Packit f01ec2
 * 02110-1301, USA.
Packit f01ec2
 *
Packit f01ec2
 * Author: Cosimo Cecchi <cosimoc@redhat.com>
Packit f01ec2
 *
Packit f01ec2
 */
Packit f01ec2
Packit f01ec2
#ifndef __GOM_TRACKER_H__
Packit f01ec2
#define __GOM_TRACKER_H__
Packit f01ec2
Packit f01ec2
#include <gio/gio.h>
Packit f01ec2
#include <libtracker-sparql/tracker-sparql.h>
Packit f01ec2
Packit f01ec2
G_BEGIN_DECLS
Packit f01ec2
Packit f01ec2
gchar *gom_tracker_sparql_connection_ensure_resource (TrackerSparqlConnection *connection,
Packit f01ec2
                                                      GCancellable *cancellable,
Packit f01ec2
                                                      GError **error,
Packit f01ec2
                                                      gboolean *resource_exists,
Packit f01ec2
                                                      const gchar *graph,
Packit f01ec2
                                                      const gchar *identifier,
Packit f01ec2
                                                      const gchar *class,
Packit f01ec2
                                                      ...);
Packit f01ec2
Packit f01ec2
gboolean gom_tracker_sparql_connection_insert_or_replace_triple (TrackerSparqlConnection *connection,
Packit f01ec2
                                                                 GCancellable *cancellable,
Packit f01ec2
                                                                 GError **error,
Packit f01ec2
                                                                 const gchar *graph,
Packit f01ec2
                                                                 const gchar *resource,
Packit f01ec2
                                                                 const gchar *property_name,
Packit f01ec2
                                                                 const gchar *property_value);
Packit f01ec2
Packit f01ec2
gboolean gom_tracker_sparql_connection_set_triple (TrackerSparqlConnection *connection,
Packit f01ec2
                                                   GCancellable *cancellable,
Packit f01ec2
                                                   GError **error,
Packit f01ec2
                                                   const gchar *graph,
Packit f01ec2
                                                   const gchar *resource,
Packit f01ec2
                                                   const gchar *property_name,
Packit f01ec2
                                                   const gchar *property_value);
Packit f01ec2
Packit f01ec2
gboolean gom_tracker_sparql_connection_toggle_favorite (TrackerSparqlConnection *connection,
Packit f01ec2
                                                        GCancellable *cancellable,
Packit f01ec2
                                                        GError **error,
Packit f01ec2
                                                        const gchar *resource,
Packit f01ec2
                                                        gboolean favorite);
Packit f01ec2
Packit f01ec2
gchar* gom_tracker_utils_ensure_contact_resource (TrackerSparqlConnection *connection,
Packit f01ec2
                                                  GCancellable *cancellable,
Packit f01ec2
                                                  GError **error,
Packit f01ec2
                                                  const gchar *email,
Packit f01ec2
                                                  const gchar *fullname);
Packit f01ec2
Packit f01ec2
gchar *gom_tracker_utils_ensure_equipment_resource (TrackerSparqlConnection *connection,
Packit f01ec2
                                                    GCancellable *cancellable,
Packit f01ec2
                                                    GError **error,
Packit f01ec2
                                                    const gchar *make,
Packit f01ec2
                                                    const gchar *model);
Packit f01ec2
Packit f01ec2
void gom_tracker_update_datasource (TrackerSparqlConnection  *connection,
Packit f01ec2
                                    const gchar              *datasource_urn,
Packit f01ec2
                                    gboolean                  resource_exists,
Packit f01ec2
                                    const gchar              *identifier,
Packit f01ec2
                                    const gchar              *resource,
Packit f01ec2
                                    GCancellable             *cancellable,
Packit f01ec2
                                    GError                  **error);
Packit f01ec2
gboolean gom_tracker_update_mtime (TrackerSparqlConnection  *connection,
Packit f01ec2
                                   gint64                    new_mtime,
Packit f01ec2
                                   gboolean                  resource_exists,
Packit f01ec2
                                   const gchar              *identifier,
Packit f01ec2
                                   const gchar              *resource,
Packit f01ec2
                                   GCancellable             *cancellable,
Packit f01ec2
                                   GError                  **error);
Packit f01ec2
Packit f01ec2
G_END_DECLS
Packit f01ec2
Packit f01ec2
#endif /* __GOM_TRACKER_H__ */