<!-- ##### SECTION Title ##### -->
ECalComponent

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


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

</para>

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

</para>

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


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


<!-- ##### STRUCT ECalComponent ##### -->
<para>

</para>


<!-- ##### STRUCT ECalComponentId ##### -->
<para>

</para>

@uid: 
@rid: 

<!-- ##### ENUM ECalComponentVType ##### -->
<para>

</para>

@E_CAL_COMPONENT_NO_TYPE: 
@E_CAL_COMPONENT_EVENT: 
@E_CAL_COMPONENT_TODO: 
@E_CAL_COMPONENT_JOURNAL: 
@E_CAL_COMPONENT_FREEBUSY: 
@E_CAL_COMPONENT_TIMEZONE: 

<!-- ##### ENUM ECalComponentField ##### -->
<para>

</para>

@E_CAL_COMPONENT_FIELD_CATEGORIES: 
@E_CAL_COMPONENT_FIELD_CLASSIFICATION: 
@E_CAL_COMPONENT_FIELD_COMPLETED: 
@E_CAL_COMPONENT_FIELD_DTEND: 
@E_CAL_COMPONENT_FIELD_DTSTART: 
@E_CAL_COMPONENT_FIELD_DUE: 
@E_CAL_COMPONENT_FIELD_GEO: 
@E_CAL_COMPONENT_FIELD_PERCENT: 
@E_CAL_COMPONENT_FIELD_PRIORITY: 
@E_CAL_COMPONENT_FIELD_SUMMARY: 
@E_CAL_COMPONENT_FIELD_TRANSPARENCY: 
@E_CAL_COMPONENT_FIELD_URL: 
@E_CAL_COMPONENT_FIELD_HAS_ALARMS: 
@E_CAL_COMPONENT_FIELD_ICON: 
@E_CAL_COMPONENT_FIELD_COMPLETE: 
@E_CAL_COMPONENT_FIELD_RECURRING: 
@E_CAL_COMPONENT_FIELD_OVERDUE: 
@E_CAL_COMPONENT_FIELD_COLOR: 
@E_CAL_COMPONENT_FIELD_STATUS: 
@E_CAL_COMPONENT_FIELD_COMPONENT: 
@E_CAL_COMPONENT_FIELD_LOCATION: 
@E_CAL_COMPONENT_FIELD_NUM_FIELDS: 

<!-- ##### ENUM ECalComponentClassification ##### -->
<para>

</para>

@E_CAL_COMPONENT_CLASS_NONE: 
@E_CAL_COMPONENT_CLASS_PUBLIC: 
@E_CAL_COMPONENT_CLASS_PRIVATE: 
@E_CAL_COMPONENT_CLASS_CONFIDENTIAL: 
@E_CAL_COMPONENT_CLASS_UNKNOWN: 

<!-- ##### STRUCT ECalComponentDateTime ##### -->
<para>

</para>

@value: 
@tzid: 

<!-- ##### ENUM ECalComponentPeriodType ##### -->
<para>

</para>

@E_CAL_COMPONENT_PERIOD_DATETIME: 
@E_CAL_COMPONENT_PERIOD_DURATION: 

<!-- ##### STRUCT ECalComponentPeriod ##### -->
<para>

</para>

@type: 
@start: 

<!-- ##### ENUM ECalComponentRangeType ##### -->
<para>

</para>

@E_CAL_COMPONENT_RANGE_SINGLE: 
@E_CAL_COMPONENT_RANGE_THISPRIOR: 
@E_CAL_COMPONENT_RANGE_THISFUTURE: 

<!-- ##### STRUCT ECalComponentRange ##### -->
<para>

</para>

@type: 
@datetime: 

<!-- ##### STRUCT ECalComponentText ##### -->
<para>

</para>

@value: 
@altrep: 

<!-- ##### ENUM ECalComponentTransparency ##### -->
<para>

</para>

