<!-- ##### SECTION Title ##### -->
ECalClient

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT ECalClient ##### -->
<para>

</para>


<!-- ##### SIGNAL ECalClient::free-busy-data ##### -->
<para>

</para>

@ecalclient: the object which received the signal.
@arg1: 

<!-- ##### 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>



<!-- ##### ENUM ECalClientSourceType ##### -->
<para>

</para>

@E_CAL_CLIENT_SOURCE_TYPE_EVENTS: 
@E_CAL_CLIENT_SOURCE_TYPE_TASKS: 
@E_CAL_CLIENT_SOURCE_TYPE_MEMOS: 
@E_CAL_CLIENT_SOURCE_TYPE_LAST: 

<!-- ##### MACRO E_CAL_CLIENT_ERROR ##### -->
<para>

</para>



<!-- ##### ENUM ECalClientError ##### -->
<para>

</para>

@E_CAL_CLIENT_ERROR_NO_SUCH_CALENDAR: 
@E_CAL_CLIENT_ERROR_OBJECT_NOT_FOUND: 
@E_CAL_CLIENT_ERROR_INVALID_OBJECT: 
@E_CAL_CLIENT_ERROR_UNKNOWN_USER: 
@E_CAL_CLIENT_ERROR_OBJECT_ID_ALREADY_EXISTS: 
@E_CAL_CLIENT_ERROR_INVALID_RANGE: 

<!-- ##### FUNCTION e_cal_client_error_to_string ##### -->
<para>

</para>

@code: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_error_create ##### -->
<para>

</para>

@code: 
@custom_msg: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_new ##### -->
<para>

</para>

@source: 
@source_type: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_new_from_uri ##### -->
<para>

</para>

@uri: 
@source_type: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_new_system ##### -->
<para>

</para>

@source_type: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_new_default ##### -->
<para>

</para>

@source_type: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_set_default ##### -->
<para>

</para>

@client: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_set_default_source ##### -->
<para>

</para>

@source: 
@source_type: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_sources ##### -->
<para>

</para>

@sources: 
@source_type: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_source_type ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_local_attachment_store ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_set_default_timezone ##### -->
<para>

</para>

@client: 
@zone: 


<!-- ##### FUNCTION e_cal_client_get_default_timezone ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_check_one_alarm_only ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_check_save_schedules ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_check_organizer_must_attend ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_check_organizer_must_accept ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_check_recurrences_no_master ##### -->
<para>

</para>

@client: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_free_icalcomp_slist ##### -->
<para>

</para>

@icalcomps: 


<!-- ##### FUNCTION e_cal_client_free_ecalcomp_slist ##### -->
<para>

</para>

@ecalcomps: 


<!-- ##### FUNCTION e_cal_client_resolve_tzid_cb ##### -->
<para>

</para>

@tzid: 
@data: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_generate_instances ##### -->
<para>

</para>

@client: 
@start: 
@end: 
@cancellable: 
@cb: 
@cb_data: 
@destroy_cb_data: 


<!-- ##### FUNCTION e_cal_client_generate_instances_sync ##### -->
<para>

</para>

@client: 
@start: 
@end: 
@cb: 
@cb_data: 


<!-- ##### FUNCTION e_cal_client_generate_instances_for_object ##### -->
<para>

</para>

@client: 
@icalcomp: 
@start: 
@end: 
@cancellable: 
@cb: 
@cb_data: 
@destroy_cb_data: 


<!-- ##### FUNCTION e_cal_client_generate_instances_for_object_sync ##### -->
<para>

</para>

@client: 
@icalcomp: 
@start: 
@end: 
@cb: 
@cb_data: 


<!-- ##### FUNCTION e_cal_client_get_component_as_string ##### -->
<para>

</para>

@client: 
@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_default_object ##### -->
<para>

</para>

@client: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_default_object_finish ##### -->
<para>

</para>

@client: 
@result: 
@icalcomp: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_default_object_sync ##### -->
<para>

</para>

@client: 
@icalcomp: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_object ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_object_finish ##### -->
<para>

</para>

@client: 
@result: 
@icalcomp: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_object_sync ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@icalcomp: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_objects_for_uid ##### -->
<para>

</para>

@client: 
@uid: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_objects_for_uid_finish ##### -->
<para>

</para>

@client: 
@result: 
@ecalcomps: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_objects_for_uid_sync ##### -->
<para>

</para>

@client: 
@uid: 
@ecalcomps: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_object_list ##### -->
<para>

</para>

@client: 
@sexp: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_object_list_finish ##### -->
<para>

</para>

@client: 
@result: 
@icalcomps: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_object_list_sync ##### -->
<para>

</para>

@client: 
@sexp: 
@icalcomps: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_object_list_as_comps ##### -->
<para>

</para>

@client: 
@sexp: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_object_list_as_comps_finish ##### -->
<para>

</para>

@client: 
@result: 
@ecalcomps: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_object_list_as_comps_sync ##### -->
<para>

</para>

@client: 
@sexp: 
@ecalcomps: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_free_busy ##### -->
<para>

</para>

@client: 
@start: 
@end: 
@users: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_free_busy_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_free_busy_sync ##### -->
<para>

</para>

@client: 
@start: 
@end: 
@users: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_create_object ##### -->
<para>

</para>

@client: 
@icalcomp: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_create_object_finish ##### -->
<para>

</para>

@client: 
@result: 
@uid: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_create_object_sync ##### -->
<para>

</para>

@client: 
@icalcomp: 
@uid: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_modify_object ##### -->
<para>

</para>

@client: 
@icalcomp: 
@mod: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_modify_object_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_modify_object_sync ##### -->
<para>

</para>

@client: 
@icalcomp: 
@mod: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_remove_object ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@mod: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_remove_object_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_remove_object_sync ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@mod: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_receive_objects ##### -->
<para>

</para>

@client: 
@icalcomp: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_receive_objects_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_receive_objects_sync ##### -->
<para>

</para>

@client: 
@icalcomp: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_send_objects ##### -->
<para>

</para>

@client: 
@icalcomp: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_send_objects_finish ##### -->
<para>

</para>

@client: 
@result: 
@users: 
@modified_icalcomp: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_send_objects_sync ##### -->
<para>

</para>

@client: 
@icalcomp: 
@users: 
@modified_icalcomp: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_attachment_uris ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_attachment_uris_finish ##### -->
<para>

</para>

@client: 
@result: 
@attachment_uris: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_attachment_uris_sync ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@attachment_uris: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_discard_alarm ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@auid: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_discard_alarm_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_discard_alarm_sync ##### -->
<para>

</para>

@client: 
@uid: 
@rid: 
@auid: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_view ##### -->
<para>

</para>

@client: 
@sexp: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_view_finish ##### -->
<para>

</para>

@client: 
@result: 
@view: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_view_sync ##### -->
<para>

</para>

@client: 
@sexp: 
@view: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_timezone ##### -->
<para>

</para>

@client: 
@tzid: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_get_timezone_finish ##### -->
<para>

</para>

@client: 
@result: 
@zone: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_get_timezone_sync ##### -->
<para>

</para>

@client: 
@tzid: 
@zone: 
@cancellable: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_add_timezone ##### -->
<para>

</para>

@client: 
@zone: 
@cancellable: 
@callback: 
@user_data: 


<!-- ##### FUNCTION e_cal_client_add_timezone_finish ##### -->
<para>

</para>

@client: 
@result: 
@error: 
@Returns: 


<!-- ##### FUNCTION e_cal_client_add_timezone_sync ##### -->
<para>

</para>

@client: 
@zone: 
@cancellable: 
@error: 
@Returns: 


