#define BONOBO_UI_XML_TYPE
#define BONOBO_UI_XML (o)
#define BONOBO_UI_XML_CLASS (k)
#define BONOBO_IS_UI_XML (o)
#define BONOBO_IS_UI_XML_CLASS (k)
enum BonoboUIXmlError;
struct BonoboUIXml;
typedef BonoboUIXmlData;
gboolean (*BonoboUIXmlCompareFn) (gpointer id_a,
gpointer id_b);
BonoboUIXmlData* (*BonoboUIXmlDataNewFn) (void);
void (*BonoboUIXmlDataFreeFn) (BonoboUIXmlData *data);
void (*BonoboUIXmlDumpFn) (BonoboUIXml *tree,
BonoboUINode *node);
void (*BonoboUIXmlAddNode) (BonoboUINode *parent,
BonoboUINode *child);
typedef BonoboUIXmlClass;
GtkType bonobo_ui_xml_get_type (void);
BonoboUIXml* bonobo_ui_xml_new (BonoboUIXmlCompareFn compare,
BonoboUIXmlDataNewFn data_new,
BonoboUIXmlDataFreeFn data_free,
BonoboUIXmlDumpFn dump,
BonoboUIXmlAddNode add_node);
gpointer bonobo_ui_xml_get_data (BonoboUIXml *tree,
BonoboUINode *node);
void bonobo_ui_xml_set_dirty (BonoboUIXml *tree,
BonoboUINode *node);
void bonobo_ui_xml_clean (BonoboUIXml *tree,
BonoboUINode *node);
BonoboUINode* bonobo_ui_xml_get_path (BonoboUIXml *tree,
const char *path);
BonoboUINode* bonobo_ui_xml_get_path_wildcard
(BonoboUIXml *tree,
const char *path,
gboolean *wildcard);
char* bonobo_ui_xml_make_path (BonoboUINode *node);
char* bonobo_ui_xml_get_parent_path (const char *path);
BonoboUIXmlError bonobo_ui_xml_merge (BonoboUIXml *tree,
const char *path,
BonoboUINode *nodes,
gpointer id);
BonoboUIXmlError bonobo_ui_xml_rm (BonoboUIXml *tree,
const char *path,
gpointer id);
void bonobo_ui_xml_dump (BonoboUIXml *tree,
BonoboUINode *node,
const char *msg);
void bonobo_ui_xml_strip (BonoboUINode **node);
|