88
88
typedef struct _CamelVeeSubfolderData CamelVeeSubfolderData;
89
typedef struct _CamelVeeSubfolderDataClass CamelVeeSubfolderDataClass;
89
90
typedef struct _CamelVeeSubfolderDataPrivate CamelVeeSubfolderDataPrivate;
90
typedef struct _CamelVeeSubfolderDataClass CamelVeeSubfolderDataClass;
92
92
typedef struct _CamelVeeMessageInfoData CamelVeeMessageInfoData;
93
typedef struct _CamelVeeMessageInfoDataClass CamelVeeMessageInfoDataClass;
93
94
typedef struct _CamelVeeMessageInfoDataPrivate CamelVeeMessageInfoDataPrivate;
94
typedef struct _CamelVeeMessageInfoDataClass CamelVeeMessageInfoDataClass;
96
96
typedef struct _CamelVeeDataCache CamelVeeDataCache;
97
typedef struct _CamelVeeDataCacheClass CamelVeeDataCacheClass;
97
98
typedef struct _CamelVeeDataCachePrivate CamelVeeDataCachePrivate;
98
typedef struct _CamelVeeDataCacheClass CamelVeeDataCacheClass;
101
* CamelVeeSubfolderData:
100
105
struct _CamelVeeSubfolderData {
103
107
CamelVeeSubfolderDataPrivate *priv;
107
111
GObjectClass parent_class;
110
GType camel_vee_subfolder_data_get_type (void);
111
CamelVeeSubfolderData * camel_vee_subfolder_data_new (CamelFolder *folder);
112
CamelFolder * camel_vee_subfolder_data_get_folder (CamelVeeSubfolderData *data); /* returned not reffed */
113
const gchar * camel_vee_subfolder_data_get_folder_id (CamelVeeSubfolderData *data);
114
GType camel_vee_subfolder_data_get_type
116
CamelVeeSubfolderData *
117
camel_vee_subfolder_data_new (CamelFolder *folder);
118
CamelFolder * camel_vee_subfolder_data_get_folder
119
(CamelVeeSubfolderData *data);
120
const gchar * camel_vee_subfolder_data_get_folder_id
121
(CamelVeeSubfolderData *data);
115
123
/* ----------------------------------------------------------------------- */
126
* CamelVeeMessageInfoData:
117
130
struct _CamelVeeMessageInfoData {
120
132
CamelVeeMessageInfoDataPrivate *priv;
124
136
GObjectClass parent_class;
127
GType camel_vee_message_info_data_get_type (void);
128
CamelVeeMessageInfoData * camel_vee_message_info_data_new (CamelVeeSubfolderData *subfolder_data,
129
const gchar *orig_message_uid);
130
CamelVeeSubfolderData * camel_vee_message_info_data_get_subfolder_data
131
(CamelVeeMessageInfoData *data); /* returned not reffed */
132
const gchar * camel_vee_message_info_data_get_orig_message_uid
133
(CamelVeeMessageInfoData *data);
134
const gchar * camel_vee_message_info_data_get_vee_message_uid
135
(CamelVeeMessageInfoData *data);
139
GType camel_vee_message_info_data_get_type
141
CamelVeeMessageInfoData *
142
camel_vee_message_info_data_new
143
(CamelVeeSubfolderData *subfolder_data,
144
const gchar *orig_message_uid);
145
CamelVeeSubfolderData *
146
camel_vee_message_info_data_get_subfolder_data
147
(CamelVeeMessageInfoData *data);
148
const gchar * camel_vee_message_info_data_get_orig_message_uid
149
(CamelVeeMessageInfoData *data);
150
const gchar * camel_vee_message_info_data_get_vee_message_uid
151
(CamelVeeMessageInfoData *data);
137
153
/* ----------------------------------------------------------------------- */
139
160
struct _CamelVeeDataCache {
142
162
CamelVeeDataCachePrivate *priv;
146
166
GObjectClass parent_class;
149
GType camel_vee_data_cache_get_type (void);
150
CamelVeeDataCache * camel_vee_data_cache_new (void);
151
void camel_vee_data_cache_add_subfolder (CamelVeeDataCache *data_cache,
152
CamelFolder *subfolder);
153
void camel_vee_data_cache_remove_subfolder (CamelVeeDataCache *data_cache,
154
CamelFolder *subfolder);
155
CamelVeeSubfolderData * camel_vee_data_cache_get_subfolder_data (CamelVeeDataCache *data_cache, /* returned is reffed */
156
CamelFolder *folder);
157
CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data /* returned is reffed */
158
(CamelVeeDataCache *data_cache,
160
const gchar *orig_message_uid);
161
CamelVeeMessageInfoData * camel_vee_data_cache_get_message_info_data_by_vuid /* returned is reffed */
162
(CamelVeeDataCache *data_cache,
163
const gchar *vee_message_uid);
164
void camel_vee_data_cache_foreach_message_info_data
165
(CamelVeeDataCache *data_cache,
166
CamelFolder *fromfolder,
167
void (* func) (CamelVeeMessageInfoData *mi_data,
168
CamelFolder *subfolder,
171
void camel_vee_data_cache_remove_message_info_data
172
(CamelVeeDataCache *data_cache,
173
CamelVeeMessageInfoData *mi_data);
169
GType camel_vee_data_cache_get_type (void) G_GNUC_CONST;
171
camel_vee_data_cache_new (void);
172
void camel_vee_data_cache_add_subfolder
173
(CamelVeeDataCache *data_cache,
174
CamelFolder *subfolder);
175
void camel_vee_data_cache_remove_subfolder
176
(CamelVeeDataCache *data_cache,
177
CamelFolder *subfolder);
178
CamelVeeSubfolderData *
179
camel_vee_data_cache_get_subfolder_data
180
(CamelVeeDataCache *data_cache,
181
CamelFolder *folder);
182
gboolean camel_vee_data_cache_contains_message_info_data
183
(CamelVeeDataCache *data_cache,
185
const gchar *orig_message_uid);
186
CamelVeeMessageInfoData *
187
camel_vee_data_cache_get_message_info_data
188
(CamelVeeDataCache *data_cache,
190
const gchar *orig_message_uid);
191
CamelVeeMessageInfoData *
192
camel_vee_data_cache_get_message_info_data_by_vuid
193
(CamelVeeDataCache *data_cache,
194
const gchar *vee_message_uid);
195
void camel_vee_data_cache_foreach_message_info_data
196
(CamelVeeDataCache *data_cache,
197
CamelFolder *fromfolder,
198
void (* func) (CamelVeeMessageInfoData *mi_data,
199
CamelFolder *subfolder,
202
void camel_vee_data_cache_remove_message_info_data
203
(CamelVeeDataCache *data_cache,
204
CamelVeeMessageInfoData *mi_data);