Bug Summary

File:build/src/modules/dialogue/./ToluaBindDialogue.cc
Location:line 271, column 4
Description:Called C++ object pointer is null

Annotated Source Code

1/*
2** Lua binding: Dialogue
3** Generated automatically by tolua++-1.0.92 on Mon Oct 23 02:41:44 2017.
4*/
5
6#ifndef __cplusplus201103L
7#include <stdlib.h>
8#endif
9#include <string.h>
10
11#include <tolua++.h>
12
13#include "/home/jenkins/workspace/orxonox_qc_trunk_checks/src/modules/dialogue/DialogueManager.h"
14
15#include "core/LuaState.h"
16 int tolua_Dialogue_open(lua_State* tolua_S);
17 static orxonox::ToluaBindingsHelper initialiser(&tolua_Dialogue_open, "Dialogue");
18
19#ifdef ORXONOX_RELEASE
20# define TOLUA_RELEASE
21#endif
22
23/* function to register type */
24static void tolua_reg_types (lua_State* tolua_S)
25{
26 tolua_usertype(tolua_S,"orxonox::DialogueManager");
27}
28
29/* method: getInstance of class orxonox::DialogueManager */
30#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_getInstance00
31static int tolua_Dialogue_orxonox_DialogueManager_getInstance00(lua_State* tolua_S)
32{
33#ifndef TOLUA_RELEASE
34 tolua_Error tolua_err;
35 if (
36 !tolua_isusertable(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
37 !tolua_isnoobj(tolua_S,2,&tolua_err)
38 )
39 goto tolua_lerror;
40 else
41#endif
42 {
43 {
44 orxonox::DialogueManager& tolua_ret = (orxonox::DialogueManager&) orxonox::DialogueManager::getInstance();
45 tolua_pushusertype(tolua_S,(void*)&tolua_ret,"orxonox::DialogueManager");
46 }
47 }
48 return 1;
49#ifndef TOLUA_RELEASE
50 tolua_lerror:
51 tolua_error(tolua_S,"#ferror in function 'getInstance'.",&tolua_err);
52 return 0;
53#endif
54}
55#endif //#ifndef TOLUA_DISABLE
56
57/* method: setquestion of class orxonox::DialogueManager */
58#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_setquestion00
59static int tolua_Dialogue_orxonox_DialogueManager_setquestion00(lua_State* tolua_S)
60{
61#ifndef TOLUA_RELEASE
62 tolua_Error tolua_err;
63 if (
64 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
65 !tolua_iscppstringtolua_isstring(tolua_S,2,0,&tolua_err) ||
66 !tolua_isnoobj(tolua_S,3,&tolua_err)
67 )
68 goto tolua_lerror;
69 else
70#endif
71 {
72 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
73 std::string question = ((std::string) tolua_tocppstring(tolua_S,2,0));
74#ifndef TOLUA_RELEASE
75 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setquestion'",NULL__null);
76#endif
77 {
78 self->setquestion(question);
79 }
80 }
81 return 0;
82#ifndef TOLUA_RELEASE
83 tolua_lerror:
84 tolua_error(tolua_S,"#ferror in function 'setquestion'.",&tolua_err);
85 return 0;
86#endif
87}
88#endif //#ifndef TOLUA_DISABLE
89
90/* method: getquestion of class orxonox::DialogueManager */
91#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_getquestion00
92static int tolua_Dialogue_orxonox_DialogueManager_getquestion00(lua_State* tolua_S)
93{
94#ifndef TOLUA_RELEASE
95 tolua_Error tolua_err;
96 if (
97 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
98 !tolua_isnoobj(tolua_S,2,&tolua_err)
99 )
100 goto tolua_lerror;
101 else
102#endif
103 {
104 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
105#ifndef TOLUA_RELEASE
106 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getquestion'",NULL__null);
107#endif
108 {
109 std::string tolua_ret = (std::string) self->getquestion();
110 tolua_pushcppstring(tolua_S,(const char*)tolua_ret)tolua_pushstring(tolua_S,(const char*)tolua_ret.c_str());
111 }
112 }
113 return 1;
114#ifndef TOLUA_RELEASE
115 tolua_lerror:
116 tolua_error(tolua_S,"#ferror in function 'getquestion'.",&tolua_err);
117 return 0;
118#endif
119}
120#endif //#ifndef TOLUA_DISABLE
121
122/* method: setanswers1 of class orxonox::DialogueManager */
123#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_setanswers100
124static int tolua_Dialogue_orxonox_DialogueManager_setanswers100(lua_State* tolua_S)
125{
126#ifndef TOLUA_RELEASE
127 tolua_Error tolua_err;
128 if (
129 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
130 !tolua_iscppstringtolua_isstring(tolua_S,2,0,&tolua_err) ||
131 !tolua_isnoobj(tolua_S,3,&tolua_err)
132 )
133 goto tolua_lerror;
134 else
135#endif
136 {
137 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
138 std::string a1 = ((std::string) tolua_tocppstring(tolua_S,2,0));
139#ifndef TOLUA_RELEASE
140 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setanswers1'",NULL__null);
141#endif
142 {
143 self->setanswers1(a1);
144 }
145 }
146 return 0;
147#ifndef TOLUA_RELEASE
148 tolua_lerror:
149 tolua_error(tolua_S,"#ferror in function 'setanswers1'.",&tolua_err);
150 return 0;
151#endif
152}
153#endif //#ifndef TOLUA_DISABLE
154
155/* method: getanswers1 of class orxonox::DialogueManager */
156#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_getanswers100
157static int tolua_Dialogue_orxonox_DialogueManager_getanswers100(lua_State* tolua_S)
158{
159#ifndef TOLUA_RELEASE
160 tolua_Error tolua_err;
161 if (
162 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
163 !tolua_isnoobj(tolua_S,2,&tolua_err)
164 )
165 goto tolua_lerror;
166 else
167#endif
168 {
169 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
170#ifndef TOLUA_RELEASE
171 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getanswers1'",NULL__null);
172#endif
173 {
174 std::string tolua_ret = (std::string) self->getanswers1();
175 tolua_pushcppstring(tolua_S,(const char*)tolua_ret)tolua_pushstring(tolua_S,(const char*)tolua_ret.c_str());
176 }
177 }
178 return 1;
179#ifndef TOLUA_RELEASE
180 tolua_lerror:
181 tolua_error(tolua_S,"#ferror in function 'getanswers1'.",&tolua_err);
182 return 0;
183#endif
184}
185#endif //#ifndef TOLUA_DISABLE
186
187/* method: setanswers2 of class orxonox::DialogueManager */
188#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_setanswers200
189static int tolua_Dialogue_orxonox_DialogueManager_setanswers200(lua_State* tolua_S)
190{
191#ifndef TOLUA_RELEASE
192 tolua_Error tolua_err;
193 if (
194 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
195 !tolua_iscppstringtolua_isstring(tolua_S,2,0,&tolua_err) ||
196 !tolua_isnoobj(tolua_S,3,&tolua_err)
197 )
198 goto tolua_lerror;
199 else
200#endif
201 {
202 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
203 std::string a2 = ((std::string) tolua_tocppstring(tolua_S,2,0));
204#ifndef TOLUA_RELEASE
205 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'setanswers2'",NULL__null);
206#endif
207 {
208 self->setanswers2(a2);
209 }
210 }
211 return 0;
212#ifndef TOLUA_RELEASE
213 tolua_lerror:
214 tolua_error(tolua_S,"#ferror in function 'setanswers2'.",&tolua_err);
215 return 0;
216#endif
217}
218#endif //#ifndef TOLUA_DISABLE
219
220/* method: getanswers2 of class orxonox::DialogueManager */
221#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_getanswers200
222static int tolua_Dialogue_orxonox_DialogueManager_getanswers200(lua_State* tolua_S)
223{
224#ifndef TOLUA_RELEASE
225 tolua_Error tolua_err;
226 if (
227 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
228 !tolua_isnoobj(tolua_S,2,&tolua_err)
229 )
230 goto tolua_lerror;
231 else
232#endif
233 {
234 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
235#ifndef TOLUA_RELEASE
236 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'getanswers2'",NULL__null);
237#endif
238 {
239 std::string tolua_ret = (std::string) self->getanswers2();
240 tolua_pushcppstring(tolua_S,(const char*)tolua_ret)tolua_pushstring(tolua_S,(const char*)tolua_ret.c_str());
241 }
242 }
243 return 1;
244#ifndef TOLUA_RELEASE
245 tolua_lerror:
246 tolua_error(tolua_S,"#ferror in function 'getanswers2'.",&tolua_err);
247 return 0;
248#endif
249}
250#endif //#ifndef TOLUA_DISABLE
251
252/* method: a1clicked of class orxonox::DialogueManager */
253#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_a1clicked00
254static int tolua_Dialogue_orxonox_DialogueManager_a1clicked00(lua_State* tolua_S)
255{
256#ifndef TOLUA_RELEASE
257 tolua_Error tolua_err;
258 if (
1
Taking false branch
259 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
260 !tolua_isnoobj(tolua_S,2,&tolua_err)
261 )
262 goto tolua_lerror;
263 else
264#endif
265 {
266 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
2
'self' initialized here
267#ifndef TOLUA_RELEASE
268 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'a1clicked'",NULL__null);
3
Assuming 'self' is null
4
Taking true branch
269#endif
270 {
271 self->a1clicked();
5
Called C++ object pointer is null
272 }
273 }
274 return 0;
275#ifndef TOLUA_RELEASE
276 tolua_lerror:
277 tolua_error(tolua_S,"#ferror in function 'a1clicked'.",&tolua_err);
278 return 0;
279#endif
280}
281#endif //#ifndef TOLUA_DISABLE
282
283/* method: a2clicked of class orxonox::DialogueManager */
284#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_a2clicked00
285static int tolua_Dialogue_orxonox_DialogueManager_a2clicked00(lua_State* tolua_S)
286{
287#ifndef TOLUA_RELEASE
288 tolua_Error tolua_err;
289 if (
290 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
291 !tolua_isnoobj(tolua_S,2,&tolua_err)
292 )
293 goto tolua_lerror;
294 else
295#endif
296 {
297 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
298#ifndef TOLUA_RELEASE
299 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'a2clicked'",NULL__null);
300#endif
301 {
302 self->a2clicked();
303 }
304 }
305 return 0;
306#ifndef TOLUA_RELEASE
307 tolua_lerror:
308 tolua_error(tolua_S,"#ferror in function 'a2clicked'.",&tolua_err);
309 return 0;
310#endif
311}
312#endif //#ifndef TOLUA_DISABLE
313
314/* method: theEnd of class orxonox::DialogueManager */
315#ifndef TOLUA_DISABLE_tolua_Dialogue_orxonox_DialogueManager_theEnd00
316static int tolua_Dialogue_orxonox_DialogueManager_theEnd00(lua_State* tolua_S)
317{
318#ifndef TOLUA_RELEASE
319 tolua_Error tolua_err;
320 if (
321 !tolua_isusertype(tolua_S,1,"orxonox::DialogueManager",0,&tolua_err) ||
322 !tolua_isnoobj(tolua_S,2,&tolua_err)
323 )
324 goto tolua_lerror;
325 else
326#endif
327 {
328 orxonox::DialogueManager* self = (orxonox::DialogueManager*) tolua_tousertype(tolua_S,1,0);
329#ifndef TOLUA_RELEASE
330 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'theEnd'",NULL__null);
331#endif
332 {
333 bool tolua_ret = (bool) self->theEnd();
334 tolua_pushboolean(tolua_S,(bool)tolua_ret);
335 }
336 }
337 return 1;
338#ifndef TOLUA_RELEASE
339 tolua_lerror:
340 tolua_error(tolua_S,"#ferror in function 'theEnd'.",&tolua_err);
341 return 0;
342#endif
343}
344#endif //#ifndef TOLUA_DISABLE
345
346/* Open function */
347int tolua_Dialogue_open (lua_State* tolua_S)
348{
349 tolua_open(tolua_S);
350 tolua_reg_types(tolua_S);
351 tolua_module(tolua_S,NULL__null,0);
352 tolua_beginmodule(tolua_S,NULL__null);
353 tolua_module(tolua_S,"orxonox",0);
354 tolua_beginmodule(tolua_S,"orxonox");
355 tolua_cclass(tolua_S,"DialogueManager","orxonox::DialogueManager","",NULL__null);
356 tolua_beginmodule(tolua_S,"DialogueManager");
357 tolua_function(tolua_S,"getInstance",tolua_Dialogue_orxonox_DialogueManager_getInstance00);
358 tolua_function(tolua_S,"setquestion",tolua_Dialogue_orxonox_DialogueManager_setquestion00);
359 tolua_function(tolua_S,"getquestion",tolua_Dialogue_orxonox_DialogueManager_getquestion00);
360 tolua_function(tolua_S,"setanswers1",tolua_Dialogue_orxonox_DialogueManager_setanswers100);
361 tolua_function(tolua_S,"getanswers1",tolua_Dialogue_orxonox_DialogueManager_getanswers100);
362 tolua_function(tolua_S,"setanswers2",tolua_Dialogue_orxonox_DialogueManager_setanswers200);
363 tolua_function(tolua_S,"getanswers2",tolua_Dialogue_orxonox_DialogueManager_getanswers200);
364 tolua_function(tolua_S,"a1clicked",tolua_Dialogue_orxonox_DialogueManager_a1clicked00);
365 tolua_function(tolua_S,"a2clicked",tolua_Dialogue_orxonox_DialogueManager_a2clicked00);
366 tolua_function(tolua_S,"theEnd",tolua_Dialogue_orxonox_DialogueManager_theEnd00);
367 tolua_endmodule(tolua_S);
368 tolua_endmodule(tolua_S);
369 tolua_endmodule(tolua_S);
370 return 1;
371}
372
373
374#if defined(LUA_VERSION_NUM501) && LUA_VERSION_NUM501 >= 501
375 int luaopen_Dialogue (lua_State* tolua_S) {
376 return tolua_Dialogue_open(tolua_S);
377};
378#endif
379