aboutsummaryrefslogtreecommitdiffstats
path: root/mail/camel-folder-remote.h
blob: 74963a9f983a11f8ebdc99e9cddc13779904a111 (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
#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_set_vee_folder_expression (CamelFolderRemote *folder, const char *query);

#endif