EZimbraFolder

EZimbraFolder

Synopsis




                    EZimbraFolder;
enum                EZimbraFolderType;
enum                EZimbraFolderPermissions;
enum                EZimbraFolderChangeType;
                    EShUsers;
EZimbraFolder*      e_zimbra_folder_new_from_soap_parameter
                                                        (xmlNode *node,
                                                         const gchar *cache_folder);
gboolean            e_zimbra_folder_set_from_soap_parameter
                                                        (EZimbraFolder *folder,
                                                         xmlNode *param);
const gchar*        e_zimbra_folder_get_name            (EZimbraFolder *folder);
void                e_zimbra_folder_set_name            (EZimbraFolder *folder,
                                                         const gchar *new_name);
const gchar*        e_zimbra_folder_get_id              (EZimbraFolder *folder);
void                e_zimbra_folder_set_id              (EZimbraFolder *folder,
                                                         const gchar *new_id);
EZimbraFolderPermissions e_zimbra_folder_get_permissions
                                                        (EZimbraFolder *folder);
const gchar*        e_zimbra_folder_get_parent_id       (EZimbraFolder *folder);
void                e_zimbra_folder_set_parent_id       (EZimbraFolder *folder,
                                                         const gchar *parent_id);
guint32             e_zimbra_folder_get_total_count     (EZimbraFolder *folder);
guint32             e_zimbra_folder_get_unread_count    (EZimbraFolder *folder);
gboolean            e_zimbra_folder_get_is_writable     (EZimbraFolder *folder);
void                e_zimbra_folder_set_is_writable     (EZimbraFolder *folder,
                                                         gboolean writable);
gboolean            e_zimbra_folder_is_root             (EZimbraFolder *folder);
const gchar*        e_zimbra_folder_get_owner           (EZimbraFolder *folder);
const gchar*        e_zimbra_folder_get_modified        (EZimbraFolder *folder);
gint                e_zimbra_folder_get_sequence        (EZimbraFolder *folder);
gboolean            e_zimbra_folder_get_is_shared_by_me (EZimbraFolder *folder);
gboolean            e_zimbra_folder_get_is_shared_to_me (EZimbraFolder *folder);
gint                e_zimbra_folder_get_rights          (EZimbraFolder *folder,
                                                         gchar *email);
EZimbraFolderType   e_zimbra_folder_get_folder_type     (EZimbraFolder *folder);
void                e_zimbra_folder_get_user_list       (EZimbraFolder *folder,
                                                         GList **user_list);
void                e_zimbra_folder_add_changes         (EZimbraFolder *self,
                                                         EZimbraFolderChangeType type,
                                                         const gchar *ids,
                                                         const gchar *rev,
                                                         time_t md);
gboolean            e_zimbra_folder_has_changes         (EZimbraFolder *folder);
gboolean            e_zimbra_folder_get_changes         (EZimbraFolder *folder,
                                                         GPtrArray **updates,
                                                         GPtrArray **deletes);
void                e_zimbra_folder_clr_changes         (EZimbraFolder *folder);


Description

Details

EZimbraFolder

typedef struct {
        GObject parent;
        EZimbraFolderPrivate *priv;
} EZimbraFolder;


enum EZimbraFolderType

typedef enum
{
        E_ZIMBRA_FOLDER_TYPE_ROOT,
        E_ZIMBRA_FOLDER_TYPE_INBOX,
        E_ZIMBRA_FOLDER_TYPE_SENT,
        E_ZIMBRA_FOLDER_TYPE_CALENDAR,
        E_ZIMBRA_FOLDER_TYPE_CONTACTS,
        E_ZIMBRA_FOLDER_TYPE_DOCUMENTS,
        E_ZIMBRA_FOLDER_TYPE_QUERY,
        E_ZIMBRA_FOLDER_TYPE_CHECKLIST,
        E_ZIMBRA_FOLDER_TYPE_DRAFT,
        E_ZIMBRA_FOLDER_TYPE_CABINET,
        E_ZIMBRA_FOLDER_TYPE_TRASH,
        E_ZIMBRA_FOLDER_TYPE_JUNK,
        E_ZIMBRA_FOLDER_TYPE_FOLDER
} EZimbraFolderType;


