Blame src/xb-opcode-private.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 "xb-opcode.h"
Packit caecb6
Packit caecb6
G_BEGIN_DECLS
Packit caecb6
Packit caecb6
XbOpcode	*xb_opcode_new			(XbOpcodeKind	 kind,
Packit caecb6
						 const gchar	*str,
Packit caecb6
						 guint32	 val,
Packit caecb6
						 GDestroyNotify	 destroy_func);
Packit caecb6
XbOpcode	*xb_opcode_bind_new		(void);
Packit caecb6
gboolean	 xb_opcode_is_bound		(XbOpcode	*self);
Packit caecb6
void		 xb_opcode_bind_str		(XbOpcode	*self,
Packit caecb6
						 gchar		*str,
Packit caecb6
						 GDestroyNotify	 destroy_func);
Packit caecb6
void		 xb_opcode_bind_val		(XbOpcode	*self,
Packit caecb6
						 guint32	 val);
Packit caecb6
void		 xb_opcode_set_kind		(XbOpcode	*self,
Packit caecb6
						 XbOpcodeKind	 kind);
Packit caecb6
void		 xb_opcode_set_val		(XbOpcode	*self,
Packit caecb6
						 guint32	 val);
Packit caecb6
gchar		*xb_opcode_get_sig		(XbOpcode	*self);
Packit caecb6
XbOpcode	*xb_opcode_bool_new		(gboolean	 val);
Packit caecb6
Packit caecb6
G_END_DECLS