G_BEGIN_DECLS
+struct _CamelFolderSummary;
+
typedef struct _CamelStoreSummary CamelStoreSummary;
typedef struct _CamelStoreSummaryClass CamelStoreSummaryClass;
typedef struct _CamelStoreSummaryPrivate CamelStoreSummaryPrivate;
CamelObjectClass parent_class;
/* load/save the global info */
- gint (*summary_header_load)(CamelStoreSummary *, FILE *);
- gint (*summary_header_save)(CamelStoreSummary *, FILE *);
+ gint (*summary_header_load) (CamelStoreSummary *summary,
+ FILE *file);
+ gint (*summary_header_save) (CamelStoreSummary *summary,
+ FILE *file);
/* create/save/load an individual message info */
- CamelStoreInfo * (*store_info_new)(CamelStoreSummary *, const gchar *path);
- CamelStoreInfo * (*store_info_load)(CamelStoreSummary *, FILE *);
- gint (*store_info_save)(CamelStoreSummary *, FILE *, CamelStoreInfo *);
- void (*store_info_free)(CamelStoreSummary *, CamelStoreInfo *);
+ CamelStoreInfo *
+ (*store_info_new) (CamelStoreSummary *summary,
+ const gchar *path);
+ CamelStoreInfo *
+ (*store_info_load) (CamelStoreSummary *summary,
+ FILE *file);
+ gint (*store_info_save) (CamelStoreSummary *summary,
+ FILE *file,
+ CamelStoreInfo *info);
+ void (*store_info_free) (CamelStoreSummary *summary,
+ CamelStoreInfo *info);
/* virtualise access methods */
- const gchar *(*store_info_string)(CamelStoreSummary *, const CamelStoreInfo *, gint);
- void (*store_info_set_string)(CamelStoreSummary *, CamelStoreInfo *, int, const gchar *);
+ const gchar * (*store_info_string) (CamelStoreSummary *summary,
+ const CamelStoreInfo *info,
+ gint type);
+ void (*store_info_set_string)
+ (CamelStoreSummary *summary,
+ CamelStoreInfo *info,
+ gint type,
+ const gchar *value);
};
-GType camel_store_summary_get_type (void);
-CamelStoreSummary *camel_store_summary_new (void);
-
-void camel_store_summary_set_filename (CamelStoreSummary *summary, const gchar *filename);
+GType camel_store_summary_get_type (void) G_GNUC_CONST;
+CamelStoreSummary *
+ camel_store_summary_new (void);
+void camel_store_summary_set_filename
+ (CamelStoreSummary *summary,
+ const gchar *filename);
/* load/save the summary in its entirety */
-gint camel_store_summary_load (CamelStoreSummary *summary);
-gint camel_store_summary_save (CamelStoreSummary *summary);
+gint camel_store_summary_load (CamelStoreSummary *summary);
+gint camel_store_summary_save (CamelStoreSummary *summary);
/* only load the header */
-gint camel_store_summary_header_load (CamelStoreSummary *summary);
+gint camel_store_summary_header_load (CamelStoreSummary *summary);
/* set the dirty bit on the summary */
-void camel_store_summary_touch (CamelStoreSummary *summary);
+void camel_store_summary_touch (CamelStoreSummary *summary);
/* add a new raw summary item */
-void camel_store_summary_add (CamelStoreSummary *summary, CamelStoreInfo *info);
+void camel_store_summary_add (CamelStoreSummary *summary,
+ CamelStoreInfo *info);
/* build/add raw summary items */
-CamelStoreInfo *camel_store_summary_add_from_path (CamelStoreSummary *summary, const gchar *path);
+CamelStoreInfo *
+ camel_store_summary_add_from_path
+ (CamelStoreSummary *summary,
+ const gchar *path);
/* Just build raw summary items */
-CamelStoreInfo *camel_store_summary_info_new (CamelStoreSummary *summary);
-CamelStoreInfo *camel_store_summary_info_new_from_path (CamelStoreSummary *summary, const gchar *path);
-
-void camel_store_summary_info_ref (CamelStoreSummary *summary, CamelStoreInfo *info);
-void camel_store_summary_info_free (CamelStoreSummary *summary, CamelStoreInfo *info);
+CamelStoreInfo *
+ camel_store_summary_info_new (CamelStoreSummary *summary);
+CamelStoreInfo *
+ camel_store_summary_info_new_from_path
+ (CamelStoreSummary *summary,
+ const gchar *path);
+
+void camel_store_summary_info_ref (CamelStoreSummary *summary,
+ CamelStoreInfo *info);
+void camel_store_summary_info_free (CamelStoreSummary *summary,
+ CamelStoreInfo *info);
/* removes a summary item */
-void camel_store_summary_remove (CamelStoreSummary *summary, CamelStoreInfo *info);
-void camel_store_summary_remove_path (CamelStoreSummary *summary, const gchar *path);
-void camel_store_summary_remove_index (CamelStoreSummary *summary, gint index);
+void camel_store_summary_remove (CamelStoreSummary *summary,
+ CamelStoreInfo *info);
+void camel_store_summary_remove_path (CamelStoreSummary *summary,
+ const gchar *path);
+void camel_store_summary_remove_index
+ (CamelStoreSummary *summary,
+ gint index);
/* remove all items */
-void camel_store_summary_clear (CamelStoreSummary *summary);
+void camel_store_summary_clear (CamelStoreSummary *summary);
/* lookup functions */
-gint camel_store_summary_count (CamelStoreSummary *summary);
-CamelStoreInfo *camel_store_summary_index (CamelStoreSummary *summary, gint index);
-CamelStoreInfo *camel_store_summary_path (CamelStoreSummary *summary, const gchar *path);
-GPtrArray *camel_store_summary_array (CamelStoreSummary *summary);
-void camel_store_summary_array_free (CamelStoreSummary *summary, GPtrArray *array);
-
-const gchar *camel_store_info_string (CamelStoreSummary *summary, const CamelStoreInfo *info, gint type);
-void camel_store_info_set_string (CamelStoreSummary *summary, CamelStoreInfo *info, gint type, const gchar *value);
+gint camel_store_summary_count (CamelStoreSummary *summary);
+CamelStoreInfo *
+ camel_store_summary_index (CamelStoreSummary *summary,
+ gint index);
+CamelStoreInfo *
+ camel_store_summary_path (CamelStoreSummary *summary,
+ const gchar *path);
+GPtrArray * camel_store_summary_array (CamelStoreSummary *summary);
+void camel_store_summary_array_free (CamelStoreSummary *summary,
+ GPtrArray *array);
+
+const gchar * camel_store_info_string (CamelStoreSummary *summary,
+ const CamelStoreInfo *info,
+ gint type);
+void camel_store_info_set_string (CamelStoreSummary *summary,
+ CamelStoreInfo *info,
+ gint type,
+ const gchar *value);
/* helper macro's */
-#define camel_store_info_path(s, i) (camel_store_info_string((CamelStoreSummary *)s, (const CamelStoreInfo *)i, CAMEL_STORE_INFO_PATH))
-#define camel_store_info_name(s, i) (camel_store_info_string((CamelStoreSummary *)s, (const CamelStoreInfo *)i, CAMEL_STORE_INFO_NAME))
-
-void camel_store_summary_lock (CamelStoreSummary *summary, CamelStoreSummaryLock lock);
-void camel_store_summary_unlock (CamelStoreSummary *summary, CamelStoreSummaryLock lock);
-
-struct _CamelFolderSummary;
-gboolean camel_store_summary_connect_folder_summary (CamelStoreSummary *summary, const gchar *path, struct _CamelFolderSummary *folder_summary);
-gboolean camel_store_summary_disconnect_folder_summary (CamelStoreSummary *summary, struct _CamelFolderSummary *folder_summary);
+#define camel_store_info_path(summary, info) \
+ (camel_store_info_string ( \
+ (CamelStoreSummary *) summary, \
+ (const CamelStoreInfo *) info, \
+ CAMEL_STORE_INFO_PATH))
+#define camel_store_info_name(summary, info) \
+ (camel_store_info_string ( \
+ (CamelStoreSummary *) summary, \
+ (const CamelStoreInfo *) info, \
+ CAMEL_STORE_INFO_NAME))
+
+void camel_store_summary_lock (CamelStoreSummary *summary,
+ CamelStoreSummaryLock lock);
+void camel_store_summary_unlock (CamelStoreSummary *summary,
+ CamelStoreSummaryLock lock);
+
+gboolean camel_store_summary_connect_folder_summary
+ (CamelStoreSummary *summary,
+ const gchar *path,
+ struct _CamelFolderSummary *folder_summary);
+gboolean camel_store_summary_disconnect_folder_summary
+ (CamelStoreSummary *summary,
+ struct _CamelFolderSummary *folder_summary);
G_END_DECLS