@E_CAL_COMPONENT_TRANSP_NONE: 
@E_CAL_COMPONENT_TRANSP_TRANSPARENT: 
@E_CAL_COMPONENT_TRANSP_OPAQUE: 
@E_CAL_COMPONENT_TRANSP_UNKNOWN: 

<!-- ##### STRUCT ECalComponentAttendee ##### -->
<para>

</para>

@value: 
@member: 
@cutype: 
@role: 
@status: 
@rsvp: 
@delto: 
@delfrom: 
@sentby: 
@cn: 
@language: 

<!-- ##### STRUCT ECalComponentOrganizer ##### -->
<para>

</para>

@value: 
@sentby: 
@cn: 
@language: 

<!-- ##### FUNCTION e_cal_component_gen_uid ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_new_from_string ##### -->
<para>

</para>

@calobj: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_clone ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_set_new_vtype ##### -->
<para>

</para>

@comp: 
@type: 


<!-- ##### FUNCTION e_cal_component_set_icalcomponent ##### -->
<para>

</para>

@comp: 
@icalcomp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_icalcomponent ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_rescan ##### -->
<para>

</para>

@comp: 


<!-- ##### FUNCTION e_cal_component_strip_errors ##### -->
<para>

</para>

@comp: 


<!-- ##### FUNCTION e_cal_component_get_vtype ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_as_string ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_commit_sequence ##### -->
<para>

</para>

@comp: 


<!-- ##### FUNCTION e_cal_component_abort_sequence ##### -->
<para>

</para>

@comp: 


<!-- ##### FUNCTION e_cal_component_get_uid ##### -->
<para>

</para>

@comp: 
@uid: 


<!-- ##### FUNCTION e_cal_component_set_uid ##### -->
<para>

</para>

@comp: 
@uid: 


<!-- ##### FUNCTION e_cal_component_get_id ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_free_id ##### -->
<para>

</para>

@id: 


<!-- ##### FUNCTION e_cal_component_get_categories ##### -->
<para>

</para>

@comp: 
@categories: 


<!-- ##### FUNCTION e_cal_component_set_categories ##### -->
<para>

</para>

@comp: 
@categories: 


<!-- ##### FUNCTION e_cal_component_get_categories_list ##### -->
<para>

</para>

@comp: 
@categ_list: 


<!-- ##### FUNCTION e_cal_component_set_categories_list ##### -->
<para>

</para>

@comp: 
@categ_list: 


<!-- ##### FUNCTION e_cal_component_get_classification ##### -->
<para>

</para>

@comp: 
@classif: 


<!-- ##### FUNCTION e_cal_component_set_classification ##### -->
<para>

</para>

@comp: 
@classif: 


<!-- ##### FUNCTION e_cal_component_get_comment_list ##### -->
<para>

</para>

@comp: 
@text_list: 


<!-- ##### FUNCTION e_cal_component_set_comment_list ##### -->
<para>

</para>

@comp: 
@text_list: 


<!-- ##### FUNCTION e_cal_component_get_completed ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_set_completed ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_get_contact_list ##### -->
<para>

</para>

@comp: 
@text_list: 


<!-- ##### FUNCTION e_cal_component_set_contact_list ##### -->
<para>

</para>

@comp: 
@text_list: 


<!-- ##### FUNCTION e_cal_component_get_created ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_set_created ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_get_description_list ##### -->
<para>

</para>

@comp: 
@text_list: 


<!-- ##### FUNCTION e_cal_component_set_description_list ##### -->
<para>

</para>

@comp: 
@text_list: 


<!-- ##### FUNCTION e_cal_component_get_dtend ##### -->
<para>

</para>

@comp: 
@dt: 


<!-- ##### FUNCTION e_cal_component_set_dtend ##### -->
<para>

</para>

@comp: 
@dt: 


<!-- ##### FUNCTION e_cal_component_get_dtstamp ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_set_dtstamp ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_get_dtstart ##### -->
<para>

</para>

@comp: 
@dt: 


