CamelIMAP4Summary
3
CAMEL Library

# CamelIMAP4Summary

## Synopsis

                        CamelIMAP4Summary;
                        CamelIMAP4MessageInfo;
                        CamelIMAP4MessageContentInfo;
    #define             CAMEL_IMAP4_MESSAGE_RECENT
    CamelFolderSummary* camel_imap4_summary_new             (CamelFolder *folder);
    void                camel_imap4_summary_set_exists      (CamelFolderSummary *summary,
                                                             guint32 exists);
    void                camel_imap4_summary_set_recent      (CamelFolderSummary *summary,
                                                             guint32 recent);
    void                camel_imap4_summary_set_unseen      (CamelFolderSummary *summary,
                                                             guint32 unseen);
    void                camel_imap4_summary_set_uidnext     (CamelFolderSummary *summary,
                                                             guint32 uidnext);
    void                camel_imap4_summary_set_uidvalidity (CamelFolderSummary *summary,
                                                             guint32 uidvalidity);
    void                camel_imap4_summary_expunge         (CamelFolderSummary *summary,
                                                             int seqid);
    int                 camel_imap4_summary_flush_updates   (CamelFolderSummary *summary,
                                                             CamelException *ex);

## Description

## Details

### CamelIMAP4Summary

    typedef struct {
    	CamelFolderSummary parent_object;

    	guint32 version;

    	guint32 exists;
    	guint32 recent;
    	guint32 unseen;

    	guint32 uidvalidity;

    	guint uidvalidity_changed:1;
    	guint update_flags:1;
    } CamelIMAP4Summary;

### CamelIMAP4MessageInfo

    typedef struct {
    	CamelMessageInfoBase info;

    	guint32 server_flags;
    } CamelIMAP4MessageInfo;

### CamelIMAP4MessageContentInfo

    typedef struct {
    	CamelMessageContentInfo info;
    } CamelIMAP4MessageContentInfo;

### CAMEL_IMAP4_MESSAGE_RECENT

    #define CAMEL_IMAP4_MESSAGE_RECENT (1 << 17)

### camel_imap4_summary_new ()

    CamelFolderSummary* camel_imap4_summary_new             (CamelFolder *folder);

`folder` :

Returns :

### camel_imap4_summary_set_exists ()

    void                camel_imap4_summary_set_exists      (CamelFolderSummary *summary,
                                                             guint32 exists);

`summary` :

`exists` :

### camel_imap4_summary_set_recent ()

    void                camel_imap4_summary_set_recent      (CamelFolderSummary *summary,
                                                             guint32 recent);

`summary` :

`recent` :

### camel_imap4_summary_set_unseen ()

    void                camel_imap4_summary_set_unseen      (CamelFolderSummary *summary,
                                                             guint32 unseen);

`summary` :

`unseen` :

### camel_imap4_summary_set_uidnext ()

    void                camel_imap4_summary_set_uidnext     (CamelFolderSummary *summary,
                                                             guint32 uidnext);

`summary` :

`uidnext` :

### camel_imap4_summary_set_uidvalidity ()

    void                camel_imap4_summary_set_uidvalidity (CamelFolderSummary *summary,
                                                             guint32 uidvalidity);

`summary` :

`uidvalidity` :

### camel_imap4_summary_expunge ()

    void                camel_imap4_summary_expunge         (CamelFolderSummary *summary,
                                                             int seqid);

`summary` :

`seqid` :

### camel_imap4_summary_flush_updates ()

    int                 camel_imap4_summary_flush_updates   (CamelFolderSummary *summary,
                                                             CamelException *ex);

`summary` :

`ex` :

Returns :