diff options
author | Přemysl Janouch <p.janouch@gmail.com> | 2010-09-25 16:55:07 +0200 |
---|---|---|
committer | Přemysl Janouch <p.janouch@gmail.com> | 2010-10-17 14:05:53 +0200 |
commit | 23a1f25130ebe17a4bf7939487942e950195e33f (patch) | |
tree | 445f11e5bbe87e48922b0d9523cce864467be465 /src/ld-lua.h | |
parent | c0ec389b597b5132e7db26eca3fff41fd87c0f7e (diff) | |
download | logdiag-23a1f25130ebe17a4bf7939487942e950195e33f.tar.gz logdiag-23a1f25130ebe17a4bf7939487942e950195e33f.tar.xz logdiag-23a1f25130ebe17a4bf7939487942e950195e33f.zip |
Created LdLua class.
Diffstat (limited to 'src/ld-lua.h')
-rw-r--r-- | src/ld-lua.h | 46 |
1 files changed, 41 insertions, 5 deletions
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 |