aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-xml.h
diff options
context:
space:
mode:
authorMichael Zucci <zucchi@src.gnome.org>2000-02-16 17:16:10 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-02-16 17:16:10 +0800
commit0dfd58ef202c72905903b9df0aec462ffbd7441d (patch)
tree17c7a99da066e614b306e8db530e9fbcb40d56d9 /filter/filter-xml.h
parent9877d1b4894229ef56d94498d33dc9d983148ae5 (diff)
downloadgsoc2013-evolution-0dfd58ef202c72905903b9df0aec462ffbd7441d.tar
gsoc2013-evolution-0dfd58ef202c72905903b9df0aec462ffbd7441d.tar.gz
gsoc2013-evolution-0dfd58ef202c72905903b9df0aec462ffbd7441d.tar.bz2
gsoc2013-evolution-0dfd58ef202c72905903b9df0aec462ffbd7441d.tar.lz
gsoc2013-evolution-0dfd58ef202c72905903b9df0aec462ffbd7441d.tar.xz
gsoc2013-evolution-0dfd58ef202c72905903b9df0aec462ffbd7441d.tar.zst
gsoc2013-evolution-0dfd58ef202c72905903b9df0aec462ffbd7441d.zip
Initial revision
svn path=/trunk/; revision=1786
Diffstat (limited to 'filter/filter-xml.h')
-rw-r--r--filter/filter-xml.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/filter/filter-xml.h b/filter/filter-xml.h
new file mode 100644
index 0000000000..a56b4baa2e
--- /dev/null
+++ b/filter/filter-xml.h
@@ -0,0 +1,51 @@
+
+#ifndef _FILTER_XML_H
+#define _FILTER_XML_H
+
+enum filter_xml_token {
+ FILTER_XML_TEXT=0,
+ FILTER_XML_RULE,
+ FILTER_XML_CODE,
+ FILTER_XML_DESC,
+ FILTER_XML_RULESET,
+ FILTER_XML_OPTION,
+ FILTER_XML_OPTIONRULE,
+ FILTER_XML_OPTIONSET,
+ FILTER_XML_OPTIONVALUE,
+ FILTER_XML_SOURCE,
+ FILTER_XML_SEND,
+ FILTER_XML_RECEIVE,
+ FILTER_XML_ADDRESS,
+ FILTER_XML_FOLDER,
+ FILTER_XML_NAME,
+ FILTER_XML_MATCH,
+ FILTER_XML_ACTION,
+ FILTER_XML_EXCEPT
+};
+
+struct filter_desc {
+ int type;
+ char *data;
+ char *varname; /* for named types */
+ int vartype;
+};
+
+struct filter_rule {
+ int type;
+ char *name;
+ char *code;
+ GList *description;
+};
+
+struct filter_optionrule {
+ struct filter_rule *rule;
+ GList *args; /* FilterArg objects */
+};
+
+struct filter_option {
+ int type; /* 'send' 'receive'? */
+ GList *description; /* filter_desc */
+ GList *options; /* option_rule */
+};
+
+#endif /* ! _FILTER_XML_H */