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
|