~ubuntu-branches/ubuntu/oneiric/tracker/oneiric

« back to all changes in this revision

Viewing changes to src/tracker-writeback/tracker-writeback-dispatcher.h

  • Committer: Package Import Robot
  • Author(s): Michael Biebl
  • Date: 2011-08-26 00:26:14 UTC
  • mfrom: (4.3.17 sid)
  • Revision ID: package-import@ubuntu.com-20110826002614-4qjfs9jhh5gs4p13
Tags: 0.10.24-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Copyright (C) 2008, Nokia <ivan.frade@nokia.com>
3
 
 *
4
 
 * This library is free software; you can redistribute it and/or
5
 
 * modify it under the terms of the GNU General Public
6
 
 * License as published by the Free Software Foundation; either
7
 
 * version 2 of the License, or (at your option) any later version.
8
 
 *
9
 
 * This library is distributed in the hope that it will be useful,
10
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 
 * General Public License for more details.
13
 
 *
14
 
 * You should have received a copy of the GNU General Public
15
 
 * License along with this library; if not, write to the
16
 
 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
 
 * Boston, MA  02110-1301, USA.
18
 
 */
19
 
 
20
 
#ifndef __TRACKER_WRITEBACK_DISPATCHER_H__
21
 
#define __TRACKER_WRITEBACK_DISPATCHER_H__
22
 
 
23
 
 
24
 
#include <glib-object.h>
25
 
#include <gio/gio.h>
26
 
 
27
 
G_BEGIN_DECLS
28
 
 
29
 
#define TRACKER_TYPE_WRITEBACK_DISPATCHER                  (tracker_writeback_dispatcher_get_type())
30
 
#define TRACKER_WRITEBACK_DISPATCHER(o)                    (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_WRITEBACK_DISPATCHER, TrackerWritebackDispatcher))
31
 
#define TRACKER_WRITEBACK_DISPATCHER_CLASS(c)              (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_WRITEBACK_DISPATCHER, TrackerWritebackDispatcherClass))
32
 
#define TRACKER_IS_WRITEBACK_DISPATCHER(o)                 (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_WRITEBACK_DISPATCHER))
33
 
#define TRACKER_IS_WRITEBACK_DISPATCHER_CLASS(c)           (G_TYPE_CHECK_CLASS_TYPE ((c),  TRACKER_TYPE_WRITEBACK_DISPATCHER))
34
 
#define TRACKER_WRITEBACK_DISPATCHER_GET_CLASS(o)          (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_WRITEBACK_DISPATCHER, TrackerWritebackDispatcherClass))
35
 
#define TRACKER_WRITEBACK_DISPATCHER_GET_INITABLE_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_INITABLE, GInitable))
36
 
 
37
 
typedef struct TrackerWritebackDispatcher TrackerWritebackDispatcher;
38
 
typedef struct TrackerWritebackDispatcherClass TrackerWritebackDispatcherClass;
39
 
 
40
 
struct TrackerWritebackDispatcher {
41
 
        GObject parent_instance;
42
 
};
43
 
 
44
 
struct TrackerWritebackDispatcherClass {
45
 
        GObjectClass parent_class;
46
 
 
47
 
        void (* writeback) (TrackerWritebackDispatcher *dispatcher,
48
 
                            gint                        subject,
49
 
                            GArray                     *rdf_types);
50
 
};
51
 
 
52
 
GType                        tracker_writeback_dispatcher_get_type (void) G_GNUC_CONST;
53
 
 
54
 
TrackerWritebackDispatcher * tracker_writeback_dispatcher_new (GMainContext  *context,
55
 
                                                               GError       **error);
56
 
 
57
 
G_END_DECLS
58
 
 
59
 
#endif /* __TRACKER_WRITEBACK_DISPATCHER_H__ */