Blame src/xb-builder-fixup.h

Packit caecb6
/*
Packit caecb6
 * Copyright (C) 2018 Richard Hughes <richard@hughsie.com>
Packit caecb6
 *
Packit caecb6
 * SPDX-License-Identifier: LGPL-2.1+
Packit caecb6
 */
Packit caecb6
Packit caecb6
#pragma once
Packit caecb6
Packit caecb6
#include <gio/gio.h>
Packit caecb6
Packit caecb6
#include "xb-builder-node.h"
Packit caecb6
Packit caecb6
G_BEGIN_DECLS
Packit caecb6
Packit caecb6
#define XB_TYPE_BUILDER_FIXUP (xb_builder_fixup_get_type ())
Packit caecb6
Packit caecb6
G_DECLARE_DERIVABLE_TYPE (XbBuilderFixup, xb_builder_fixup, XB, BUILDER_FIXUP, GObject)
Packit caecb6
Packit caecb6
struct _XbBuilderFixupClass {
Packit caecb6
	GObjectClass			 parent_class;
Packit caecb6
	/*< private >*/
Packit caecb6
	void (*_xb_reserved1)		(void);
Packit caecb6
	void (*_xb_reserved2)		(void);
Packit caecb6
	void (*_xb_reserved3)		(void);
Packit caecb6
	void (*_xb_reserved4)		(void);
Packit caecb6
	void (*_xb_reserved5)		(void);
Packit caecb6
	void (*_xb_reserved6)		(void);
Packit caecb6
	void (*_xb_reserved7)		(void);
Packit caecb6
};
Packit caecb6
Packit caecb6
typedef gboolean (*XbBuilderFixupFunc)		(XbBuilderFixup		*self,
Packit caecb6
						 XbBuilderNode		*bn,
Packit caecb6
						 gpointer		 user_data,
Packit caecb6
						 GError			**error);
Packit caecb6
Packit caecb6
XbBuilderFixup	*xb_builder_fixup_new		(const gchar		*id,
Packit caecb6
						 XbBuilderFixupFunc	 func,
Packit caecb6
						 gpointer		 user_data,
Packit caecb6
						 GDestroyNotify		 user_data_free);
Packit caecb6
gint		 xb_builder_fixup_get_max_depth	(XbBuilderFixup		*self);
Packit caecb6
void		 xb_builder_fixup_set_max_depth	(XbBuilderFixup		*self,
Packit caecb6
						 gint			 max_depth);
Packit caecb6
Packit caecb6
G_END_DECLS