]>
Dogcows Code - chaz/openbox/blob - obt/xml.h
1 /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
3 obt/xml.h for the Openbox window manager
4 Copyright (c) 2003-2007 Dana Jansens
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 See the COPYING file for a copy of the GNU General Public License.
22 #include <libxml/parser.h>
27 typedef struct _ObtXmlInst ObtXmlInst
;
29 typedef void (*ObtXmlCallback
)(xmlNodePtr node
, gpointer data
);
31 ObtXmlInst
* obt_xml_instance_new(void);
32 void obt_xml_instance_ref(ObtXmlInst
*inst
);
33 void obt_xml_instance_unref(ObtXmlInst
*inst
);
35 gboolean
obt_xml_load_file(ObtXmlInst
*inst
,
37 const gchar
*root_node
);
38 gboolean
obt_xml_load_config_file(ObtXmlInst
*inst
,
40 const gchar
*filename
,
41 const gchar
*root_node
);
42 gboolean
obt_xml_load_data_file(ObtXmlInst
*inst
,
44 const gchar
*filename
,
45 const gchar
*root_node
);
46 gboolean
obt_xml_load_theme_file(ObtXmlInst
*inst
,
49 const gchar
*filename
,
50 const gchar
*root_node
);
51 gboolean
obt_xml_load_mem(ObtXmlInst
*inst
,
52 gpointer data
, guint len
, const gchar
*root_node
);
54 gboolean
obt_xml_save_file(ObtXmlInst
*inst
,
58 xmlDocPtr
obt_xml_doc(ObtXmlInst
*inst
);
59 xmlNodePtr
obt_xml_root(ObtXmlInst
*inst
);
61 void obt_xml_close(ObtXmlInst
*inst
);
63 void obt_xml_register(ObtXmlInst
*inst
, const gchar
*tag
,
64 ObtXmlCallback func
, gpointer data
);
65 void obt_xml_tree(ObtXmlInst
*i
, xmlNodePtr node
);
66 void obt_xml_tree_from_root(ObtXmlInst
*i
);
71 xmlNodePtr
obt_xml_find_node (xmlNodePtr node
, const gchar
*name
);
73 gboolean
obt_xml_node_contains (xmlNodePtr node
, const gchar
*val
);
74 gchar
*obt_xml_node_string (xmlNodePtr node
);
75 gint
obt_xml_node_int (xmlNodePtr node
);
76 gboolean
obt_xml_node_bool (xmlNodePtr node
);
78 gboolean
obt_xml_attr_contains (xmlNodePtr node
, const gchar
*name
,
80 gboolean
obt_xml_attr_string (xmlNodePtr node
, const gchar
*name
,
82 gboolean
obt_xml_attr_int (xmlNodePtr node
, const gchar
*name
,
84 gboolean
obt_xml_attr_bool (xmlNodePtr node
, const gchar
*name
,
This page took 0.037351 seconds and 4 git commands to generate.