aboutsummaryrefslogtreecommitdiffstats
path: root/mail/camel-folder-remote.h
blob: ff74ec0e9828643cde900ec5e4082a037456dbbc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef CAMEL_SESSION_REMOTE_H
#define CAMEL_SESSION_REMOTE_H

#include "camel-object-remote.h"
#include "camel-store-remote.h"

void camel_folder_remote_construct (CamelFolderRemote *folder,
                CamelStoreRemote *parent_store,
                const char *full_name,
                const char *name);

void camel_folder_remote_thaw (CamelFolderRemote *folder);

void camel_folder_remote_freeze (CamelFolderRemote *folder);

int camel_folder_remote_get_message_count (CamelFolderRemote *folder);

int camel_folder_remote_get_deleted_message_count (CamelFolderRemote *folder);

CamelObjectRemote *camel_folder_remote_get_parent_store (CamelFolderRemote *folder);

const char *camel_folder_remote_get_name (CamelFolderRemote *folder);

const char *camel_folder_remote_get_full_name (CamelFolderRemote *folder);

void camel_folder_remote_sync (CamelFolderRemote *folder, gboolean expunge, CamelException *ex);

gboolean camel_folder_remote_set_message_flags (CamelFolderRemote *folder, const char *uid, guint32 flags, guint32 set);

guint32 camel_folder_remote_get_folder_flags (CamelFolderRemote *folder);

gboolean camel_folder_remote_get_message_user_flag (CamelFolderRemote *folder, const char *uid,
                            const char *name);

void camel_folder_remote_set_message_user_flag (CamelFolderRemote *folder, const char *uid,
                            const char *name, gboolean value);

const char *camel_folder_remote_get_message_user_tag (CamelFolderRemote *folder, const char *uid,  const char *name);

void camel_folder_remote_set_message_user_tag (CamelFolderRemote *folder, const char *uid, const char *name, const char *value);

void camel_folder_remote_expunge (CamelFolderRemote *folder, CamelException *ex);

gboolean camel_folder_remote_has_search_capability (CamelFolderRemote *folder);

guint32 camel_folder_remote_get_message_flags (CamelFolderRemote *folder, const char *uid);

#define camel_folder_remote_delete_message(folder, uid) \
    camel_folder_remote_set_message_flags (folder, uid, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN, CAMEL_MESSAGE_DELETED|CAMEL_MESSAGE_SEEN)

void camel_folder_remote_set_vee_folder_expression (CamelFolderRemote *folder, const char *query);

#endif