diff options
author | Christopher James Lahey <clahey@helixcode.com> | 2000-04-05 03:30:28 +0800 |
---|---|---|
committer | Chris Lahey <clahey@src.gnome.org> | 2000-04-05 03:30:28 +0800 |
commit | 2d75a701029288c953a84ba0a696675f5a7eb77f (patch) | |
tree | c59f2d15eb6129fec7de451b7d8ca26b164c7c71 /addressbook/backend/ebook/e-card-iterator.h | |
parent | 02dd5e38c87f297ebfee7468da15eac12d7c51cc (diff) | |
download | gsoc2013-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.h | 61 |
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__ */ |