aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-filter-driver.h
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2001-12-15 07:23:06 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2001-12-15 07:23:06 +0800
commit097aa981dad92fa08c17e717ceb1834a86437531 (patch)
tree9d9439e96081af1ed529f2a47109aa7f6b690605 /camel/camel-filter-driver.h
parent4ca6b8bf00f22c1876720d39acb4e8a5b6a0a39c (diff)
downloadgsoc2013-evolution-097aa981dad92fa08c17e717ceb1834a86437531.tar
gsoc2013-evolution-097aa981dad92fa08c17e717ceb1834a86437531.tar.gz
gsoc2013-evolution-097aa981dad92fa08c17e717ceb1834a86437531.tar.bz2
gsoc2013-evolution-097aa981dad92fa08c17e717ceb1834a86437531.tar.lz
gsoc2013-evolution-097aa981dad92fa08c17e717ceb1834a86437531.tar.xz
gsoc2013-evolution-097aa981dad92fa08c17e717ceb1834a86437531.tar.zst
gsoc2013-evolution-097aa981dad92fa08c17e717ceb1834a86437531.zip
Reset the filtered_count to zero.
2001-12-14 Jeffrey Stedfast <fejj@ximian.com> * camel-filter-driver.c (camel_filter_driver_reset_filtered_count): Reset the filtered_count to zero. (camel_filter_driver_get_filtered_count): Return the private filtered_count value. (camel_filter_driver_filter_message): Increment the filtered_count. (camel_filter_driver_set_shell_exec_func): New function to set the shell-exec func. (shell_exec): New ESExp filter action callback. svn path=/trunk/; revision=15087
Diffstat (limited to 'camel/camel-filter-driver.h')
-rw-r--r--camel/camel-filter-driver.h46
1 files changed, 28 insertions, 18 deletions
diff --git a/camel/camel-filter-driver.h b/camel/camel-filter-driver.h
index 267c0a3eda..d003cc4a48 100644
--- a/camel/camel-filter-driver.h
+++ b/camel/camel-filter-driver.h
@@ -55,34 +55,44 @@ enum camel_filter_status_t {
CAMEL_FILTER_STATUS_END, /* end of message */
};
-typedef CamelFolder * (*CamelFilterGetFolderFunc) (CamelFilterDriver *, const char *uri, void *data, CamelException *ex);
+typedef CamelFolder * (*CamelFilterGetFolderFunc) (CamelFilterDriver *driver, const char *uri,
+ void *data, CamelException *ex);
/* report status */
-typedef void (CamelFilterStatusFunc)(CamelFilterDriver *driver, enum camel_filter_status_t status, int pc, const char *desc, void *data);
+typedef void (CamelFilterStatusFunc) (CamelFilterDriver *driver, enum camel_filter_status_t status,
+ int pc, const char *desc, void *data);
-guint camel_filter_driver_get_type (void);
+typedef void (CamelFilterShellExecFunc) (CamelFilterDriver *driver, const char *command, void *data);
+
+CamelType camel_filter_driver_get_type (void);
CamelFilterDriver *camel_filter_driver_new (void);
/* modifiers */
-void camel_filter_driver_set_folder_func (CamelFilterDriver *d, CamelFilterGetFolderFunc fetcher, void *data);
-void camel_filter_driver_set_logfile (CamelFilterDriver *d, FILE *logfile);
-void camel_filter_driver_set_status_func (CamelFilterDriver *d, CamelFilterStatusFunc *func,
- void *data);
-void camel_filter_driver_set_default_folder (CamelFilterDriver *d, CamelFolder *def);
-void camel_filter_driver_add_rule (CamelFilterDriver *d, const char *name, const char *match,
- const char *action);
+void camel_filter_driver_reset_filtered_count (CamelFilterDriver *driver);
+int camel_filter_driver_get_filtered_count (CamelFilterDriver *driver);
+
+void camel_filter_driver_set_logfile (CamelFilterDriver *d, FILE *logfile);
+
+void camel_filter_driver_set_status_func (CamelFilterDriver *d, CamelFilterStatusFunc *func, void *data);
+void camel_filter_driver_set_shell_exec_func (CamelFilterDriver *d, CamelFilterShellExecFunc *func, void *data);
+void camel_filter_driver_set_folder_func (CamelFilterDriver *d, CamelFilterGetFolderFunc fetcher, void *data);
+
+void camel_filter_driver_set_default_folder (CamelFilterDriver *d, CamelFolder *def);
+
+void camel_filter_driver_add_rule (CamelFilterDriver *d, const char *name, const char *match,
+ const char *action);
/*void camel_filter_driver_set_global(CamelFilterDriver *, const char *name, const char *value);*/
-int camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage *message,
- CamelMessageInfo *info, const char *uri,
- CamelFolder *source, const char *source_url,
- const char *original_source_url, CamelException *ex);
+int camel_filter_driver_filter_message (CamelFilterDriver *driver, CamelMimeMessage *message,
+ CamelMessageInfo *info, const char *uri,
+ CamelFolder *source, const char *source_url,
+ const char *original_source_url, CamelException *ex);
-int camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const char *mbox,
- const char *original_source_url, CamelException *ex);
+int camel_filter_driver_filter_mbox (CamelFilterDriver *driver, const char *mbox,
+ const char *original_source_url, CamelException *ex);
-int camel_filter_driver_filter_folder (CamelFilterDriver *driver, CamelFolder *folder, CamelUIDCache *cache,
- GPtrArray *uids, gboolean remove, CamelException *ex);
+int camel_filter_driver_filter_folder (CamelFilterDriver *driver, CamelFolder *folder, CamelUIDCache *cache,
+ GPtrArray *uids, gboolean remove, CamelException *ex);
#if 0
/* generate the search query/action string for a filter option */