enum EZimbraFolderPermissions

typedef enum
{
        E_ZIMBRA_FOLDER_PERMISSIONS_READ        = (1 << 0),
        E_ZIMBRA_FOLDER_PERMISSIONS_WRITE       = (1 << 1)
} EZimbraFolderPermissions;


enum EZimbraFolderChangeType

typedef enum
{
        E_ZIMBRA_FOLDER_CHANGE_TYPE_UPDATE,
        E_ZIMBRA_FOLDER_CHANGE_TYPE_DELETE
} EZimbraFolderChangeType;


EShUsers

typedef struct {
        gchar *email;
        gint rights;
} EShUsers;


e_zimbra_folder_new_from_soap_parameter ()

EZimbraFolder*      e_zimbra_folder_new_from_soap_parameter
                                                        (xmlNode *node,
                                                         const gchar *cache_folder);

node :

cache_folder :

Returns :


e_zimbra_folder_set_from_soap_parameter ()

gboolean            e_zimbra_folder_set_from_soap_parameter
                                                        (EZimbraFolder *folder,
                                                         xmlNode *param);

folder :

param :

Returns :


e_zimbra_folder_get_name ()

const gchar*        e_zimbra_folder_get_name            (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_set_name ()

void                e_zimbra_folder_set_name            (EZimbraFolder *folder,
                                                         const gchar *new_name);

folder :

new_name :


e_zimbra_folder_get_id ()

const gchar*        e_zimbra_folder_get_id              (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_set_id ()

void                e_zimbra_folder_set_id              (EZimbraFolder *folder,
                                                         const gchar *new_id);

folder :

new_id :


e_zimbra_folder_get_permissions ()

EZimbraFolderPermissions e_zimbra_folder_get_permissions
                                                        (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_parent_id ()

const gchar*        e_zimbra_folder_get_parent_id       (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_set_parent_id ()

void                e_zimbra_folder_set_parent_id       (EZimbraFolder *folder,
                                                         const gchar *parent_id);

folder :

parent_id :


e_zimbra_folder_get_total_count ()

guint32             e_zimbra_folder_get_total_count     (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_unread_count ()

guint32             e_zimbra_folder_get_unread_count    (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_is_writable ()

gboolean            e_zimbra_folder_get_is_writable     (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_set_is_writable ()

void                e_zimbra_folder_set_is_writable     (EZimbraFolder *folder,
                                                         gboolean writable);

folder :

writable :


e_zimbra_folder_is_root ()

gboolean            e_zimbra_folder_is_root             (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_owner ()

const gchar*        e_zimbra_folder_get_owner           (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_modified ()

const gchar*        e_zimbra_folder_get_modified        (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_sequence ()

gint                e_zimbra_folder_get_sequence        (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_is_shared_by_me ()

gboolean            e_zimbra_folder_get_is_shared_by_me (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_is_shared_to_me ()

gboolean            e_zimbra_folder_get_is_shared_to_me (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_rights ()

gint                e_zimbra_folder_get_rights          (EZimbraFolder *folder,
                                                         gchar *email);

folder :

email :

Returns :


e_zimbra_folder_get_folder_type ()

EZimbraFolderType   e_zimbra_folder_get_folder_type     (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_user_list ()

void                e_zimbra_folder_get_user_list       (EZimbraFolder *folder,
                                                         GList **user_list);

folder :

user_list :


e_zimbra_folder_add_changes ()

void                e_zimbra_folder_add_changes         (EZimbraFolder *self,
                                                         EZimbraFolderChangeType type,
                                                         const gchar *ids,
                                                         const gchar *rev,
                                                         time_t md);

self :

type :

ids :

rev :

md :


e_zimbra_folder_has_changes ()

gboolean            e_zimbra_folder_has_changes         (EZimbraFolder *folder);

folder :

Returns :


e_zimbra_folder_get_changes ()

gboolean            e_zimbra_folder_get_changes         (EZimbraFolder *folder,
                                                         GPtrArray **updates,
                                                         GPtrArray **deletes);

folder :

updates :

deletes :

Returns :


e_zimbra_folder_clr_changes ()

void                e_zimbra_folder_clr_changes         (EZimbraFolder *folder);

folder :