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