<!-- ##### FUNCTION e_cal_component_set_dtstart ##### -->
<para>

</para>

@comp: 
@dt: 


<!-- ##### FUNCTION e_cal_component_get_due ##### -->
<para>

</para>

@comp: 
@dt: 


<!-- ##### FUNCTION e_cal_component_set_due ##### -->
<para>

</para>

@comp: 
@dt: 


<!-- ##### FUNCTION e_cal_component_get_exdate_list ##### -->
<para>

</para>

@comp: 
@exdate_list: 


<!-- ##### FUNCTION e_cal_component_set_exdate_list ##### -->
<para>

</para>

@comp: 
@exdate_list: 


<!-- ##### FUNCTION e_cal_component_has_exdates ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_exrule_list ##### -->
<para>

</para>

@comp: 
@recur_list: 


<!-- ##### FUNCTION e_cal_component_get_exrule_property_list ##### -->
<para>

</para>

@comp: 
@recur_list: 


<!-- ##### FUNCTION e_cal_component_set_exrule_list ##### -->
<para>

</para>

@comp: 
@recur_list: 


<!-- ##### FUNCTION e_cal_component_has_exrules ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_has_exceptions ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_geo ##### -->
<para>

</para>

@comp: 
@geo: 


<!-- ##### FUNCTION e_cal_component_set_geo ##### -->
<para>

</para>

@comp: 
@geo: 


<!-- ##### FUNCTION e_cal_component_get_last_modified ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_set_last_modified ##### -->
<para>

</para>

@comp: 
@t: 


<!-- ##### FUNCTION e_cal_component_get_organizer ##### -->
<para>

</para>

@comp: 
@organizer: 


<!-- ##### FUNCTION e_cal_component_set_organizer ##### -->
<para>

</para>

@comp: 
@organizer: 


<!-- ##### FUNCTION e_cal_component_has_organizer ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_percent_as_int ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_set_percent_as_int ##### -->
<para>

</para>

@comp: 
@percent: 


<!-- ##### FUNCTION e_cal_component_get_percent ##### -->
<para>

</para>

@comp: 
@percent: 


<!-- ##### FUNCTION e_cal_component_set_percent ##### -->
<para>

</para>

@comp: 
@percent: 


<!-- ##### FUNCTION e_cal_component_get_priority ##### -->
<para>

</para>

@comp: 
@priority: 


<!-- ##### FUNCTION e_cal_component_set_priority ##### -->
<para>

</para>

@comp: 
@priority: 


<!-- ##### FUNCTION e_cal_component_get_recurid ##### -->
<para>

</para>

@comp: 
@recur_id: 


<!-- ##### FUNCTION e_cal_component_get_recurid_as_string ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_set_recurid ##### -->
<para>

</para>

@comp: 
@recur_id: 


<!-- ##### FUNCTION e_cal_component_get_rdate_list ##### -->
<para>

</para>

@comp: 
@period_list: 


<!-- ##### FUNCTION e_cal_component_set_rdate_list ##### -->
<para>

</para>

@comp: 
@period_list: 


<!-- ##### FUNCTION e_cal_component_has_rdates ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_rrule_list ##### -->
<para>

</para>

@comp: 
@recur_list: 


<!-- ##### FUNCTION e_cal_component_get_rrule_property_list ##### -->
<para>

</para>

@comp: 
@recur_list: 


<!-- ##### FUNCTION e_cal_component_set_rrule_list ##### -->
<para>

</para>

@comp: 
@recur_list: 


<!-- ##### FUNCTION e_cal_component_has_rrules ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_has_recurrences ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_has_simple_recurrence ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_is_instance ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_sequence ##### -->
<para>

</para>

@comp: 
@sequence: 


<!-- ##### FUNCTION e_cal_component_set_sequence ##### -->
<para>

</para>

@comp: 
@sequence: 


<!-- ##### FUNCTION e_cal_component_get_status ##### -->
<para>

</para>

@comp: 
@status: 


