From 8c10a60ff2cfb3b2a7db082c7bd6780efaa2b6b4 Mon Sep 17 00:00:00 2001 From: Nat Friedman Date: Mon, 13 Dec 1999 19:00:54 +0000 Subject: New file. New file. New file. New file. New file. :-) 1999-12-13 Nat Friedman * ebook/e-book.h: New file. * ebook/e-book.c: New file. * ebook/e-card.h: New file. * ebook/e-card-fields.h: New file. * ebook/e-commerce.h: New file. :-) svn path=/trunk/; revision=1486 --- ebook/e-book.h | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ebook/e-book.h (limited to 'ebook/e-book.h') diff --git a/ebook/e-book.h b/ebook/e-book.h new file mode 100644 index 0000000000..0aab676e65 --- /dev/null +++ b/ebook/e-book.h @@ -0,0 +1,60 @@ +/* + * The Evolution addressbook client object. + * + * Author: + * Nat Friedman (nat@helixcode.com) + * + * Copyright 1999, Helix Code, Inc. + */ + +#ifndef __E_BOOK_H__ +#define __E_BOOK_H__ + +typedef struct { + GtkObject parent; + EBookPrivate *priv; +} EBook; + +typedef struct { + GtkObjectClass parent; + + /* + * Signals. + */ + void (card_changed *) (const char *id); + void (card_removed *) (const char *id); + void (card_added *) (const char *id); +} EBookClass; + +/* Creating a new addressbook. */ +EBook *e_book_new (const char *uri); +GtkType e_book_get_type (void); + +/* Fetching cards and card IDs out of the addressbook. */ +ECard *e_book_get_card (EBook *book, + const char *id); +GList *e_book_get_cards (EBook *book); +GList *e_book_get_ids (EBook *book); + +/* Getting/putting card changes. */ +void e_book_sync_card (EBook *book, + ECard *card); +void e_book_update_card (EBook *book, + ECard *card); + +/* Adding and deleting cards. */ +const char *e_book_add_card (EBook *book, + ECard *card); +void e_book_remove_card (EBook *book, + const char *id); + +/* Typing completion... */ +GList *e_book_complete (EBook *book, + const char *str); + +/* Information about this addresbook. */ +char *e_book_get_name (EBook *book); +void e_book_set_name (EBook *book, + const char *name); + +#endif /* ! __E_BOOK_H__ */ -- cgit v1.2.3