<!-- ##### SECTION Title ##### -->
EBookBackend

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT EBookBackend ##### -->
<para>

</para>


<!-- ##### SIGNAL EBookBackend::last-client-gone ##### -->
<para>

</para>

@ebookbackend: the object which received the signal.

<!-- ##### ARG EBookBackend:cache-dir ##### -->
<para>

</para>

<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_OPENED ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_OPENING ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_ONLINE ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_READONLY ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_CACHE_DIR ##### -->
<para>

</para>



<!-- ##### MACRO CLIENT_BACKEND_PROPERTY_CAPABILITIES ##### -->
<para>

</para>



<!-- ##### MACRO BOOK_BACKEND_PROPERTY_REQUIRED_FIELDS ##### -->
<para>

</para>



<!-- ##### MACRO BOOK_BACKEND_PROPERTY_SUPPORTED_FIELDS ##### -->
<para>

</para>



<!-- ##### MACRO BOOK_BACKEND_PROPERTY_SUPPORTED_AUTH_METHODS ##### -->
<para>

</para>



<!-- ##### FUNCTION e_book_backend_get_cache_dir ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_set_cache_dir ##### -->
<para>

</para>

@backend: 
@cache_dir: 


<!-- ##### FUNCTION e_book_backend_get_source ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_add_client ##### -->
<para>

</para>

@backend: 
@book: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_remove_client ##### -->
<para>

</para>

@backend: 
@book: 


<!-- ##### FUNCTION e_book_backend_is_online ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_is_opened ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_is_opening ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_is_readonly ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_is_removed ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_book_backend_set_online ##### -->
<para>

</para>

@backend: 
@is_online: 


<!-- ##### FUNCTION e_book_backend_authenticate_user ##### -->
<para>

</para>

@backend: 
@cancellable: 
@credentials: 


<!-- ##### FUNCTION e_book_backend_get_backend_property ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@prop_name: 


<!-- ##### FUNCTION e_book_backend_set_backend_property ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@prop_name: 
@prop_value: 


<!-- ##### FUNCTION e_book_backend_open ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@only_if_exists: 


<!-- ##### FUNCTION e_book_backend_remove ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 


<!-- ##### FUNCTION e_book_backend_refresh ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 


<!-- ##### FUNCTION e_book_backend_create_contact ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@vcard: 


<!-- ##### FUNCTION e_book_backend_remove_contacts ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@id_list: 


<!-- ##### FUNCTION e_book_backend_modify_contact ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@vcard: 


<!-- ##### FUNCTION e_book_backend_get_contact ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@id: 


<!-- ##### FUNCTION e_book_backend_get_contact_list ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@query: 


<!-- ##### FUNCTION e_book_backend_get_contact_list_uids ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@cancellable: 
@query: 


<!-- ##### FUNCTION e_book_backend_authenticate_user ##### -->
<para>

</para>

@backend: 
@cancellable: 
@credentials: 


<!-- ##### FUNCTION e_book_backend_start_book_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_book_backend_stop_book_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_book_backend_add_book_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_book_backend_remove_book_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_book_backend_foreach_view ##### -->
<para>

</para>

@backend: 
@EDataBookView *view, gpointer user_data:
@EDataBookView *view, gpointer user_data:
@EDataBookView *view, gpointer user_data:
@EDataBookView *view, gpointer user_data:
@EDataBookView *view, gpointer user_data:
@EDataBookView *view, gpointer user_data:
@EDataBookView *view, gpointer user_data:
@EDataBookView *view, gpointer user_data:
@callback: 
@user_data: 


<!-- ##### FUNCTION e_book_backend_notify_update ##### -->
<para>

</para>

@backend: 
@contact: 


<!-- ##### FUNCTION e_book_backend_notify_remove ##### -->
<para>

</para>

@backend: 
@id: 


<!-- ##### FUNCTION e_book_backend_notify_complete ##### -->
<para>

</para>

@backend: 


<!-- ##### FUNCTION e_book_backend_notify_error ##### -->
<para>

</para>

@backend: 
@message: 


<!-- ##### FUNCTION e_book_backend_notify_readonly ##### -->
<para>

</para>

@backend: 
@is_readonly: 


<!-- ##### FUNCTION e_book_backend_notify_online ##### -->
<para>

</para>

@backend: 
@is_online: 


<!-- ##### FUNCTION e_book_backend_notify_auth_required ##### -->
<para>

</para>

@backend: 
@is_self: 
@credentials: 


<!-- ##### FUNCTION e_book_backend_notify_opened ##### -->
<para>

</para>

@backend: 
@error: 


<!-- ##### FUNCTION e_book_backend_notify_property_changed ##### -->
<para>

</para>

@backend: 
@prop_name: 
@prop_value: 


<!-- ##### FUNCTION e_book_backend_sync ##### -->
<para>

</para>

@backend: 


<!-- ##### FUNCTION e_book_backend_set_is_removed ##### -->
<para>

</para>

@backend: 
@is_removed: 


<!-- ##### FUNCTION e_book_backend_respond_opened ##### -->
<para>

</para>

@backend: 
@book: 
@opid: 
@error: 


<!-- ##### STRUCT EBookBackendClass ##### -->
<para>

</para>

@parent_class: 
@get_backend_property: 
@set_backend_property: 
@open: 
@remove: 
@set_online: 
@authenticate_user: 
@refresh: 
@create_contact: 
@remove_contacts: 
@modify_contact: 
@get_contact: 
@get_contact_list: 
@get_contact_list_uids: 
@start_book_view: 
@stop_book_view: 
@notify_update: 
@last_client_gone: 
@sync: 

