aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/ebook/e-card-iterator.h
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-04-05 03:30:28 +0800
committerChris Lahey <clahey@src.gnome.org>2000-04-05 03:30:28 +0800
commit2d75a701029288c953a84ba0a696675f5a7eb77f (patch)
treec59f2d15eb6129fec7de451b7d8ca26b164c7c71 /addressbook/backend/ebook/e-card-iterator.h
parent02dd5e38c87f297ebfee7468da15eac12d7c51cc (diff)
downloadgsoc2013-evolution-2d75a701029288c953a84ba0a696675f5a7eb77f.tar
gsoc2013-evolution-2d75a701029288c953a84ba0a696675f5a7eb77f.tar.gz
gsoc2013-evolution-2d75a701029288c953a84ba0a696675f5a7eb77f.tar.bz2
gsoc2013-evolution-2d75a701029288c953a84ba0a696675f5a7eb77f.tar.lz
gsoc2013-evolution-2d75a701029288c953a84ba0a696675f5a7eb77f.tar.xz
gsoc2013-evolution-2d75a701029288c953a84ba0a696675f5a7eb77f.tar.zst
gsoc2013-evolution-2d75a701029288c953a84ba0a696675f5a7eb77f.zip
Fixed an incorrect function.
2000-04-04 Christopher James Lahey <clahey@helixcode.com> * addressbook/backend/ebook/e-book-view.c: Fixed an incorrect function. * addressbook/backend/ebook/e-book-view.h, addressbook/backend/ebook/e-book.h: Fixed some incorrect function pointer declarations. * addressbook/backend/ebook/e-card-iterator.c, addressbook/backend/ebook/e-card-iterator.h, addressbook/backend/ebook/e-card-list-iterator.c, addressbook/backend/ebook/e-card-list-iterator.h, addressbook/backend/ebook/e-card-list.c, addressbook/backend/ebook/e-card-list.h, addressbook/backend/ebook/e-card.c, addressbook/backend/ebook/e-card.h, addressbook/backend/ebook/test-card.c: Built new iterator system for getting fields with multiple entries. * addressbook/backend/ebook/Makefile.am: Added new files addressbook/backend/ebook/e-card-iterator.c, addressbook/backend/ebook/e-card-iterator.h, addressbook/backend/ebook/e-card-list-iterator.c, addressbook/backend/ebook/e-card-list-iterator.h, addressbook/backend/ebook/e-card-list.c, and addressbook/backend/ebook/e-card-list.h. svn path=/trunk/; revision=2286
Diffstat (limited to 'addressbook/backend/ebook/e-card-iterator.h')
-rw-r--r--addressbook/backend/ebook/e-card-iterator.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/addressbook/backend/ebook/e-card-iterator.h b/addressbook/backend/ebook/e-card-iterator.h
new file mode 100644
index 0000000000..4b5aaf55b7
--- /dev/null
+++ b/addressbook/backend/ebook/e-card-iterator.h
@@ -0,0 +1,61 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Authors:
+ * Chris Lahey <clahey@helixcode.com>
+ *
+ * Copyright (C) 2000 Helix Code, Inc.
+ * Copyright (C) 1999 The Free Software Foundation
+ */
+
+#ifndef __E_CARD_ITERATOR_H__
+#define __E_CARD_ITERATOR_H__
+
+#include <time.h>
+#include <gtk/gtk.h>
+#include <stdio.h>
+
+#define E_TYPE_CARD_ITERATOR (e_card_iterator_get_type ())
+#define E_CARD_ITERATOR(obj) (GTK_CHECK_CAST ((obj), E_TYPE_CARD_ITERATOR, ECardIterator))
+#define E_CARD_ITERATOR_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_CARD_ITERATOR, ECardIteratorClass))
+#define E_IS_CARD_ITERATOR(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_CARD_ITERATOR))
+#define E_IS_CARD_ITERATOR_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_CARD_ITERATOR))
+
+typedef struct _ECardIterator ECardIterator;
+typedef struct _ECardIteratorClass ECardIteratorClass;
+
+struct _ECardIterator {
+ GtkObject object;
+};
+
+struct _ECardIteratorClass {
+ GtkObjectClass parent_class;
+
+ /* Signals */
+ void (*invalidate) (ECardIterator *iterator);
+
+ /* Virtual functions */
+ void * (*get) (ECardIterator *iterator);
+ void (*reset) (ECardIterator *iterator);
+ gboolean (*next) (ECardIterator *iterator);
+ gboolean (*prev) (ECardIterator *iterator);
+ void (*delete) (ECardIterator *iterator);
+ void (*set) (ECardIterator *iterator,
+ void *object);
+ gboolean (*is_valid) (ECardIterator *iterator);
+};
+
+void *e_card_iterator_get (ECardIterator *iterator);
+void e_card_iterator_reset (ECardIterator *iterator);
+gboolean e_card_iterator_next (ECardIterator *iterator);
+gboolean e_card_iterator_prev (ECardIterator *iterator);
+void e_card_iterator_delete (ECardIterator *iterator);
+void e_card_iterator_set (ECardIterator *iterator,
+ void *object);
+gboolean e_card_iterator_is_valid (ECardIterator *iterator);
+
+void e_card_iterator_invalidate (ECardIterator *iterator);
+
+/* Standard Gtk function */
+GtkType e_card_iterator_get_type (void);
+
+#endif /* ! __E_CARD_ITERATOR_H__ */