76#define dt_lua_init_type(L, type_name) dt_lua_init_type_type(L, luaA_type(L, type_name))
85#define dt_lua_type_register_const(L, type_name, name) \
86 dt_lua_type_register_const_type(L, luaA_type_find(L, #type_name), name)
90#define dt_lua_type_register(L, type_name, name) \
91 dt_lua_type_register_type(L, luaA_type_find(L, #type_name), name)
96#define dt_lua_type_register_struct(L, type_name) \
97 dt_lua_type_register_struct_type(L, luaA_type_find(L, #type_name))
103#define dt_lua_type_register_number(L, type_name) \
104 dt_lua_type_register_number_type(L, luaA_type_find(L, #type_name))
106#define dt_lua_type_register_number_const(L, type_name) \
107 dt_lua_type_register_number_const_type(L, luaA_type_find(L, #type_name))
114#define dt_lua_type_register_parent(L, type_name, parent_type_name) \
115 dt_lua_type_register_parent_type(L, luaA_type_find(L, #type_name), luaA_type_find(L, #parent_type_name))
137#define dt_lua_init_int_type(L, type_name) dt_lua_init_int_type_type(L, luaA_type(L, type_name))
139#define dt_lua_init_gpointer_type(L, type_name) dt_lua_init_gpointer_type_type(L, luaA_type(L, type_name))
146#define dt_lua_type_gpointer_alias(L,type_name,pointer,alias) \
147 dt_lua_type_gpointer_alias_type(L,luaA_type(L,type_name),pointer,alias)
173 const char *unique_name,
void *data);
177#define dt_lua_isa(L, index, type) dt_lua_isa_type(L, index, luaA_type(L, type))
182#define dt_lua_type_setmetafield(L,type_name,name) dt_lua_type_setmetafield_type(L,luaA_type(L,type_name),name)
const float L
Definition colorspaces_inline_conversions.h:724
int luaA_Type
Definition lua.h:97
int(* lua_CFunction)(lua_State *L)
Definition lua.h:96
int lua_State
Definition lua.h:95
char * char_256
Definition types.h:40
char * char_128
Definition types.h:39
void dt_lua_type_register_type(lua_State *L, luaA_Type type_id, const char *name)
Definition types.c:468
GtkOrientation dt_lua_orientation_t
Definition types.h:51
GtkAlign dt_lua_align_t
Definition types.h:52
void dt_lua_type_gpointer_drop(lua_State *L, void *pointer)
Definition types.c:849
void dt_lua_type_register_parent_type(lua_State *L, luaA_Type type_id, luaA_Type parent_type_id)
Definition types.c:579
void dt_lua_type_setmetafield_type(lua_State *L, luaA_Type type, const char *method_name)
Definition types.c:895
char * char_32
Definition types.h:36
PangoEllipsizeMode dt_lua_ellipsize_mode_t
Definition types.h:53
int dt_lua_type_member_luaautoc(lua_State *L)
member function for luaautoc struct, will use luaautoc to push/pull content
Definition types.c:526
void dt_lua_type_register_struct_type(lua_State *L, luaA_Type type_id)
Definition types.c:545
char * char_512
Definition types.h:41
luaA_Type dt_lua_init_gpointer_type_type(lua_State *L, luaA_Type type_id)
Definition types.c:802
char * char_64
Definition types.h:38
void dt_lua_type_gpointer_alias_type(lua_State *L, luaA_Type type_id, void *pointer, void *alias)
Definition types.c:832
void dt_lua_type_register_number_const_type(lua_State *L, luaA_Type type_id)
Definition types.c:492
luaA_Type dt_lua_init_type_type(lua_State *L, luaA_Type type_id)
Definition types.c:673
void dt_lua_type_register_const_type(lua_State *L, luaA_Type type_id, const char *name)
Definition types.c:482
char * char_path_length
Definition types.h:44
luaA_Type dt_lua_init_wrapped_singleton(lua_State *L, lua_CFunction pusher, lua_CFunction getter, const char *unique_name, void *data)
Definition types.c:753
char * char_filename_length
Definition types.h:43
int dt_lua_type_member_common(lua_State *L)
member function for common members. The common member must be the only upvalue of the function
Definition types.c:567
double protected_double
Definition types.h:46
char * char_1024
Definition types.h:42
const char * const_string
Definition types.h:45
int dt_lua_init_early_types(lua_State *L)
Definition types.c:947
gboolean dt_lua_isa_type(lua_State *L, int index, luaA_Type type_id)
Definition types.c:871
double progress_double
Definition types.h:47
char * char_52
Definition types.h:37
luaA_Type dt_lua_init_singleton(lua_State *L, const char *unique_name, void *data)
Definition types.c:681
char * char_20
Definition types.h:35
luaA_Type dt_lua_init_int_type_type(lua_State *L, luaA_Type type_id)
Definition types.c:774
void dt_lua_type_register_number_type(lua_State *L, luaA_Type type_id)
Definition types.c:507
gboolean dt_lua_typeisa_type(lua_State *L, luaA_Type obj_type, luaA_Type type_id)
Definition types.c:879