From fd4379ff20fe9c9e3b4f4028095b9659687002ff Mon Sep 17 00:00:00 2001 From: Nat Friedman Date: Tue, 25 Jan 2000 05:28:18 +0000 Subject: More work. svn path=/trunk/; revision=1626 --- addressbook/backend/idl/addressbook.idl | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'addressbook/backend/idl/addressbook.idl') diff --git a/addressbook/backend/idl/addressbook.idl b/addressbook/backend/idl/addressbook.idl index a8f6a89f59..eabab4b5c2 100644 --- a/addressbook/backend/idl/addressbook.idl +++ b/addressbook/backend/idl/addressbook.idl @@ -13,10 +13,11 @@ module Evolution { typedef string CardId; interface CardCursor { + long get_length (); + string get_nth (in long n); }; interface Book : GNOME::Unknown { - /* * Fetching cards in the addresbook. */ @@ -31,16 +32,20 @@ module Evolution { /* * Modifying cards in the addressbook. */ - void modify_card (in CardId id, in string vcard); + void modify_card (in string vcard); + + void check_connection (); + + string get_name (); }; interface BookListener : GNOME::Unknown { enum CallStatus { + Success, RepositoryOffline, PermissionDenied, - CardNotFound, - ProtocolNotSupported + CardNotFound }; void respond_create_card (in CallStatus status); @@ -63,9 +68,16 @@ module Evolution { * being asked. */ void report_connection_status (in boolean connected); + + void signal_card_added (in CardId id); + void signal_card_removed (in CardId id); + void signal_card_changed (in CardId id); }; interface BookFactory : GNOME::Unknown { - void open_book (in string uri, in BookListener listener); + exception ProtocolNotSupported {}; + + void open_book (in string uri, in BookListener listener) + raises (ProtocolNotSupported); }; }; -- cgit v1.2.3