## EAttachmentStore EAttachmentStore |

## Synopsis

    struct              EAttachmentStore;
    GtkTreeModel *      e_attachment_store_new              (void);
    void                e_attachment_store_add_attachment   (EAttachmentStore *store,
                                                             EAttachment *attachment);
    gboolean            e_attachment_store_remove_attachment
                                                            (EAttachmentStore *store,
                                                             EAttachment *attachment);
    void                e_attachment_store_remove_all       (EAttachmentStore *store);
    void                e_attachment_store_add_to_multipart (EAttachmentStore *store,
                                                             CamelMultipart *multipart,
                                                             const gchar *default_charset);
    GList *             e_attachment_store_get_attachments  (EAttachmentStore *store);
    guint               e_attachment_store_get_num_attachments
                                                            (EAttachmentStore *store);
    guint               e_attachment_store_get_num_loading  (EAttachmentStore *store);
    goffset             e_attachment_store_get_total_size   (EAttachmentStore *store);
    void                e_attachment_store_run_load_dialog  (EAttachmentStore *store,
                                                             GtkWindow *parent);
    GFile *             e_attachment_store_run_save_dialog  (EAttachmentStore *store,
                                                             GList *attachment_list,
                                                             GtkWindow *parent);
    void                e_attachment_store_get_uris_async   (EAttachmentStore *store,
                                                             GList *attachment_list,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gchar **            e_attachment_store_get_uris_finish  (EAttachmentStore *store,
                                                             GAsyncResult *result,
                                                             GError **error);
    void                e_attachment_store_load_async       (EAttachmentStore *store,
                                                             GList *attachment_list,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            e_attachment_store_load_finish      (EAttachmentStore *store,
                                                             GAsyncResult *result,
                                                             GError **error);
    void                e_attachment_store_save_async       (EAttachmentStore *store,
                                                             GFile *destination,
                                                             const gchar *filename_prefix,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gchar **            e_attachment_store_save_finish      (EAttachmentStore *store,
                                                             GAsyncResult *result,
                                                             GError **error);

## Object Hierarchy

      GObject
       +----GtkListStore
             +----EAttachmentStore

## Implemented Interfaces

EAttachmentStore implements GtkTreeModel, GtkTreeDragSource, GtkTreeDragDest, GtkTreeSortable and GtkBuildable.

## Properties

      "num-attachments"          guint                 : Read
      "num-loading"              guint                 : Read
      "total-size"               guint64               : Read

## Description

## Details

### struct EAttachmentStore

    struct EAttachmentStore;

### e_attachment_store_new ()

    GtkTreeModel *      e_attachment_store_new              (void);

### e_attachment_store_add_attachment ()

    void                e_attachment_store_add_attachment   (EAttachmentStore *store,
                                                             EAttachment *attachment);

### e_attachment_store_remove_attachment ()

    gboolean            e_attachment_store_remove_attachment
                                                            (EAttachmentStore *store,
                                                             EAttachment *attachment);

### e_attachment_store_remove_all ()

    void                e_attachment_store_remove_all       (EAttachmentStore *store);

### e_attachment_store_add_to_multipart ()

    void                e_attachment_store_add_to_multipart (EAttachmentStore *store,
                                                             CamelMultipart *multipart,
                                                             const gchar *default_charset);

### e_attachment_store_get_attachments ()

    GList *             e_attachment_store_get_attachments  (EAttachmentStore *store);

### e_attachment_store_get_num_attachments ()

    guint               e_attachment_store_get_num_attachments
                                                            (EAttachmentStore *store);

### e_attachment_store_get_num_loading ()

    guint               e_attachment_store_get_num_loading  (EAttachmentStore *store);

### e_attachment_store_get_total_size ()

    goffset             e_attachment_store_get_total_size   (EAttachmentStore *store);

### e_attachment_store_run_load_dialog ()

    void                e_attachment_store_run_load_dialog  (EAttachmentStore *store,
                                                             GtkWindow *parent);

### e_attachment_store_run_save_dialog ()

    GFile *             e_attachment_store_run_save_dialog  (EAttachmentStore *store,
                                                             GList *attachment_list,
                                                             GtkWindow *parent);

### e_attachment_store_get_uris_async ()

    void                e_attachment_store_get_uris_async   (EAttachmentStore *store,
                                                             GList *attachment_list,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

### e_attachment_store_get_uris_finish ()

    gchar **            e_attachment_store_get_uris_finish  (EAttachmentStore *store,
                                                             GAsyncResult *result,
                                                             GError **error);

### e_attachment_store_load_async ()

    void                e_attachment_store_load_async       (EAttachmentStore *store,
                                                             GList *attachment_list,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

### e_attachment_store_load_finish ()

    gboolean            e_attachment_store_load_finish      (EAttachmentStore *store,
                                                             GAsyncResult *result,
                                                             GError **error);

### e_attachment_store_save_async ()

    void                e_attachment_store_save_async       (EAttachmentStore *store,
                                                             GFile *destination,
                                                             const gchar *filename_prefix,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

### e_attachment_store_save_finish ()

    gchar **            e_attachment_store_save_finish      (EAttachmentStore *store,
                                                             GAsyncResult *result,
                                                             GError **error);

## Property Details

### The `"num-attachments"` property

      "num-attachments"          guint                 : Read

Default value: 0

### The `"num-loading"` property

      "num-loading"              guint                 : Read

Default value: 0

### The `"total-size"` property

      "total-size"               guint64               : Read

Default value: 0