19 #include <core/exception.h> 29 TOLUA_API
int tolua_fawkeslogging_open (lua_State* tolua_S);
31 #include <logging/component.h> 34 static void tolua_reg_types (lua_State* tolua_S)
36 tolua_usertype(tolua_S,
"fawkes::ComponentLogger");
40 #ifndef TOLUA_DISABLE_tolua_fawkeslogging_fawkes_ComponentLogger_log_debug00 41 static int tolua_fawkeslogging_fawkes_ComponentLogger_log_debug00(lua_State* tolua_S)
44 tolua_Error tolua_err;
46 !tolua_isusertype(tolua_S,1,
"fawkes::ComponentLogger",0,&tolua_err) ||
47 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
48 !tolua_isnoobj(tolua_S,3,&tolua_err)
55 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
57 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'log_debug'",NULL);
60 self->log_debug(message);
66 tolua_error(tolua_S,
"#ferror in function 'log_debug'.",&tolua_err);
70 #endif //#ifndef TOLUA_DISABLE 73 #ifndef TOLUA_DISABLE_tolua_fawkeslogging_fawkes_ComponentLogger_log_info00 74 static int tolua_fawkeslogging_fawkes_ComponentLogger_log_info00(lua_State* tolua_S)
77 tolua_Error tolua_err;
79 !tolua_isusertype(tolua_S,1,
"fawkes::ComponentLogger",0,&tolua_err) ||
80 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
81 !tolua_isnoobj(tolua_S,3,&tolua_err)
88 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
90 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'log_info'",NULL);
93 self->log_info(message);
99 tolua_error(tolua_S,
"#ferror in function 'log_info'.",&tolua_err);
103 #endif //#ifndef TOLUA_DISABLE 106 #ifndef TOLUA_DISABLE_tolua_fawkeslogging_fawkes_ComponentLogger_log_warn00 107 static int tolua_fawkeslogging_fawkes_ComponentLogger_log_warn00(lua_State* tolua_S)
109 #ifndef TOLUA_RELEASE 110 tolua_Error tolua_err;
112 !tolua_isusertype(tolua_S,1,
"fawkes::ComponentLogger",0,&tolua_err) ||
113 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
114 !tolua_isnoobj(tolua_S,3,&tolua_err)
121 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
122 #ifndef TOLUA_RELEASE 123 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'log_warn'",NULL);
126 self->log_warn(message);
130 #ifndef TOLUA_RELEASE 132 tolua_error(tolua_S,
"#ferror in function 'log_warn'.",&tolua_err);
136 #endif //#ifndef TOLUA_DISABLE 139 #ifndef TOLUA_DISABLE_tolua_fawkeslogging_fawkes_ComponentLogger_log_error00 140 static int tolua_fawkeslogging_fawkes_ComponentLogger_log_error00(lua_State* tolua_S)
142 #ifndef TOLUA_RELEASE 143 tolua_Error tolua_err;
145 !tolua_isusertype(tolua_S,1,
"fawkes::ComponentLogger",0,&tolua_err) ||
146 !tolua_iscppstring(tolua_S,2,0,&tolua_err) ||
147 !tolua_isnoobj(tolua_S,3,&tolua_err)
154 std::string message = ((std::string) tolua_tocppstring(tolua_S,2,0));
155 #ifndef TOLUA_RELEASE 156 if (!
self) tolua_error(tolua_S,
"invalid 'self' in function 'log_error'",NULL);
159 self->log_error(message);
163 #ifndef TOLUA_RELEASE 165 tolua_error(tolua_S,
"#ferror in function 'log_error'.",&tolua_err);
169 #endif //#ifndef TOLUA_DISABLE 172 TOLUA_API
int tolua_fawkeslogging_open (lua_State* tolua_S)
175 tolua_reg_types(tolua_S);
176 tolua_module(tolua_S,NULL,0);
177 tolua_beginmodule(tolua_S,NULL);
178 tolua_module(tolua_S,
"fawkes",0);
179 tolua_beginmodule(tolua_S,
"fawkes");
180 tolua_cclass(tolua_S,
"ComponentLogger",
"fawkes::ComponentLogger",
"",NULL);
181 tolua_beginmodule(tolua_S,
"ComponentLogger");
182 tolua_function(tolua_S,
"log_debug",tolua_fawkeslogging_fawkes_ComponentLogger_log_debug00);
183 tolua_function(tolua_S,
"log_info",tolua_fawkeslogging_fawkes_ComponentLogger_log_info00);
184 tolua_function(tolua_S,
"log_warn",tolua_fawkeslogging_fawkes_ComponentLogger_log_warn00);
185 tolua_function(tolua_S,
"log_error",tolua_fawkeslogging_fawkes_ComponentLogger_log_error00);
186 tolua_endmodule(tolua_S);
187 tolua_endmodule(tolua_S);
188 tolua_endmodule(tolua_S);
194 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501 195 TOLUA_API
int luaopen_fawkeslogging (lua_State* tolua_S) {
196 return tolua_fawkeslogging_open(tolua_S);