1 #ifndef XMLTREE_H
2 #define XMLTREE_H
3 
4 #define XMLTREE_key_type 0x01
5 #define XMLTREE_string_type 0x02
6 
7 #ifdef XMLTREE_C
8 #else
9 #define xmltree_t void
10 #define xmltree_item void
11 #define xmltree_attribute void
12 
13 ///////////// "XMLTREE_new" ///////////////////////////
14 #define XMLTREE_new() \
15     rfm_void(RFM_MODULE_DIR, "xmltree", "xmltree_new")
16 
17 ///////////// "XMLTREE_free" ///////////////////////////
18 #define XMLTREE_free(X) \
19     rfm_natural(RFM_MODULE_DIR, "xmltree", X, "xmltree_free")
20 
21 ///////////// "XMLTREE_run" ///////////////////////////
22 #define XMLTREE_run(X) \
23     rfm_natural(RFM_MODULE_DIR, "xmltree", X, "xmltree_run")
24 ///////////// "XSDTREE_run" ///////////////////////////
25 #define XSDTREE_run(X) \
26     rfm_natural(RFM_MODULE_DIR, "xmltree", X, "xsdtree_run")
27 #define XSDTREE_show_hidden(X) \
28     rfm_natural(RFM_MODULE_DIR, "xmltree", GINT_TO_POINTER(X), "xsdtree_show_hidden")
29 
30 ///////////// "XMLTREE_set_echo" ///////////////////////////
31 #define XMLTREE_set_echo(X,Y,Z) \
32     rfm_complex(RFM_MODULE_DIR, "xmltree", X, Y, Z, "xmltree_set_echo")
33 
34 ///////////// "XMLTREE_text_activates_top_attribute" ///////////////////////////
35 #define XMLTREE_text_activates_top_attribute(X,Y) \
36     rfm_rational(RFM_MODULE_DIR, "xmltree", X, GINT_TO_POINTER(Y), "text_activates_top_attribute")
37 
38 
39 ///////////// "XMLTREE_set_title" ///////////////////////////
40 #define XMLTREE_set_title(X,Y) \
41     rfm_rational(RFM_MODULE_DIR, "xmltree", X, Y, "xmltree_set_title")
42 
43 ///////////// "XMLTREE_set_xml" ///////////////////////////
44 #define XMLTREE_set_xml(X,Y) \
45     rfm_rational(RFM_MODULE_DIR, "xmltree", X, Y, "xmltree_set_xml")
46 
47 ///////////// "XMLTREE_set_schema" ///////////////////////////
48 #define XMLTREE_set_schema(X,Y) \
49     rfm_rational(RFM_MODULE_DIR, "xmltree", X, Y, "xmltree_set_schema")
50 
51 ///////////// "XMLTREE_set_editable_attribute" ///////////////////////////
52 #define XMLTREE_set_editable_attribute(X,Y,Z) \
53     rfm_complex(RFM_MODULE_DIR, "xmltree", X, Y, GINT_TO_POINTER(Z), "xmltree_set_editable_attribute")
54 
55 /////////////// tag wrappers ///////////////////////////////////////////
56 #define XMLTREE_get_tag_item(X,Y,Z) \
57     rfm_complex(RFM_MODULE_DIR, "xmltree", X,Y,Z, "xmltree_get_tag_item")
58 
59 #define XMLTREE_tag_item_add(X,Y,Z) \
60     rfm_complex(RFM_MODULE_DIR, "xmltree", X,Y,Z, "xmltree_tag_item_add")
61 
62 #define XMLTREE_get_tag_item_list(X,Y,Z) \
63     rfm_complex(RFM_MODULE_DIR, "xmltree", X,Y,Z, "xmltree_get_tag_item_list")
64 
65 #define XMLTREE_get_attribute(X,Y) \
66     rfm_rational(RFM_MODULE_DIR, "xmltree", X,Y, "xmltree_get_attribute")
67 
68 #define XMLTREE_get_attribute_value(X) \
69     rfm_natural(RFM_MODULE_DIR, "xmltree", X, "xmltree_get_attribute_value")
70 
71 #define XMLTREE_set_namespace(X,Y) \
72     rfm_rational(RFM_MODULE_DIR, "xmltree", X,Y, "xmltree_set_namespace")
73 
74 #define XMLTREE_set_attribute_parent(X,Y) \
75     rfm_rational(RFM_MODULE_DIR, "xmltree", X,Y, "xmltree_set_attribute_parent")
76 
77 #define XMLTREE_set_defaults_function(X,Y,Z) \
78     rfm_complex(RFM_MODULE_DIR, "xmltree", X,Y,Z, "xmltree_set_defaults_function")
79 
80 #define XMLTREE_attribute_item_add(X,Y,Z) \
81         rfm_complex(RFM_MODULE_DIR, "xmltree", X,Y,(void *)Z, "xmltree_attribute_item_add");
82 
83 #endif
84 #endif
85