File: filter-manager.h

package info (click to toggle)
sylfilter 0.8-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 2,124 kB
  • sloc: ansic: 12,806; sh: 8,910; makefile: 349
file content (26 lines) | stat: -rw-r--r-- 745 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* SylFilter - a message filter
 *
 * Copyright (C) 2011 Hiroyuki Yamamoto
 * Copyright (C) 2011 Sylpheed Development Team
 */

#ifndef __FILTER_MANAGER_H__
#define __FILTER_MANAGER_H__

#include "filter.h"

XFilterManager *xfilter_manager_new	(void);

void	 xfilter_manager_filter_add	(XFilterManager *mgr, XFilter *filter);
void	 xfilter_manager_filter_remove	(XFilterManager *mgr, XFilter *filter);

int	 xfilter_manager_add_filters	(XFilterManager *mgr, XFilterConstructorFunc ctors[]);

XFilterResult *xfilter_manager_run	(XFilterManager *mgr, XMessageData *msgdata);

/* clears only internal state */
void	 xfilter_manager_done		(XFilterManager *mgr);

void	 xfilter_manager_free		(XFilterManager *mgr);

#endif /* __FILTER_MANAGER_H__ */