## EDataCal

EDataCal — Implementation of the calendar CORBA client interface.

## Synopsis

    EDataCal*           e_data_cal_construct                (EDataCal *cal,
                                                             ECalBackend *backend,
                                                             GNOME_Evolution_Calendar_CalListener listener);
    EDataCal*           e_data_cal_new                      (ECalBackend *backend,
                                                             GNOME_Evolution_Calendar_CalListener listener);
    ECalBackend*        e_data_cal_get_backend              (EDataCal *cal);
    GNOME_Evolution_Calendar_CalListener e_data_cal_get_listener
                                                            (EDataCal *cal);
    void                e_data_cal_notify_read_only         (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             gboolean read_only);
    void                e_data_cal_notify_cal_address       (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *address);
    void                e_data_cal_notify_alarm_email_address
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *address);
    void                e_data_cal_notify_ldap_attribute    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *attribute);
    void                e_data_cal_notify_static_capabilities
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *capabilities);
    void                e_data_cal_notify_open              (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);
    void                e_data_cal_notify_remove            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);
    void                e_data_cal_notify_object_created    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *uid,
                                                             const char *object);
    void                e_data_cal_notify_object_modified   (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *old_object,
                                                             const char *object);
    void                e_data_cal_notify_object_removed    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const ECalComponentId *id,
                                                             const char *old_object,
                                                             const char *object);
    void                e_data_cal_notify_alarm_discarded   (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);
    void                e_data_cal_notify_objects_received  (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);
    void                e_data_cal_notify_objects_sent      (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *users,
                                                             const char *calobj);
    void                e_data_cal_notify_default_object    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *object);
    void                e_data_cal_notify_object            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *object);
    void                e_data_cal_notify_object_list       (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *objects);
    void                e_data_cal_notify_query             (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             EDataCalView *query);
    void                e_data_cal_notify_timezone_requested
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *object);
    void                e_data_cal_notify_timezone_added    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *tzid);
    void                e_data_cal_notify_default_timezone_set
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);
    void                e_data_cal_notify_changes           (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *adds,
                                                             GList *modifies,
                                                             GList *deletes);
    void                e_data_cal_notify_free_busy         (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *freebusy);
    void                e_data_cal_notify_mode              (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CalListener_SetModeStatus status,
                                                             GNOME_Evolution_Calendar_CalMode mode);
    void                e_data_cal_notify_auth_required     (EDataCal *cal);
    void                e_data_cal_notify_error             (EDataCal *cal,
                                                             const char *message);
    void                e_data_cal_notify_attachment_list   (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GSList *objects);

## Description

## Details

### e_data_cal_construct ()

    EDataCal*           e_data_cal_construct                (EDataCal *cal,
                                                             ECalBackend *backend,
                                                             GNOME_Evolution_Calendar_CalListener listener);

`cal` : |
`backend` : |
`listener` : |
Returns : |

### e_data_cal_new ()

    EDataCal*           e_data_cal_new                      (ECalBackend *backend,
                                                             GNOME_Evolution_Calendar_CalListener listener);

`backend` : |
`listener` : |
Returns : |

### e_data_cal_get_backend ()

    ECalBackend*        e_data_cal_get_backend              (EDataCal *cal);

`cal` : |
Returns : |

### e_data_cal_get_listener ()

    GNOME_Evolution_Calendar_CalListener e_data_cal_get_listener
                                                            (EDataCal *cal);

`cal` : |
Returns : |

### e_data_cal_notify_read_only ()

    void                e_data_cal_notify_read_only         (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             gboolean read_only);

`cal` : |
`status` : |
`read_only` : |

### e_data_cal_notify_cal_address ()

    void                e_data_cal_notify_cal_address       (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *address);

`cal` : |
`status` : |
`address` : |

### e_data_cal_notify_alarm_email_address ()

    void                e_data_cal_notify_alarm_email_address
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *address);

`cal` : |
`status` : |
`address` : |

### e_data_cal_notify_ldap_attribute ()

    void                e_data_cal_notify_ldap_attribute    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *attribute);

