Advertisement
Guest User

Untitled

a guest
Nov 29th, 2016
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. %module freeswitch
  2.  
  3. %{
  4. #include "freeswitch_lua.h"
  5. %}
  6.  
  7. %typemap(in, checkfn = "lua_isfunction") SWIGLUA_FN {
  8. $1.L = L;
  9. $1.idx = $input;
  10. }
  11.  
  12. %typemap(default) SWIGLUA_FN {
  13. SWIGLUA_FN default_swiglua_fn = { 0 };
  14. $1 = default_swiglua_fn;
  15. }
  16.  
  17. %typemap(typecheck) SWIGLUA_FN {
  18. $1 = lua_isfunction(L, $input);
  19. }
  20.  
  21. %typemap(in, checkfn = "lua_istable") SWIGLUA_TABLE {
  22. $1.L = L;
  23. $1.idx = $input;
  24. }
  25.  
  26. %typemap(default) SWIGLUA_TABLE {
  27. SWIGLUA_TABLE default_swiglua_table = { 0 };
  28. $1 = default_swiglua_table;
  29. }
  30.  
  31. %typemap(typecheck) SWIGLUA_TABLE {
  32. $1 = lua_istable(L, $input);
  33. }
  34.  
  35. class Dbh {
  36. public:
  37. Dbh(char *dsn, char *user = NULL, char *pass = NULL);
  38. bool query(char *sql, SWIGLUA_FN lua_fun);
  39. bool query(char *sql, SWIGLUA_TABLE lua_params);
  40. bool query(char *sql, SWIGLUA_TABLE lua_params, SWIGLUA_FN lua_fun);
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement