From 19c87a870e4e56c46d9ea1555d629f6945486cb6 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Mon, 28 Apr 2014 09:36:18 +0100 Subject: [PATCH] elua: cover the new eolian APIs --- src/bindings/luajit/eolian.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/bindings/luajit/eolian.lua b/src/bindings/luajit/eolian.lua index bfb6b48389..9ec27eaeda 100644 --- a/src/bindings/luajit/eolian.lua +++ b/src/bindings/luajit/eolian.lua @@ -50,8 +50,11 @@ ffi.cdef [[ Eina_Bool eolian_eo_file_parse(const char *filename); int eolian_init(void); int eolian_shutdown(void); + Eina_Bool eolian_directory_scan(const char *dir); + Eina_Bool eolian_all_eo_files_parse(); Eina_Bool eolian_show(const char *class_name); const char *eolian_class_find_by_file(const char *file_name); + const char *eolian_class_file_get(const char *class_name); Eolian_Class_Type eolian_class_type_get(const char *class_name); const Eina_List *eolian_class_names_list_get(void); Eina_Bool eolian_class_exists(const char *class_name); @@ -113,6 +116,14 @@ end cutil.init_module(init, shutdown) +M.directory_scan = function(dir) + return eolian.eolian_directory_scan(dir) ~= 0 +end + +M.all_eo_files_parse = function() + return eolian.eolian_all_eo_files_parse() ~= 0 +end + M.eo_file_parse = function(fname) return eolian.eolian_eo_file_parse(fname) ~= 0 end @@ -127,6 +138,12 @@ M.class_find_by_file = function(fname) return ffi.string(v) end +M.class_file_get = function(cname) + local v = eolian.eolian_class_file_get(cname) + if v == nil then return nil end + return ffi.string(v) +end + M.class_type = { UNKNOWN = 0, REGULAR = 1,