<!-- ##### FUNCTION e_cal_component_set_status ##### -->
<para>

</para>

@comp: 
@status: 


<!-- ##### FUNCTION e_cal_component_get_summary ##### -->
<para>

</para>

@comp: 
@summary: 


<!-- ##### FUNCTION e_cal_component_set_summary ##### -->
<para>

</para>

@comp: 
@summary: 


<!-- ##### FUNCTION e_cal_component_get_transparency ##### -->
<para>

</para>

@comp: 
@transp: 


<!-- ##### FUNCTION e_cal_component_set_transparency ##### -->
<para>

</para>

@comp: 
@transp: 


<!-- ##### FUNCTION e_cal_component_get_url ##### -->
<para>

</para>

@comp: 
@url: 


<!-- ##### FUNCTION e_cal_component_set_url ##### -->
<para>

</para>

@comp: 
@url: 


<!-- ##### FUNCTION e_cal_component_get_attendee_list ##### -->
<para>

</para>

@comp: 
@attendee_list: 


<!-- ##### FUNCTION e_cal_component_set_attendee_list ##### -->
<para>

</para>

@comp: 
@attendee_list: 


<!-- ##### FUNCTION e_cal_component_has_attendees ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_location ##### -->
<para>

</para>

@comp: 
@location: 


<!-- ##### FUNCTION e_cal_component_set_location ##### -->
<para>

</para>

@comp: 
@location: 


<!-- ##### FUNCTION e_cal_component_get_attachment_list ##### -->
<para>

</para>

@comp: 
@attachment_list: 


<!-- ##### FUNCTION e_cal_component_set_attachment_list ##### -->
<para>

</para>

@comp: 
@attachment_list: 


<!-- ##### FUNCTION e_cal_component_has_attachments ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_num_attachments ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_event_dates_match ##### -->
<para>

</para>

@comp1: 
@comp2: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_free_categories_list ##### -->
<para>

</para>

@categ_list: 


<!-- ##### FUNCTION e_cal_component_free_datetime ##### -->
<para>

</para>

@dt: 


<!-- ##### FUNCTION e_cal_component_free_range ##### -->
<para>

</para>

@range: 


<!-- ##### FUNCTION e_cal_component_free_exdate_list ##### -->
<para>

</para>

@exdate_list: 


<!-- ##### FUNCTION e_cal_component_free_geo ##### -->
<para>

</para>

@geo: 


<!-- ##### FUNCTION e_cal_component_free_icaltimetype ##### -->
<para>

</para>

@t: 


<!-- ##### FUNCTION e_cal_component_free_percent ##### -->
<para>

</para>

@percent: 


<!-- ##### FUNCTION e_cal_component_free_priority ##### -->
<para>

</para>

@priority: 


<!-- ##### FUNCTION e_cal_component_free_period_list ##### -->
<para>

</para>

@period_list: 


<!-- ##### FUNCTION e_cal_component_free_recur_list ##### -->
<para>

</para>

@recur_list: 


<!-- ##### FUNCTION e_cal_component_free_sequence ##### -->
<para>

</para>

@sequence: 


<!-- ##### FUNCTION e_cal_component_free_text_list ##### -->
<para>

</para>

@text_list: 


<!-- ##### FUNCTION e_cal_component_free_attendee_list ##### -->
<para>

</para>

@attendee_list: 


<!-- ##### STRUCT ECalComponentAlarm ##### -->
<para>

</para>


<!-- ##### STRUCT ECalComponentAlarmInstance ##### -->
<para>

</para>

@auid: 
@trigger: 
@occur_start: 
@occur_end: 

<!-- ##### STRUCT ECalComponentAlarms ##### -->
<para>

</para>

@comp: 
@alarms: 

<!-- ##### ENUM ECalComponentAlarmAction ##### -->
<para>

</para>

