21#include <glib-object.h>
37#ifdef DECLARE_FN_POINTERS
40#define EAPI_EXTERN extern
45#define E_CONTACT(a) ((EContact *)(a))
46#define E_TYPE_CONTACT (e_contact_get_type())
54#define E_SOURCE(a) ((ESource *)(a))
68#define E_SOURCE_GROUP(a) ((ESourceGroup *)(a))
87 gboolean only_if_exists,
104 const char *auth_method,
133#define E_SOURCE_EXTENSION_ADDRESS_BOOK "Address Book"
145EAPI_EXTERN const gchar* (*eds_check_version) (guint required_major, guint required_minor, guint required_micro);
EAPI_EXTERN void(* e_client_util_free_object_slist)(GSList *objects)
EAPI_EXTERN gboolean(* e_book_get_addressbooks)(ESourceList **addressbook_sources, GError **error)
ESourceRegistry * get_e_source_registry()
EAPI_EXTERN gpointer(* e_source_get_extension)(ESource *source, const gchar *extension_name)
EAPI_EXTERN EContactField(* e_contact_field_id)(const char *field_name)
EAPI_EXTERN gboolean(* e_book_open)(EBook *book, gboolean only_if_exists, GError **error)
EAPI_EXTERN gconstpointer(* e_contact_get_const)(EContact *contact, EContactField field_id)
@ E_BOOK_QUERY_BEGINS_WITH
EAPI_EXTERN gpointer(* e_contact_get)(EContact *contact, EContactField field_id)
EAPI_EXTERN gboolean(* e_book_authenticate_user)(EBook *book, const char *user, const char *passwd, const char *auth_method, GError **error)
EAPI_EXTERN gboolean(* e_source_has_extension)(ESource *source, const gchar *extension_name)
EAPI_EXTERN void(* e_book_query_unref)(EBookQuery *q)
bool isSourceBackend(ESource *pSource, const char *backendname)
EAPI_EXTERN gboolean(* e_book_client_get_contacts_sync)(EBookClient *client, const gchar *sexp, GSList **contacts, GCancellable *cancellable, GError **error)
EAPI_EXTERN GType(* e_contact_get_type)(void)
EAPI_EXTERN gboolean(* e_book_get_contacts)(EBook *book, EBookQuery *query, GList **contacts, GError **error)
EAPI_EXTERN gboolean(* e_client_open_sync)(EClient *client, gboolean only_if_exists, GCancellable *cancellable, GError **error)
store_handle_type *SAL_CALL query(OStoreObject *pHandle, store_handle_type *)