Mercurial > pidgin
comparison src/xmlnode.h @ 8135:8f4ce853e685
[gaim-migrate @ 8840]
created a convenience function, and used it. a lot.
committer: Tailor Script <tailor@pidgin.im>
| author | Nathan Walp <nwalp@pidgin.im> |
|---|---|
| date | Sat, 17 Jan 2004 19:36:29 +0000 |
| parents | fa6395637e2c |
| children | b55b70aef314 |
comparison
equal
deleted
inserted
replaced
| 8134:ea3eb461efc0 | 8135:8f4ce853e685 |
|---|---|
| 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 23 */ | 23 */ |
| 24 #ifndef _GAIM_XMLNODE_H_ | 24 #ifndef _GAIM_XMLNODE_H_ |
| 25 #define _GAIM_XMLNODE_H_ | 25 #define _GAIM_XMLNODE_H_ |
| 26 | 26 |
| 27 typedef enum _NodeType | 27 typedef enum _XMLNodeType |
| 28 { | 28 { |
| 29 NODE_TYPE_TAG, | 29 XMLNODE_TYPE_TAG, |
| 30 NODE_TYPE_ATTRIB, | 30 XMLNODE_TYPE_ATTRIB, |
| 31 NODE_TYPE_DATA | 31 XMLNODE_TYPE_DATA |
| 32 } NodeType; | 32 } XMLNodeType; |
| 33 | 33 |
| 34 typedef struct _xmlnode | 34 typedef struct _xmlnode |
| 35 { | 35 { |
| 36 char *name; | 36 char *name; |
| 37 NodeType type; | 37 XMLNodeType type; |
| 38 char *data; | 38 char *data; |
| 39 size_t data_sz; | 39 size_t data_sz; |
| 40 struct _xmlnode *parent; | 40 struct _xmlnode *parent; |
| 41 struct _xmlnode *child; | 41 struct _xmlnode *child; |
| 42 struct _xmlnode *next; | 42 struct _xmlnode *next; |
| 44 | 44 |
| 45 xmlnode *xmlnode_new(const char *name); | 45 xmlnode *xmlnode_new(const char *name); |
| 46 xmlnode *xmlnode_new_child(xmlnode *parent, const char *name); | 46 xmlnode *xmlnode_new_child(xmlnode *parent, const char *name); |
| 47 void xmlnode_insert_child(xmlnode *parent, xmlnode *child); | 47 void xmlnode_insert_child(xmlnode *parent, xmlnode *child); |
| 48 xmlnode *xmlnode_get_child(xmlnode *parent, const char *name); | 48 xmlnode *xmlnode_get_child(xmlnode *parent, const char *name); |
| 49 xmlnode *xmlnode_get_next_twin(xmlnode *node); | |
| 49 void xmlnode_insert_data(xmlnode *parent, const char *data, size_t size); | 50 void xmlnode_insert_data(xmlnode *parent, const char *data, size_t size); |
| 50 char *xmlnode_get_data(xmlnode *node); | 51 char *xmlnode_get_data(xmlnode *node); |
| 51 void xmlnode_set_attrib(xmlnode *node, const char *attr, const char *value); | 52 void xmlnode_set_attrib(xmlnode *node, const char *attr, const char *value); |
| 52 const char *xmlnode_get_attrib(xmlnode *node, const char *attr); | 53 const char *xmlnode_get_attrib(xmlnode *node, const char *attr); |
| 53 void xmlnode_remove_attrib(xmlnode *node, const char *attr); | 54 void xmlnode_remove_attrib(xmlnode *node, const char *attr); |