@E_CAL_COMPONENT_ALARM_NONE: 
@E_CAL_COMPONENT_ALARM_AUDIO: 
@E_CAL_COMPONENT_ALARM_DISPLAY: 
@E_CAL_COMPONENT_ALARM_EMAIL: 
@E_CAL_COMPONENT_ALARM_PROCEDURE: 
@E_CAL_COMPONENT_ALARM_UNKNOWN: 

<!-- ##### ENUM ECalComponentAlarmTriggerType ##### -->
<para>

</para>

@E_CAL_COMPONENT_ALARM_TRIGGER_NONE: 
@E_CAL_COMPONENT_ALARM_TRIGGER_RELATIVE_START: 
@E_CAL_COMPONENT_ALARM_TRIGGER_RELATIVE_END: 
@E_CAL_COMPONENT_ALARM_TRIGGER_ABSOLUTE: 

<!-- ##### STRUCT ECalComponentAlarmTrigger ##### -->
<para>

</para>

@type: 

<!-- ##### STRUCT ECalComponentAlarmRepeat ##### -->
<para>

</para>

@repetitions: 
@duration: 

<!-- ##### FUNCTION e_cal_component_has_alarms ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_add_alarm ##### -->
<para>

</para>

@comp: 
@alarm: 


<!-- ##### FUNCTION e_cal_component_remove_alarm ##### -->
<para>

</para>

@comp: 
@auid: 


<!-- ##### FUNCTION e_cal_component_remove_all_alarms ##### -->
<para>

</para>

@comp: 


<!-- ##### FUNCTION e_cal_component_get_alarm_uids ##### -->
<para>

</para>

@comp: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_get_alarm ##### -->
<para>

</para>

@comp: 
@auid: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_alarms_free ##### -->
<para>

</para>

@alarms: 


<!-- ##### FUNCTION e_cal_component_alarm_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_alarm_clone ##### -->
<para>

</para>

@alarm: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_alarm_free ##### -->
<para>

</para>

@alarm: 


<!-- ##### FUNCTION e_cal_component_alarm_get_uid ##### -->
<para>

</para>

@alarm: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_alarm_get_action ##### -->
<para>

</para>

@alarm: 
@action: 


<!-- ##### FUNCTION e_cal_component_alarm_set_action ##### -->
<para>

</para>

@alarm: 
@action: 


<!-- ##### FUNCTION e_cal_component_alarm_get_attach ##### -->
<para>

</para>

@alarm: 
@attach: 


<!-- ##### FUNCTION e_cal_component_alarm_set_attach ##### -->
<para>

</para>

@alarm: 
@attach: 


<!-- ##### FUNCTION e_cal_component_alarm_get_description ##### -->
<para>

</para>

@alarm: 
@description: 


<!-- ##### FUNCTION e_cal_component_alarm_set_description ##### -->
<para>

</para>

@alarm: 
@description: 


<!-- ##### FUNCTION e_cal_component_alarm_get_repeat ##### -->
<para>

</para>

@alarm: 
@repeat: 


<!-- ##### FUNCTION e_cal_component_alarm_set_repeat ##### -->
<para>

</para>

@alarm: 
@repeat: 


<!-- ##### FUNCTION e_cal_component_alarm_get_trigger ##### -->
<para>

</para>

@alarm: 
@trigger: 


<!-- ##### FUNCTION e_cal_component_alarm_set_trigger ##### -->
<para>

</para>

@alarm: 
@trigger: 


<!-- ##### FUNCTION e_cal_component_alarm_get_attendee_list ##### -->
<para>

</para>

@alarm: 
@attendee_list: 


<!-- ##### FUNCTION e_cal_component_alarm_set_attendee_list ##### -->
<para>

</para>

@alarm: 
@attendee_list: 


<!-- ##### FUNCTION e_cal_component_alarm_has_attendees ##### -->
<para>

</para>

@alarm: 
@Returns: 


<!-- ##### FUNCTION e_cal_component_alarm_get_icalcomponent ##### -->
<para>

</para>

@alarm: 
@Returns: 