`cal` : |
`status` : |
`attribute` : |

### e_data_cal_notify_static_capabilities ()

    void                e_data_cal_notify_static_capabilities
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *capabilities);

`cal` : |
`status` : |
`capabilities` : |

### e_data_cal_notify_open ()

    void                e_data_cal_notify_open              (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);

`cal` : |
`status` : |

### e_data_cal_notify_remove ()

    void                e_data_cal_notify_remove            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);

`cal` : |
`status` : |

### e_data_cal_notify_object_created ()

    void                e_data_cal_notify_object_created    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *uid,
                                                             const char *object);

`cal` : |
`status` : |
`uid` : |
`object` : |

### e_data_cal_notify_object_modified ()

    void                e_data_cal_notify_object_modified   (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *old_object,
                                                             const char *object);

`cal` : |
`status` : |
`old_object` : |
`object` : |

### e_data_cal_notify_object_removed ()

    void                e_data_cal_notify_object_removed    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const ECalComponentId *id,
                                                             const char *old_object,
                                                             const char *object);

`cal` : |
`status` : |
`id` : |
`old_object` : |
`object` : |

### e_data_cal_notify_alarm_discarded ()

    void                e_data_cal_notify_alarm_discarded   (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);

`cal` : |
`status` : |

### e_data_cal_notify_objects_received ()

    void                e_data_cal_notify_objects_received  (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);

`cal` : |
`status` : |

### e_data_cal_notify_objects_sent ()

    void                e_data_cal_notify_objects_sent      (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *users,
                                                             const char *calobj);

`cal` : |
`status` : |
`users` : |
`calobj` : |

### e_data_cal_notify_default_object ()

    void                e_data_cal_notify_default_object    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *object);

`cal` : |
`status` : |
`object` : |

### e_data_cal_notify_object ()

    void                e_data_cal_notify_object            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *object);

`cal` : |
`status` : |
`object` : |

### e_data_cal_notify_object_list ()

    void                e_data_cal_notify_object_list       (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *objects);

`cal` : |
`status` : |
`objects` : |

### e_data_cal_notify_query ()

    void                e_data_cal_notify_query             (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             EDataCalView *query);

`cal` : |
`status` : |
`query` : |

### e_data_cal_notify_timezone_requested ()

    void                e_data_cal_notify_timezone_requested
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *object);

`cal` : |
`status` : |
`object` : |

### e_data_cal_notify_timezone_added ()

    void                e_data_cal_notify_timezone_added    (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             const char *tzid);

`cal` : |
`status` : |
`tzid` : |

### e_data_cal_notify_default_timezone_set ()

    void                e_data_cal_notify_default_timezone_set
                                                            (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status);

`cal` : |
`status` : |

### e_data_cal_notify_changes ()

    void                e_data_cal_notify_changes           (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *adds,
                                                             GList *modifies,
                                                             GList *deletes);

`cal` : |
`status` : |
`adds` : |
`modifies` : |
`deletes` : |

### e_data_cal_notify_free_busy ()

    void                e_data_cal_notify_free_busy         (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GList *freebusy);

`cal` : |
`status` : |
`freebusy` : |

### e_data_cal_notify_mode ()

    void                e_data_cal_notify_mode              (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CalListener_SetModeStatus status,
                                                             GNOME_Evolution_Calendar_CalMode mode);

`cal` : |
`status` : |
`mode` : |

### e_data_cal_notify_auth_required ()

    void                e_data_cal_notify_auth_required     (EDataCal *cal);

`cal` : |

### e_data_cal_notify_error ()

    void                e_data_cal_notify_error             (EDataCal *cal,
                                                             const char *message);

`cal` : |
`message` : |

### e_data_cal_notify_attachment_list ()

    void                e_data_cal_notify_attachment_list   (EDataCal *cal,
                                                             GNOME_Evolution_Calendar_CallStatus status,
                                                             GSList *objects);

`cal` : |
`status` : |
`objects` : |