Split camel-imapx library and merge into camel so that providers can be written on...
[platform/upstream/evolution-data-server.git] / camel / camel-imapx-settings.h
1 /*
2  * camel-imapx-settings.h
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) version 3.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with the program; if not, see <http://www.gnu.org/licenses/>
16  *
17  */
18
19 #if !defined (__CAMEL_H_INSIDE__) && !defined (CAMEL_COMPILATION)
20 #error "Only <camel/camel.h> can be included directly."
21 #endif
22
23 #ifndef CAMEL_IMAPX_SETTINGS_H
24 #define CAMEL_IMAPX_SETTINGS_H
25
26 #include <camel/camel.h>
27
28 /* Standard GObject macros */
29 #define CAMEL_TYPE_IMAPX_SETTINGS \
30         (camel_imapx_settings_get_type ())
31 #define CAMEL_IMAPX_SETTINGS(obj) \
32         (G_TYPE_CHECK_INSTANCE_CAST \
33         ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettings))
34 #define CAMEL_IMAPX_SETTINGS_CLASS(cls) \
35         (G_TYPE_CHECK_CLASS_CAST \
36         ((cls), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
37 #define CAMEL_IS_IMAPX_SETTINGS(obj) \
38         (G_TYPE_CHECK_INSTANCE_TYPE \
39         ((obj), CAMEL_TYPE_IMAPX_SETTINGS))
40 #define CAMEL_IS_IMAPX_SETTINGS_CLASS(cls) \
41         (G_TYPE_CHECK_CLASS_TYPE \
42         ((cls), CAMEL_TYPE_IMAPX_SETTINGS))
43 #define CAMEL_IMAPX_SETTINGS_GET_CLASS(obj) \
44         (G_TYPE_INSTANCE_GET_CLASS \
45         ((obj), CAMEL_TYPE_IMAPX_SETTINGS, CamelIMAPXSettingsClass))
46
47 G_BEGIN_DECLS
48
49 typedef struct _CamelIMAPXSettings CamelIMAPXSettings;
50 typedef struct _CamelIMAPXSettingsClass CamelIMAPXSettingsClass;
51 typedef struct _CamelIMAPXSettingsPrivate CamelIMAPXSettingsPrivate;
52
53 struct _CamelIMAPXSettings {
54         CamelOfflineSettings parent;
55         CamelIMAPXSettingsPrivate *priv;
56 };
57
58 struct _CamelIMAPXSettingsClass {
59         CamelOfflineSettingsClass parent_class;
60 };
61
62 GType           camel_imapx_settings_get_type   (void) G_GNUC_CONST;
63 guint           camel_imapx_settings_get_batch_fetch_count
64                                                 (CamelIMAPXSettings *settings);
65 void            camel_imapx_settings_set_batch_fetch_count
66                                                 (CamelIMAPXSettings *settings,
67                                                  guint batch_fetch_count);
68 gboolean        camel_imapx_settings_get_check_all
69                                                 (CamelIMAPXSettings *settings);
70 void            camel_imapx_settings_set_check_all
71                                                 (CamelIMAPXSettings *settings,
72                                                  gboolean check_all);
73 gboolean        camel_imapx_settings_get_check_subscribed
74                                                 (CamelIMAPXSettings *settings);
75 void            camel_imapx_settings_set_check_subscribed
76                                                 (CamelIMAPXSettings *settings,
77                                                  gboolean check_subscribed);
78 guint           camel_imapx_settings_get_concurrent_connections
79                                                 (CamelIMAPXSettings *settings);
80 void            camel_imapx_settings_set_concurrent_connections
81                                                 (CamelIMAPXSettings *settings,
82                                                  guint concurrent_connections);
83 CamelSortType   camel_imapx_settings_get_fetch_order
84                                                 (CamelIMAPXSettings *settings);
85 void            camel_imapx_settings_set_fetch_order
86                                                 (CamelIMAPXSettings *settings,
87                                                  CamelSortType fetch_order);
88 gboolean        camel_imapx_settings_get_filter_all
89                                                 (CamelIMAPXSettings *settings);
90 void            camel_imapx_settings_set_filter_all
91                                                 (CamelIMAPXSettings *settings,
92                                                  gboolean filter_all);
93 gboolean        camel_imapx_settings_get_filter_junk
94                                                 (CamelIMAPXSettings *settings);
95 void            camel_imapx_settings_set_filter_junk
96                                                 (CamelIMAPXSettings *settings,
97                                                  gboolean filter_junk);
98 gboolean        camel_imapx_settings_get_filter_junk_inbox
99                                                 (CamelIMAPXSettings *settings);
100 void            camel_imapx_settings_set_filter_junk_inbox
101                                                 (CamelIMAPXSettings *settings,
102                                                  gboolean filter_junk_inbox);
103 gboolean        camel_imapx_settings_get_mobile_mode
104                                                 (CamelIMAPXSettings *settings);
105 void            camel_imapx_settings_set_mobile_mode
106                                                 (CamelIMAPXSettings *settings,
107                                                  gboolean mobile);
108 const gchar *   camel_imapx_settings_get_namespace
109                                                 (CamelIMAPXSettings *settings);
110 gchar *         camel_imapx_settings_dup_namespace
111                                                 (CamelIMAPXSettings *settings);
112 void            camel_imapx_settings_set_namespace
113                                                 (CamelIMAPXSettings *settings,
114                                                  const gchar *namespace_);
115 const gchar *   camel_imapx_settings_get_shell_command
116                                                 (CamelIMAPXSettings *settings);
117 gchar *         camel_imapx_settings_dup_shell_command
118                                                 (CamelIMAPXSettings *settings);
119 void            camel_imapx_settings_set_shell_command
120                                                 (CamelIMAPXSettings *settings,
121                                                  const gchar *shell_command);
122 gboolean        camel_imapx_settings_get_use_idle
123                                                 (CamelIMAPXSettings *settings);
124 void            camel_imapx_settings_set_use_idle
125                                                 (CamelIMAPXSettings *settings,
126                                                  gboolean use_idle);
127 gboolean        camel_imapx_settings_get_use_namespace
128                                                 (CamelIMAPXSettings *settings);
129 void            camel_imapx_settings_set_use_namespace
130                                                 (CamelIMAPXSettings *settings,
131                                                  gboolean use_namespace);
132 gboolean        camel_imapx_settings_get_use_qresync
133                                                 (CamelIMAPXSettings *settings);
134 void            camel_imapx_settings_set_use_qresync
135                                                 (CamelIMAPXSettings *settings,
136                                                  gboolean use_qresync);
137 gboolean        camel_imapx_settings_get_use_shell_command
138                                                 (CamelIMAPXSettings *settings);
139 void            camel_imapx_settings_set_use_shell_command
140                                                 (CamelIMAPXSettings *settings,
141                                                  gboolean use_shell_command);
142 gboolean        camel_imapx_settings_get_use_subscriptions
143                                                 (CamelIMAPXSettings *settings);
144 void            camel_imapx_settings_set_use_subscriptions
145                                                 (CamelIMAPXSettings *settings,
146                                                  gboolean use_subscriptions);
147
148 G_END_DECLS
149
150 #endif /* CAMEL_IMAPX_SETTINGS_H */