<!-- ##### SECTION Title ##### -->
ECalBackend

<!-- ##### SECTION Short_Description ##### -->
Base class for calendar/tasks backend implementations.

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

</para>

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

</para>

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


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


<!-- ##### STRUCT ECalBackend ##### -->
<para>

</para>


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

</para>

@ecalbackend: the object which received the signal.

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

</para>

<!-- ##### ARG ECalBackend:kind ##### -->
<para>

</para>

<!-- ##### ARG ECalBackend:source ##### -->
<para>

</para>

<!-- ##### ARG ECalBackend:uri ##### -->
<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 CAL_BACKEND_PROPERTY_CAL_EMAIL_ADDRESS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_BACKEND_PROPERTY_ALARM_EMAIL_ADDRESS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_BACKEND_PROPERTY_DEFAULT_OBJECT ##### -->
<para>

</para>



<!-- ##### FUNCTION e_cal_backend_get_source ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_get_uri ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_get_kind ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_is_online ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_is_opened ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_is_opening ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_is_readonly ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_is_removed ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_get_cache_dir ##### -->
<para>

</para>

@backend: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_set_cache_dir ##### -->
<para>

</para>

@backend: 
@cache_dir: 


<!-- ##### FUNCTION e_cal_backend_add_client ##### -->
<para>

</para>

@backend: 
@cal: 


<!-- ##### FUNCTION e_cal_backend_remove_client ##### -->
<para>

</para>

@backend: 
@cal: 


<!-- ##### FUNCTION e_cal_backend_add_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_cal_backend_remove_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_cal_backend_foreach_view ##### -->
<para>

</para>

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


<!-- ##### FUNCTION e_cal_backend_set_notification_proxy ##### -->
<para>

</para>

@backend: 
@proxy: 


<!-- ##### FUNCTION e_cal_backend_get_backend_property ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@prop_name: 


<!-- ##### FUNCTION e_cal_backend_set_backend_property ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@prop_name: 
@prop_value: 


<!-- ##### FUNCTION e_cal_backend_set_online ##### -->
<para>

</para>

@backend: 
@is_online: 


<!-- ##### FUNCTION e_cal_backend_authenticate_user ##### -->
<para>

</para>

@backend: 
@cancellable: 
@credentials: 


<!-- ##### FUNCTION e_cal_backend_open ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@only_if_exists: 


<!-- ##### FUNCTION e_cal_backend_remove ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 


<!-- ##### FUNCTION e_cal_backend_refresh ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 


<!-- ##### FUNCTION e_cal_backend_get_object ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@uid: 
@rid: 


<!-- ##### FUNCTION e_cal_backend_get_object_list ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@sexp: 


<!-- ##### FUNCTION e_cal_backend_get_free_busy ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@users: 
@start: 
@end: 


<!-- ##### FUNCTION e_cal_backend_create_object ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@calobj: 


<!-- ##### FUNCTION e_cal_backend_modify_object ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@calobj: 
@mod: 


<!-- ##### FUNCTION e_cal_backend_remove_object ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@uid: 
@rid: 
@mod: 


<!-- ##### FUNCTION e_cal_backend_receive_objects ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@calobj: 


<!-- ##### FUNCTION e_cal_backend_send_objects ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@calobj: 


<!-- ##### FUNCTION e_cal_backend_get_attachment_uris ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@uid: 
@rid: 


<!-- ##### FUNCTION e_cal_backend_discard_alarm ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@uid: 
@rid: 
@auid: 


<!-- ##### FUNCTION e_cal_backend_get_timezone ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@tzid: 


<!-- ##### FUNCTION e_cal_backend_add_timezone ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@cancellable: 
@tzobject: 


<!-- ##### FUNCTION e_cal_backend_internal_get_timezone ##### -->
<para>

</para>

@backend: 
@tzid: 
@Returns: 


<!-- ##### FUNCTION e_cal_backend_start_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_cal_backend_stop_view ##### -->
<para>

</para>

@backend: 
@view: 


<!-- ##### FUNCTION e_cal_backend_notify_object_created ##### -->
<para>

</para>

@backend: 
@calobj: 


<!-- ##### FUNCTION e_cal_backend_notify_objects_added ##### -->
<para>

</para>

@backend: 
@view: 
@objects: 


<!-- ##### FUNCTION e_cal_backend_notify_object_modified ##### -->
<para>

</para>

@backend: 
@old_object: 
@object: 


<!-- ##### FUNCTION e_cal_backend_notify_objects_modified ##### -->
<para>

</para>

@backend: 
@view: 
@objects: 


<!-- ##### FUNCTION e_cal_backend_notify_object_removed ##### -->
<para>

</para>

@backend: 
@id: 
@old_object: 
@object: 


<!-- ##### FUNCTION e_cal_backend_notify_objects_removed ##### -->
<para>

</para>

@backend: 
@view: 
@ids: 


<!-- ##### FUNCTION e_cal_backend_notify_error ##### -->
<para>

</para>

@backend: 
@message: 


<!-- ##### FUNCTION e_cal_backend_notify_readonly ##### -->
<para>

</para>

@backend: 
@is_readonly: 


<!-- ##### FUNCTION e_cal_backend_notify_online ##### -->
<para>

</para>

@backend: 
@is_online: 


<!-- ##### FUNCTION e_cal_backend_notify_auth_required ##### -->
<para>

</para>

@backend: 
@is_self: 
@credentials: 


<!-- ##### FUNCTION e_cal_backend_notify_opened ##### -->
<para>

</para>

@backend: 
@error: 


<!-- ##### FUNCTION e_cal_backend_notify_property_changed ##### -->
<para>

</para>

@backend: 
@prop_name: 
@prop_value: 


<!-- ##### FUNCTION e_cal_backend_empty_cache ##### -->
<para>

</para>

@backend: 
@cache: 


<!-- ##### FUNCTION e_cal_backend_set_is_removed ##### -->
<para>

</para>

@backend: 
@is_removed: 


<!-- ##### FUNCTION e_cal_backend_respond_opened ##### -->
<para>

</para>

@backend: 
@cal: 
@opid: 
@error: 


