libpurple/plugins/perl/common/XMLNode.xs

branch
soc.2013.gobjectification
changeset 34935
686fa55b0deb
parent 28393
1f319c8ff5cb
equal deleted inserted replaced
34934:d50c4b767a5e 34935:686fa55b0deb
1 #include "module.h" 1 #include "module.h"
2 2
3 MODULE = Purple::XMLNode PACKAGE = Purple::XMLNode PREFIX = xmlnode_ 3 MODULE = Purple::XMLNode PACKAGE = Purple::XMLNode PREFIX = purple_xmlnode_
4 PROTOTYPES: ENABLE 4 PROTOTYPES: ENABLE
5 5
6 Purple::XMLNode 6 Purple::XMLNode
7 xmlnode_copy(src) 7 purple_xmlnode_copy(src)
8 Purple::XMLNode src 8 Purple::XMLNode src
9 9
10 void 10 void
11 xmlnode_free(node) 11 purple_xmlnode_free(node)
12 Purple::XMLNode node 12 Purple::XMLNode node
13 13
14 Purple::XMLNode 14 Purple::XMLNode
15 xmlnode_from_str(const char *str, gssize length(str)) 15 purple_xmlnode_from_str(const char *str, gssize length(str))
16 PROTOTYPE: $ 16 PROTOTYPE: $
17 17
18 const char * 18 const char *
19 xmlnode_get_name(node) 19 purple_xmlnode_get_name(node)
20 Purple::XMLNode node 20 Purple::XMLNode node
21 CODE: 21 CODE:
22 RETVAL = node->name; 22 RETVAL = node->name;
23 OUTPUT: 23 OUTPUT:
24 RETVAL 24 RETVAL
25 25
26 const char * 26 const char *
27 xmlnode_get_attrib(node, attr) 27 purple_xmlnode_get_attrib(node, attr)
28 Purple::XMLNode node 28 Purple::XMLNode node
29 const char *attr 29 const char *attr
30 30
31 Purple::XMLNode 31 Purple::XMLNode
32 xmlnode_get_child(parent, name) 32 purple_xmlnode_get_child(parent, name)
33 Purple::XMLNode parent 33 Purple::XMLNode parent
34 const char *name 34 const char *name
35 PREINIT: 35 PREINIT:
36 xmlnode *tmp; 36 PurpleXmlNode *tmp;
37 CODE: 37 CODE:
38 if (!name || *name == '\0') { 38 if (!name || *name == '\0') {
39 tmp = parent->child; 39 tmp = parent->child;
40 while (tmp && tmp->type != XMLNODE_TYPE_TAG) 40 while (tmp && tmp->type != PURPLE_XMLNODE_TYPE_TAG)
41 tmp = tmp->next; 41 tmp = tmp->next;
42 RETVAL = tmp; 42 RETVAL = tmp;
43 } else 43 } else
44 RETVAL = xmlnode_get_child(parent, name); 44 RETVAL = purple_xmlnode_get_child(parent, name);
45 OUTPUT: 45 OUTPUT:
46 RETVAL 46 RETVAL
47 47
48 Purple::XMLNode 48 Purple::XMLNode
49 xmlnode_get_child_with_namespace(parent, name, xmlns) 49 purple_xmlnode_get_child_with_namespace(parent, name, xmlns)
50 Purple::XMLNode parent 50 Purple::XMLNode parent
51 const char *name 51 const char *name
52 const char *xmlns 52 const char *xmlns
53 53
54 gchar_own * 54 gchar_own *
55 xmlnode_get_data(node) 55 purple_xmlnode_get_data(node)
56 Purple::XMLNode node 56 Purple::XMLNode node
57 57
58 Purple::XMLNode 58 Purple::XMLNode
59 xmlnode_get_next(node) 59 purple_xmlnode_get_next(node)
60 Purple::XMLNode node 60 Purple::XMLNode node
61 PREINIT: 61 PREINIT:
62 xmlnode *tmp; 62 PurpleXmlNode *tmp;
63 CODE: 63 CODE:
64 tmp = node->next; 64 tmp = node->next;
65 while (tmp && tmp->type != XMLNODE_TYPE_TAG) 65 while (tmp && tmp->type != PURPLE_XMLNODE_TYPE_TAG)
66 tmp = tmp->next; 66 tmp = tmp->next;
67 RETVAL = tmp; 67 RETVAL = tmp;
68 OUTPUT: 68 OUTPUT:
69 RETVAL 69 RETVAL
70 70
71 Purple::XMLNode 71 Purple::XMLNode
72 xmlnode_get_next_twin(node) 72 purple_xmlnode_get_next_twin(node)
73 Purple::XMLNode node 73 Purple::XMLNode node
74 74
75 void 75 void
76 xmlnode_insert_child(parent, child) 76 purple_xmlnode_insert_child(parent, child)
77 Purple::XMLNode parent 77 Purple::XMLNode parent
78 Purple::XMLNode child 78 Purple::XMLNode child
79 79
80 void 80 void
81 xmlnode_insert_data(node, data, size) 81 purple_xmlnode_insert_data(node, data, size)
82 Purple::XMLNode node 82 Purple::XMLNode node
83 const char *data 83 const char *data
84 gssize size 84 gssize size
85 85
86 Purple::XMLNode 86 Purple::XMLNode
87 xmlnode_new(class, name) 87 purple_xmlnode_new(class, name)
88 const char *name 88 const char *name
89 C_ARGS: 89 C_ARGS:
90 name 90 name
91 91
92 Purple::XMLNode 92 Purple::XMLNode
93 xmlnode_new_child(parent, name) 93 purple_xmlnode_new_child(parent, name)
94 Purple::XMLNode parent 94 Purple::XMLNode parent
95 const char *name 95 const char *name
96 96
97 void 97 void
98 xmlnode_remove_attrib(node, attr) 98 purple_xmlnode_remove_attrib(node, attr)
99 Purple::XMLNode node 99 Purple::XMLNode node
100 const char *attr 100 const char *attr
101 101
102 void 102 void
103 xmlnode_set_attrib(node, attr, value) 103 purple_xmlnode_set_attrib(node, attr, value)
104 Purple::XMLNode node 104 Purple::XMLNode node
105 const char *attr 105 const char *attr
106 const char *value 106 const char *value
107 107
108 gchar_own * 108 gchar_own *
109 xmlnode_to_formatted_str(node) 109 purple_xmlnode_to_formatted_str(node)
110 Purple::XMLNode node 110 Purple::XMLNode node
111 CODE: 111 CODE:
112 RETVAL = xmlnode_to_formatted_str(node, NULL); 112 RETVAL = purple_xmlnode_to_formatted_str(node, NULL);
113 OUTPUT: 113 OUTPUT:
114 RETVAL 114 RETVAL
115 115
116 gchar_own * 116 gchar_own *
117 xmlnode_to_str(node) 117 purple_xmlnode_to_str(node)
118 Purple::XMLNode node 118 Purple::XMLNode node
119 CODE: 119 CODE:
120 RETVAL = xmlnode_to_str(node, NULL); 120 RETVAL = purple_xmlnode_to_str(node, NULL);
121 OUTPUT: 121 OUTPUT:
122 RETVAL 122 RETVAL

mercurial