aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-driver.h')
-rw-r--r--filter/filter-driver.h92
1 files changed, 0 insertions, 92 deletions
diff --git a/filter/filter-driver.h b/filter/filter-driver.h
deleted file mode 100644
index 471118631e..0000000000
--- a/filter/filter-driver.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (C) 2000 Helix Code Inc.
- *
- * Authors: Michael Zucchi <notzed@helixcode.com>
- * Jeffrey Stedfast <fejj@helixcode.com>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- * USA
- */
-
-#ifndef _FILTER_DRIVER_H
-#define _FILTER_DRIVER_H
-
-#include <gtk/gtk.h>
-#include <camel/camel-session.h>
-#include <camel/camel-folder.h>
-#include <mail/mail-threads.h>
-
-#include "filter-context.h"
-
-#define FILTER_DRIVER(obj) GTK_CHECK_CAST (obj, filter_driver_get_type (), FilterDriver)
-#define FILTER_DRIVER_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, filter_driver_get_type (), FilterDriverClass)
-#define IS_FILTER_DRIVER(obj) GTK_CHECK_TYPE (obj, filter_driver_get_type ())
-
-typedef struct _FilterDriver FilterDriver;
-typedef struct _FilterDriverClass FilterDriverClass;
-
-struct _FilterDriver {
- GtkObject parent;
-
- struct _FilterDriverPrivate *priv;
-};
-
-struct _FilterDriverClass {
- GtkObjectClass parent_class;
-};
-
-/* type of status for a status report */
-enum filter_status_t {
- FILTER_STATUS_NONE,
- FILTER_STATUS_START, /* start of new message processed */
- FILTER_STATUS_ACTION, /* an action performed */
- FILTER_STATUS_PROGRESS, /* (an) extra update(s), if its taking longer to process */
- FILTER_STATUS_END, /* end of message */
-};
-
-typedef CamelFolder * (*FilterGetFolderFunc) (FilterDriver *, const char *uri, void *data);
-/* report status */
-typedef void (FDStatusFunc)(FilterDriver *driver, enum filter_status_t status, const char *desc, CamelMimeMessage *msg, void *data);
-
-guint filter_driver_get_type (void);
-FilterDriver *filter_driver_new (FilterContext *ctx, FilterGetFolderFunc fetcher, void *data);
-
-/* modifiers */
-void filter_driver_set_status_func (FilterDriver *d, FDStatusFunc *func, void *data);
-void filter_driver_set_default_folder (FilterDriver *d, CamelFolder *def);
-
-/*void filter_driver_set_global(FilterDriver *, const char *name, const char *value);*/
-
-/* filter a message - returns TRUE if the message was filtered into some location other than inbox */
-void filter_driver_filter_message (FilterDriver *driver, CamelMimeMessage *message, CamelMessageInfo *info,
- const char *source_url, const char *source, CamelException *ex);
-void filter_driver_filter_mbox (FilterDriver *driver, const char *mbox, const char *source, CamelException *ex);
-void filter_driver_filter_folder (FilterDriver *driver, CamelFolder *folder, const char *source,
- GPtrArray *uids, gboolean remove, CamelException *ex);
-
-/* convenience function to log the status, data should be the FILE * of the logfile */
-void filter_driver_status_log (FilterDriver *driver, enum filter_status_t status,
- const char *desc, CamelMimeMessage *msg, void *data);
-
-#if 0
-/* generate the search query/action string for a filter option */
-void filter_driver_expand_option (FilterDriver *d, GString *s, GString *action, struct filter_option *op);
-
-/* get info about rules (options) */
-int filter_driver_rule_count (FilterDriver *d);
-struct filter_option *filter_driver_rule_get (FilterDriver *d, int n);
-#endif
-
-#endif /* ! _FILTER_DRIVER_H */