<!-- ##### SECTION Title ##### -->
e-cal-util

<!-- ##### SECTION Short_Description ##### -->
Various utility functions.

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

</para>

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

</para>

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


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


<!-- ##### STRUCT CalObjInstance ##### -->
<para>

</para>

@uid: 
@start: 
@end: 

<!-- ##### FUNCTION cal_obj_instance_list_free ##### -->
<para>

</para>

@list: 


<!-- ##### ENUM CalObjModType ##### -->
<para>

</para>

@CALOBJ_MOD_THIS: 
@CALOBJ_MOD_THISANDPRIOR: 
@CALOBJ_MOD_THISANDFUTURE: 
@CALOBJ_MOD_ALL: 

<!-- ##### ENUM CalMode ##### -->
<para>

</para>

@CAL_MODE_INVALID: 
@CAL_MODE_LOCAL: 
@CAL_MODE_REMOTE: 
@CAL_MODE_ANY: 

<!-- ##### MACRO cal_mode_to_corba ##### -->
<para>

</para>

@mode: 


<!-- ##### FUNCTION cal_obj_uid_list_free ##### -->
<para>

</para>

@list: 


<!-- ##### FUNCTION e_cal_util_new_top_level ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_new_component ##### -->
<para>

</para>

@kind: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_parse_ics_string ##### -->
<para>

</para>

@string: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_parse_ics_file ##### -->
<para>

</para>

@filename: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_generate_alarms_for_comp ##### -->
<para>

</para>

@comp: 
@start: 
@end: 
@omit: 
@resolve_tzid: 
@user_data: 
@default_timezone: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_generate_alarms_for_list ##### -->
<para>

</para>

@comps: 
@start: 
@end: 
@omit: 
@comp_alarms: 
@resolve_tzid: 
@user_data: 
@default_timezone: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_priority_to_string ##### -->
<para>

</para>

@priority: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_priority_from_string ##### -->
<para>

</para>

@string: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_add_timezones_from_component ##### -->
<para>

</para>

@vcal_comp: 
@icalcomp: 


<!-- ##### FUNCTION e_cal_util_component_is_instance ##### -->
<para>

</para>

@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_component_has_alarms ##### -->
<para>

</para>

@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_component_has_organizer ##### -->
<para>

</para>

@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_component_has_recurrences ##### -->
<para>

</para>

@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_component_has_rdates ##### -->
<para>

</para>

@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_component_has_rrules ##### -->
<para>

</para>

@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_component_has_attendee ##### -->
<para>

</para>

@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_event_dates_match ##### -->
<para>

</para>

@icalcomp1: 
@icalcomp2: 
@Returns: 


<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_ALARM_REPEAT ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_AUDIO_ALARMS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_DISPLAY_ALARMS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_EMAIL_ALARMS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_PROCEDURE_ALARMS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_TASK_ASSIGNMENT ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_THISANDFUTURE ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_THISANDPRIOR ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_TRANSPARENCY ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_ONE_ALARM_ONLY ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_ORGANIZER_MUST_ATTEND ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_ORGANIZER_NOT_EMAIL_ADDRESS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_REMOVE_ALARMS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_CREATE_MESSAGES ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_SAVE_SCHEDULES ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_CONV_TO_ASSIGN_TASK ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_CONV_TO_RECUR ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_GEN_OPTIONS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_REQ_SEND_OPTIONS ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_RECURRENCES_NO_MASTER ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_ORGANIZER_MUST_ACCEPT ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_DELEGATE_SUPPORTED ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_NO_ORGANIZER ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_DELEGATE_TO_MANY ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_HAS_UNACCEPTED_MEETING ##### -->
<para>

</para>



<!-- ##### MACRO CAL_STATIC_CAPABILITY_REFRESH_SUPPORTED ##### -->
<para>

</para>



<!-- ##### FUNCTION e_cal_util_construct_instance ##### -->
<para>

</para>

@icalcomp: 
@rid: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_remove_instances ##### -->
<para>

</para>

@icalcomp: 
@rid: 
@mod: 


<!-- ##### FUNCTION e_cal_util_get_system_timezone_location ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_get_system_timezone ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION e_cal_util_get_component_occur_times ##### -->
<para>

</para>

@comp: 
@start: 
@end: 
@tz_cb: 
@tz_cb_data: 
@default_timezone: 
@kind: 


