-FilteringProp * filteringprop_new(MatcherList * matchers,
- FilteringAction * action);
-void filteringprop_free(FilteringProp * prop);
+FilteringAction * filteringaction_new(int type, int account_id,
+ gchar * destination,
+ gint labelcolor, gint score, gchar *header);
+void filteringaction_free(FilteringAction *action);
+FilteringAction * filteringaction_parse(gchar **str);
+gboolean filteringaction_apply_action_list (GSList *action_list, MsgInfo *info);
+
+FilteringProp * filteringprop_new(gboolean enabled,
+ const gchar *name,
+ gint account_id,
+ MatcherList *matchers,
+ GSList *action_list);
+void filteringprop_free(FilteringProp *prop);
+
+FilteringProp * filteringprop_parse(gchar **str);
+
+void filter_msginfo_move_or_delete(GSList *filtering_list, MsgInfo *info);
+gboolean filter_message_by_msginfo(GSList *flist, MsgInfo *info, PrefsAccount *ac_prefs,
+ FilteringInvocationType context, gchar *extra_info);
+
+gchar * filteringaction_to_string(FilteringAction *action);
+void prefs_filtering_write_config(void);
+void prefs_filtering_read_config(void);
+gchar * filteringaction_list_to_string(GSList * action_list);
+gchar * filteringprop_to_string(FilteringProp *prop);