From 23a1f25130ebe17a4bf7939487942e950195e33f Mon Sep 17 00:00:00 2001 From: Přemysl Janouch Date: Sat, 25 Sep 2010 16:55:07 +0200 Subject: Created LdLua class. --- src/ld-lua.h | 46 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 5 deletions(-) (limited to 'src/ld-lua.h') diff --git a/src/ld-lua.h b/src/ld-lua.h index 2c41579..512143e 100644 --- a/src/ld-lua.h +++ b/src/ld-lua.h @@ -14,11 +14,47 @@ G_BEGIN_DECLS -lua_State * -ld_lua_init (void); - -void -ld_lua_destroy (lua_State *L); +#define LD_TYPE_LUA (ld_lua_get_type ()) +#define LD_LUA(obj) (G_TYPE_CHECK_INSTANCE_CAST \ + ((obj), LD_TYPE_LUA, LdLua)) +#define LD_LUA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST \ + ((klass), LD_TYPE_LUA, LdLuaClass)) +#define LD_IS_LUA(obj) (G_TYPE_CHECK_INSTANCE_TYPE \ + ((obj), LD_TYPE_LUA)) +#define LD_IS_LUA_CLASS(klass) (G_TYPE_CHECK_INSTANCE_TYPE \ + ((klass), LD_TYPE_LUA)) +#define LD_LUA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS \ + ((obj), LD_LUA, LdLuaClass)) + +typedef struct _LdLua LdLua; +typedef struct _LdLuaPrivate LdLuaPrivate; +typedef struct _LdLuaClass LdLuaClass; + + +struct _LdLua +{ +/*< private >*/ + GObject parent_instance; + LdLuaPrivate *priv; + +/*< public >*/ + gchar *name; +}; + +/* TODO: A virtual superclass, so other engines can be used. */ +struct _LdLuaClass +{ + GObjectClass parent_class; +}; + + +GType ld_lua_get_type (void) G_GNUC_CONST; + +LdLua *ld_lua_new (void); +/* TODO: Implement the following: */ +gboolean ld_lua_check_file (LdLua *lua, const gchar *filename); +gboolean ld_lua_load_file_to_category (LdLua *lua, const gchar *filename, + LdSymbolCategory *category); G_END_DECLS -- cgit v1.2.3-54-g00ecf