| Top |
| gboolean | (*XbBuilderFixupFunc) () |
| XbBuilderFixup * | xb_builder_fixup_new () |
| gint | xb_builder_fixup_get_max_depth () |
| void | xb_builder_fixup_set_max_depth () |
gboolean (*XbBuilderFixupFunc) (XbBuilderFixup *self,XbBuilderNode *bn,gpointer user_data,GError **error);
XbBuilderFixup * xb_builder_fixup_new (const gchar *id,XbBuilderFixupFunc func,gpointer user_data,GDestroyNotify user_data_free);
Creates a function that will get run on every XbBuilderNode compile creates.
id |
a text ID value, e.g. |
|
func |
a callback |
|
user_data |
user pointer to pass to |
|
user_data_free |
a function which gets called to free |
Since: 0.1.3
gint
xb_builder_fixup_get_max_depth (XbBuilderFixup *self);
Gets the maximum depth used for this fixup, if each node is being visited.
Since: 0.1.3
void xb_builder_fixup_set_max_depth (XbBuilderFixup *self,gint max_depth);
Sets the maximum depth used for this fixup. Use a max_depth
of 0 to only
visit the root node.
Setting a maximum depth may increase performance considerably if using fixup functions on large and deeply nested XML files.
Since: 0.1.3