aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/interpret__object__message_8cpp-source.html
blob: 4ca6bd26027a94c42d8ffff9b9c75a1f54f481d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>
	<TITLE>nevrax.org : docs</TITLE>
	<LINK REL=stylesheet TYPE="text/css" HREF="/inc/css/nevrax.css">
	<link href="doxygen.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY MARGINHEIGHT="0" MARGINWIDTH="0">

<!-- uplinks -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0>
 <TR>
        <TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD WIDTH=140 BGCOLOR=#dddddd><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
        <TD><IMG width=6 height=14 SRC="/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
        <TD><IMG  width=6 height=14  SRC="/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
 </TR>
</TABLE> 

<!-- banner Nevrax -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0 WIDTH=100%>
 <TR><TD  BGCOLOR="#000000" BACKGROUND="/inc/img/black_banner.jpg"><A HREF=""><IMG  SRC="/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
</TABLE>

<!-- main table -->
<TABLE CELLSPACING=0 CELLPADDING=0  BORDER=0 height=100%>
 <TR>
	<TD WIDTH=16><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
	<TD WIDTH=140   BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">

		<!------ Begin Box ------>
		<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0  cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
		<FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td  colspan=2 bgcolor=#FFFFFF>
		<TABLE cellspacing=0 cellpadding=1 border=0>
			<tr><td ALIGN=middle><a  class='linkbox' href="/news/" TITLE="Rubrique news"><img width=13 height=15  hspace=5 border=0 src=/inc/img/picto-news.gif ALT=#></A></td><td><a  class='linkbox' href="/news/" TITLE="News">News</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/mail/" TITLE="Rubrique mail"><img width=15 height=11  hspace=5 border=0 src=/inc/img/picto-mail.gif ALT=#></A></td><td><a  class='linkbox' href="/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/docs/" TITLE="Rubrique docs"><img width=14 height=16  hspace=5 border=0 src=/inc/img/picto-docs.gif ALT=#></A></td><td><a  class='linkbox' href="/docs/" TITLE="Documentation">Documentation</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/cvs/" TITLE="Rubrique cvs"><img width=13 height=17  hspace=5 border=0 src=/inc/img/picto-cvs.gif ALT=#></A></td><td><a  class='linkbox' href="/cvs/" TITLE="CVS Web">CVS</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/bugs/" TITLE="Rubrique bugs"><img width=20 height=16  hspace=5 border=0 src=/inc/img/picto-bugs.gif ALT=#></A></td><td><a  class='linkbox' href="/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
			<tr><td ALIGN=middle><a  class='linkbox' href="/GPL.php3" TITLE="Rubrique license"><img  width=18 height=12   hspace=5 border=0 src=/inc/img/picto-gpl.gif ALT=#></A></td><td><a  class='linkbox' href="/GPL.php3" TITLE="License">License</a></td></tr>
		</TABLE>
		</TD></TR></TABLE></TD></TR></TABLE>
		<!------ End Box  ------>

	</TD>
	<TD WIDTH=15><IMG  SRC="/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
	<TD ALIGN=left valign=top><IMG  SRC="/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">

<!-- title -->
<TABLE  background="/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0  BORDER=0 width=100%><tr><td>
<A HREF="/docs/"><img src="/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
</td><td><IMG  SRC="/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
</td></tr></table>
&nbsp;

<!-- block -->
<TABLE  bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0  BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="/inc/img/reddots.gif"></TD>
	<TD><B>Documentation</B></TD>
	<TD ALIGN=RIGHT>&nbsp;</td>
</tr></table>
<!-- Generated by Doxygen 1.2.14 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:/cgi-bin/nel-search.cgi" href="/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
<hr><h1>interpret_object_message.cpp</h1><a href="interpret__object__message_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 
00006 <font class="comment">/* Copyright, 2000 Nevrax Ltd.</font>
00007 <font class="comment"> *</font>
00008 <font class="comment"> * This file is part of NEVRAX NEL.</font>
00009 <font class="comment"> * NEVRAX NEL is free software; you can redistribute it and/or modify</font>
00010 <font class="comment"> * it under the terms of the GNU General Public License as published by</font>
00011 <font class="comment"> * the Free Software Foundation; either version 2, or (at your option)</font>
00012 <font class="comment"> * any later version.</font>
00013 <font class="comment"></font>
00014 <font class="comment"> * NEVRAX NEL is distributed in the hope that it will be useful, but</font>
00015 <font class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</font>
00016 <font class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font>
00017 <font class="comment"> * General Public License for more details.</font>
00018 <font class="comment"></font>
00019 <font class="comment"> * You should have received a copy of the GNU General Public License</font>
00020 <font class="comment"> * along with NEVRAX NEL; see the file COPYING. If not, write to the</font>
00021 <font class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,</font>
00022 <font class="comment"> * MA 02111-1307, USA.</font>
00023 <font class="comment"> */</font>
00024 <font class="preprocessor">#include "<a class="code" href="registry__class_8h.html">nel/ai/c/registry_class.h</a>"</font>
00025 <font class="preprocessor">#include "<a class="code" href="message__script_8h.html">nel/ai/agent/message_script.h</a>"</font>
00026 <font class="preprocessor">#include "<a class="code" href="lexsupport_8h.html">nel/ai/script/lexsupport.h</a>"</font>
00027 
00028 <font class="preprocessor">#include "<a class="code" href="interpret__object__message_8h.html">nel/ai/script/interpret_object_message.h</a>"</font>
00029 <font class="preprocessor">#include "<a class="code" href="msg__notify_8h.html">nel/ai/agent/msg_notify.h</a>"</font>
00030 <font class="preprocessor">#include "<a class="code" href="msg__goal_8h.html">nel/ai/agent/msg_goal.h</a>"</font>
00031 <font class="preprocessor">#include "<a class="code" href="msg__fact_8h.html">nel/ai/agent/msg_fact.h</a>"</font>
00032 <font class="preprocessor">#include "<a class="code" href="msg__debug_8h.html">nel/ai/agent/msg_debug.h</a>"</font>
00033 <font class="preprocessor">#include "<a class="code" href="msg__on__change_8h.html">nel/ai/agent/msg_on_change.h</a>"</font>
00034 <font class="preprocessor">#include "<a class="code" href="registry__type_8h.html">nel/ai/c/registry_type.h</a>"</font>
00035 
00036 <font class="keyword">namespace </font>NLAISCRIPT
00037 {
00038         <font class="comment">//###############################</font>
00039         <font class="comment">//CMessageClass</font>
00040         <font class="comment">//###############################</font>
<a name="l00041"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">00041</a>         CMessageClass::CMessageClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;n) : CAgentClass(n)
00042         {
00043                 <font class="keywordflow">if</font> ( <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a> != NULL )
00044                         <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a>-&gt;<a class="code" href="classNLAIC_1_1CIdentType.html#a17">addObjectType</a>( <a class="code" href="classNLAIC_1_1CTypeOfObject.html#s12s9">NLAIC::CTypeOfObject::tMessage</a> );
00045                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a3">setBaseMethodCount</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass()))-&gt;<a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a2">getBaseMethodCount</a>());         
00046                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass())));            
00047         }
00048         
<a name="l00049"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a1">00049</a>         CMessageClass::CMessageClass(<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>): CAgentClass(<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>)
00050         {
00051                 <font class="keywordflow">if</font> ( <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a> != NULL )
00052                         <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a>-&gt;<a class="code" href="classNLAIC_1_1CIdentType.html#a17">addObjectType</a>( <a class="code" href="classNLAIC_1_1CTypeOfObject.html#s12s9">NLAIC::CTypeOfObject::tMessage</a> );
00053                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a3">setBaseMethodCount</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass()))-&gt;<a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a2">getBaseMethodCount</a>());
00054                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass())));            
00055         }
00056 
<a name="l00057"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a2">00057</a>         CMessageClass::CMessageClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;n, <font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;inheritance) : CAgentClass( inheritance )
00058         {
00059                 <font class="keywordflow">if</font> ( <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a> != NULL )
00060                         <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a>-&gt;<a class="code" href="classNLAIC_1_1CIdentType.html#a17">addObjectType</a>( <a class="code" href="classNLAIC_1_1CTypeOfObject.html#s12s9">NLAIC::CTypeOfObject::tMessage</a> );
00061                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a3">setBaseMethodCount</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass()))-&gt;<a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a2">getBaseMethodCount</a>());
00062                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass())));            
00063         }
00064 
<a name="l00065"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a3">00065</a>         CMessageClass::CMessageClass(<font class="keyword">const</font> CMessageClass &amp;c) : CAgentClass( c )
00066         {
00067                 <font class="keywordflow">if</font> ( <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a> != NULL )
00068                         <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a>-&gt;<a class="code" href="classNLAIC_1_1CIdentType.html#a17">addObjectType</a>( <a class="code" href="classNLAIC_1_1CTypeOfObject.html#s12s9">NLAIC::CTypeOfObject::tMessage</a> );
00069                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a3">setBaseMethodCount</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass()))-&gt;<a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a2">getBaseMethodCount</a>());
00070                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass())));            
00071         }       
00072 
<a name="l00073"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a4">00073</a>         CMessageClass::CMessageClass()
00074         {
00075                 <font class="keywordflow">if</font> ( <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a> != NULL )
00076                         <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a>-&gt;<a class="code" href="classNLAIC_1_1CIdentType.html#a17">addObjectType</a>( <a class="code" href="classNLAIC_1_1CTypeOfObject.html#s12s9">NLAIC::CTypeOfObject::tMessage</a> );
00077                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a3">setBaseMethodCount</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass()))-&gt;<a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a2">getBaseMethodCount</a>());
00078                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>(((<a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *)(<a class="code" href="classNLAIAGENT_1_1CMessageScript.html#p0">NLAIAGENT::CMessageScript::IdMessageScript</a>.getFactory()-&gt;getClass())));
00079         }
00080 
00081 
<a name="l00082"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#z236_0">00082</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CMessageClass::clone()<font class="keyword"> const</font>
00083 <font class="keyword">        </font>{
00084                 <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#z236_0">clone</a> = <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a4">CMessageClass</a>(*<font class="keyword">this</font>);
00085                 <font class="keywordflow">return</font> clone;
00086         }
00087 
<a name="l00088"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#z236_1">00088</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CMessageClass::newInstance()<font class="keyword"> const</font>
00089 <font class="keyword">        </font>{
00090                 <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *instance = <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a4">CMessageClass</a>();
00091                 <font class="keywordflow">return</font> instance;
00092         }
00093 
<a name="l00094"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#z236_2">00094</a>         <font class="keywordtype">void</font> CMessageClass::getDebugString(std::string &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a384">t</a>)<font class="keyword"> const</font>
00095 <font class="keyword">        </font>{
00096         }
00097 
<a name="l00098"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#z236_3">00098</a>         <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *CMessageClass::buildNewInstance()<font class="keyword"> const</font>
00099 <font class="keyword">        </font>{
00100                 <font class="comment">// Cr�ation des composants statiques</font>
00101                 <a class="code" href="classstd_1_1list.html">std::list&lt;NLAIAGENT::IObjectIA *&gt;</a> <a class="code" href="driver__opengl__extension__def_8h.html#a413">components</a>;
00102                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a25">createBaseClassComponents</a>( components );
00103 
00104                 <font class="comment">// Cr�ation du message</font>
00105                 <a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a> *instance = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1CMessageScript.html">NLAIAGENT::CMessageScript</a>( components,  (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );
00106                 <font class="keywordflow">return</font> instance;
00107         }
00108 
<a name="l00109"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a6">00109</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;CMessageClass::getType()<font class="keyword"> const</font>
00110 <font class="keyword">        </font>{
00111                 <font class="comment">/*if ( _IdType != NULL )</font>
00112 <font class="comment">                        _IdType-&gt;addObjectType( NLAIC::CTypeOfObject::tMessage );*/</font>
00113 
00114                 <font class="keywordflow">return</font> *<a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#n0">_IdType</a>;
00115         }               
00116 
<a name="l00117"></a><a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a7">00117</a>         CMessageClass::~CMessageClass()
00118         {
00119         }
00120 
00121 <font class="comment">//#########################################</font>
00122 <font class="comment">//              CMsgNotifyParentClass</font>
00123 <font class="comment">//#########################################</font>
<a name="l00124"></a><a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#a0">00124</a>         CMsgNotifyParentClass::CMsgNotifyParentClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>)
00125         {
00126                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CNotifyParentScript.html#p0">NLAIAGENT::CNotifyParentScript::IdNotifyParentScript</a>.getFactory()-&gt;getClass());           
00127                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Float"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"ParentState"</font>));
00128                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GenericAgent"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Parent"</font>));
00129                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00130                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CMsgNotifyParentClass"</font>));
00131                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00132         }
00133 
<a name="l00134"></a><a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#a1">00134</a>         CMsgNotifyParentClass::CMsgNotifyParentClass(<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>)
00135         {
00136                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CNotifyParentScript.html#p0">NLAIAGENT::CNotifyParentScript::IdNotifyParentScript</a>.getFactory()-&gt;getClass());           
00137                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Float"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"ParentState"</font>));
00138                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GenericAgent"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Parent"</font>));
00139                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00140                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CMsgNotifyParentClass"</font>));
00141                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00142         }
00143 
<a name="l00144"></a><a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#a2">00144</a>         CMsgNotifyParentClass::CMsgNotifyParentClass()
00145         {               
00146                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CNotifyParentScript.html#p0">NLAIAGENT::CNotifyParentScript::IdNotifyParentScript</a>.getFactory()-&gt;getClass());           
00147                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Float"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"ParentState"</font>));
00148                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GenericAgent"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Parent"</font>));
00149                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00150                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CMsgNotifyParentClass"</font>));
00151                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00152         }
00153         
<a name="l00154"></a><a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#z237_0">00154</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CMsgNotifyParentClass::clone()<font class="keyword"> const</font>
00155 <font class="keyword">        </font>{
00156                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#a2">CMsgNotifyParentClass</a>();
00157         }
<a name="l00158"></a><a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#z237_1">00158</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CMsgNotifyParentClass::newInstance()<font class="keyword"> const</font>
00159 <font class="keyword">        </font>{
00160                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#a2">CMsgNotifyParentClass</a>();
00161         }
00162 
<a name="l00163"></a><a class="code" href="classNLAISCRIPT_1_1CMsgNotifyParentClass.html#z237_3">00163</a>         <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *CMsgNotifyParentClass::buildNewInstance()<font class="keyword"> const</font>
00164 <font class="keyword">        </font>{
00165                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1CNotifyParentScript.html">NLAIAGENT::CNotifyParentScript</a>( (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );
00166                 <a class="code" href="classstd_1_1list.html">std::list&lt;NLAIAGENT::IObjectIA *&gt;</a> <a class="code" href="driver__opengl__extension__def_8h.html#a413">components</a>;
00167                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a25">createBaseClassComponents</a>( components );
00168 
00169                 <font class="comment">// Cr�ation du message</font>
00170                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1CNotifyParentScript.html">NLAIAGENT::CNotifyParentScript</a>( components,  (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );               
00171         }       
00172         
00173 
00174 
00175 <font class="comment">//#########################################</font>
00176 <font class="comment">//              CGoalMsgClass</font>
00177 <font class="comment">//#########################################     </font>
<a name="l00178"></a><a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#a0">00178</a>         CGoalMsgClass::CGoalMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>)
00179         {
00180                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CGoalMsg.html#p0">NLAIAGENT::CGoalMsg::IdGoalMsg</a>.getFactory()-&gt;getClass());         
00181                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GoalObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Goal"</font>));
00182                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00183                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CGoalMsgClass"</font>));
00184                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00185         }
<a name="l00186"></a><a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#a1">00186</a>         CGoalMsgClass::CGoalMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>)
00187         {
00188                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CGoalMsg.html#p0">NLAIAGENT::CGoalMsg::IdGoalMsg</a>.getFactory()-&gt;getClass());         
00189                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GoalObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Goal"</font>));
00190                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00191                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CGoalMsgClass"</font>));
00192                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00193         }
00194 
<a name="l00195"></a><a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#a2">00195</a>         CGoalMsgClass::CGoalMsgClass()
00196         {               
00197                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CGoalMsg.html#p0">NLAIAGENT::CGoalMsg::IdGoalMsg</a>.getFactory()-&gt;getClass());         
00198                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GoalObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Goal"</font>));
00199                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00200                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CGoalMsgClass"</font>));
00201                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00202         }
00203         
<a name="l00204"></a><a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#z238_0">00204</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CGoalMsgClass::clone()<font class="keyword"> const</font>
00205 <font class="keyword">        </font>{
00206                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#a2">CGoalMsgClass</a>();
00207         }
00208 
<a name="l00209"></a><a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#z238_1">00209</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CGoalMsgClass::newInstance()<font class="keyword"> const</font>
00210 <font class="keyword">        </font>{
00211                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#a2">CGoalMsgClass</a>();
00212         }
00213 
<a name="l00214"></a><a class="code" href="classNLAISCRIPT_1_1CGoalMsgClass.html#z238_3">00214</a>         <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *CGoalMsgClass::buildNewInstance()<font class="keyword"> const</font>
00215 <font class="keyword">        </font>{
00216 <font class="comment">//              return new NLAIAGENT::CGoalMsg( (CMessageClass *) this );</font>
00217                 <a class="code" href="classstd_1_1list.html">std::list&lt;NLAIAGENT::IObjectIA *&gt;</a> <a class="code" href="driver__opengl__extension__def_8h.html#a413">components</a>;
00218                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a25">createBaseClassComponents</a>( components );
00219 
00220                 <font class="comment">// Cr�ation du message</font>
00221                 <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *<a class="code" href="driver__opengl__extension__def_8h.html#a364">x</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1CGoalMsg.html">NLAIAGENT::CGoalMsg</a>( components,  (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );               
00222                 <font class="keywordflow">return</font> x;
00223         }       
00224 
00225 
00226 <font class="comment">//#########################################</font>
00227 <font class="comment">//              CCancelGoalMsgClass</font>
00228 <font class="comment">//#########################################</font>
00229 
<a name="l00230"></a><a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#a0">00230</a>         CCancelGoalMsgClass::CCancelGoalMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>)
00231         {
00232                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CCancelGoalMsg.html#p0">NLAIAGENT::CCancelGoalMsg::IdCancelGoalMsg</a>.getFactory()-&gt;getClass());             
00233                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GoalObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Goal"</font>));
00234                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00235                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CCancelGoalMsgClass"</font>));
00236                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00237         }
00238 
<a name="l00239"></a><a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#a1">00239</a>         CCancelGoalMsgClass::CCancelGoalMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>)
00240         {
00241                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CCancelGoalMsg.html#p0">NLAIAGENT::CCancelGoalMsg::IdCancelGoalMsg</a>.getFactory()-&gt;getClass());             
00242                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GoalObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Goal"</font>));
00243                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00244                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CCancelGoalMsgClass"</font>));
00245                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00246         }
00247 
<a name="l00248"></a><a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#a2">00248</a>         CCancelGoalMsgClass::CCancelGoalMsgClass()
00249         {               
00250                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CCancelGoalMsg.html#p0">NLAIAGENT::CCancelGoalMsg::IdCancelGoalMsg</a>.getFactory()-&gt;getClass());             
00251                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GoalObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Goal"</font>));
00252                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00253                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CCancelGoalMsgClass"</font>));
00254                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00255         }
00256         
<a name="l00257"></a><a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#z239_0">00257</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CCancelGoalMsgClass::clone()<font class="keyword"> const</font>
00258 <font class="keyword">        </font>{
00259                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#a2">CCancelGoalMsgClass</a>();
00260         }
00261 
<a name="l00262"></a><a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#z239_1">00262</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CCancelGoalMsgClass::newInstance()<font class="keyword"> const</font>
00263 <font class="keyword">        </font>{
00264                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#a2">CCancelGoalMsgClass</a>();
00265         }
00266 
<a name="l00267"></a><a class="code" href="classNLAISCRIPT_1_1CCancelGoalMsgClass.html#z239_3">00267</a>         <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *CCancelGoalMsgClass::buildNewInstance()<font class="keyword"> const</font>
00268 <font class="keyword">        </font>{
00269 <font class="comment">//              return new NLAIAGENT::CGoalMsg( (CMessageClass *) this );</font>
00270                 <a class="code" href="classstd_1_1list.html">std::list&lt;NLAIAGENT::IObjectIA *&gt;</a> <a class="code" href="driver__opengl__extension__def_8h.html#a413">components</a>;
00271                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a25">createBaseClassComponents</a>( components );
00272 
00273                 <font class="comment">// Cr�ation du message</font>
00274                 <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *<a class="code" href="driver__opengl__extension__def_8h.html#a364">x</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1CCancelGoalMsg.html">NLAIAGENT::CCancelGoalMsg</a>( components,  (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );
00275                 <font class="keywordflow">return</font> x;
00276         }       
00277 
00278 <font class="comment">//#########################################</font>
00279 <font class="comment">//              CFactMsgClass</font>
00280 <font class="comment">//#########################################</font>
00281 
<a name="l00282"></a><a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#a0">00282</a>         CFactMsgClass::CFactMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>)
00283         {
00284                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CFactMsg.html#p0">NLAIAGENT::CFactMsg::IdFactMsg</a>.getFactory()-&gt;getClass());         
00285                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"FactObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Fact"</font>));
00286                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00287                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CFactMsgClass"</font>));
00288                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00289         }
00290 
<a name="l00291"></a><a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#a1">00291</a>         CFactMsgClass::CFactMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>)
00292         {
00293                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CFactMsg.html#p0">NLAIAGENT::CFactMsg::IdFactMsg</a>.getFactory()-&gt;getClass());         
00294                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"FactObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Fact"</font>));
00295                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00296                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CFactMsgClass"</font>));
00297                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00298         }
00299 
<a name="l00300"></a><a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#a2">00300</a>         CFactMsgClass::CFactMsgClass() : CMessageClass()
00301         {               
00302                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CGoalMsg.html#p0">NLAIAGENT::CGoalMsg::IdGoalMsg</a>.getFactory()-&gt;getClass());         
00303                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"FactObject"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Fact"</font>));
00304                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00305                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CFactMsgClass"</font>));
00306                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00307         }
00308         
<a name="l00309"></a><a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#z240_0">00309</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CFactMsgClass::clone()<font class="keyword"> const</font>
00310 <font class="keyword">        </font>{
00311                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#a2">CFactMsgClass</a>();
00312         }
00313 
<a name="l00314"></a><a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#z240_1">00314</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CFactMsgClass::newInstance()<font class="keyword"> const</font>
00315 <font class="keyword">        </font>{
00316                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#a2">CFactMsgClass</a>();
00317         }
00318 
<a name="l00319"></a><a class="code" href="classNLAISCRIPT_1_1CFactMsgClass.html#z240_3">00319</a>         <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *CFactMsgClass::buildNewInstance()<font class="keyword"> const</font>
00320 <font class="keyword">        </font>{
00321                 <a class="code" href="classstd_1_1list.html">std::list&lt;NLAIAGENT::IObjectIA *&gt;</a> <a class="code" href="driver__opengl__extension__def_8h.html#a413">components</a>;
00322                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a25">createBaseClassComponents</a>( components );
00323 
00324                 <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *<a class="code" href="driver__opengl__extension__def_8h.html#a364">x</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1CFactMsg.html">NLAIAGENT::CFactMsg</a>( components,  (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );               
00325                 <font class="keywordflow">return</font> x;
00326         }       
00327 
00328 
00329 <font class="comment">//#########################################</font>
00330 <font class="comment">//              CDebugMsgClass</font>
00331 <font class="comment">//#########################################</font>
00332         
<a name="l00333"></a><a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#a0">00333</a>         CDebugMsgClass::CDebugMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>)
00334         {
00335                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CGoalMsg.html#p0">NLAIAGENT::CGoalMsg::IdGoalMsg</a>.getFactory()-&gt;getClass());         
00336                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Float"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"ParentState"</font>));
00337                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GenericAgent"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Parent"</font>));
00338                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00339                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CDebugMsgClass"</font>));
00340                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00341         }
<a name="l00342"></a><a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#a1">00342</a>         CDebugMsgClass::CDebugMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>)
00343         {
00344                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CGoalMsg.html#p0">NLAIAGENT::CGoalMsg::IdGoalMsg</a>.getFactory()-&gt;getClass());         
00345                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Float"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"ParentState"</font>));
00346                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GenericAgent"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Parent"</font>));
00347                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00348                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CDebugMsgClass"</font>));
00349                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00350         }
00351 
<a name="l00352"></a><a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#a2">00352</a>         CDebugMsgClass::CDebugMsgClass() : CMessageClass()
00353         {               
00354                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1CGoalMsg.html#p0">NLAIAGENT::CGoalMsg::IdGoalMsg</a>.getFactory()-&gt;getClass());         
00355                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Float"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"ParentState"</font>));
00356                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a15">registerComponent</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"GenericAgent"</font>),<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Parent"</font>));
00357                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00358                 <a class="code" href="classNLAISCRIPT_1_1IClassInterpret.html#a18">setClassName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"CDebugMsgClass"</font>));
00359                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z233_0">buildVTable</a>();
00360         }
00361         
<a name="l00362"></a><a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#z241_0">00362</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CDebugMsgClass::clone()<font class="keyword"> const</font>
00363 <font class="keyword">        </font>{
00364                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#a2">CDebugMsgClass</a>();
00365         }
00366 
<a name="l00367"></a><a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#z241_1">00367</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *CDebugMsgClass::newInstance()<font class="keyword"> const</font>
00368 <font class="keyword">        </font>{
00369                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#a2">CDebugMsgClass</a>();
00370         }
00371 
<a name="l00372"></a><a class="code" href="classNLAISCRIPT_1_1CDebugMsgClass.html#z241_3">00372</a>         <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *CDebugMsgClass::buildNewInstance()<font class="keyword"> const</font>
00373 <font class="keyword">        </font>{
00374 <font class="comment">//              return new NLAIAGENT::CGoalMsg( (CMessageClass *) this );</font>
00375                 <a class="code" href="classstd_1_1list.html">std::list&lt;NLAIAGENT::IObjectIA *&gt;</a> <a class="code" href="driver__opengl__extension__def_8h.html#a413">components</a>;
00376                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a25">createBaseClassComponents</a>( components );
00377 
00378                 <font class="comment">// Cr�ation du message</font>
00379                 <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *<a class="code" href="driver__opengl__extension__def_8h.html#a364">x</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1CMsgDebug.html">NLAIAGENT::CMsgDebug</a>( components,  (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );              
00380                 <font class="keywordflow">return</font> x;
00381         }
00382 
00383 <font class="comment">//#########################################</font>
00384 <font class="comment">//              COnChangeMsgClass</font>
00385 <font class="comment">//#########################################</font>
00386 
<a name="l00387"></a><a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#a0">00387</a>         COnChangeMsgClass::COnChangeMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIAGENT_1_1IVarName.html">NLAIAGENT::IVarName</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>)
00388         {
00389                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1COnChangeMsg.html#p0">NLAIAGENT::COnChangeMsg::IdOnChangeMsg</a>.getFactory()-&gt;getClass());         
00390                 <font class="comment">/*registerComponent(NLAIAGENT::CStringVarName("Float"),NLAIAGENT::CStringVarName("ParentState"));</font>
00391 <font class="comment">                registerComponent(NLAIAGENT::CStringVarName("GenericAgent"),NLAIAGENT::CStringVarName("Parent"));*/</font>
00392                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00393         }
00394 
00395 
<a name="l00396"></a><a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#a1">00396</a>         COnChangeMsgClass::COnChangeMsgClass(<font class="keyword">const</font> <a class="code" href="classNLAIC_1_1CIdentType.html">NLAIC::CIdentType</a> &amp;<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>):CMessageClass(<a class="code" href="driver__opengl__extension__def_8h.html#a356">id</a>)
00397         {
00398                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1COnChangeMsg.html#p0">NLAIAGENT::COnChangeMsg::IdOnChangeMsg</a>.getFactory()-&gt;getClass());         
00399                 <font class="comment">/*registerComponent(NLAIAGENT::CStringVarName("Float"),NLAIAGENT::CStringVarName("ParentState"));</font>
00400 <font class="comment">                registerComponent(NLAIAGENT::CStringVarName("GenericAgent"),NLAIAGENT::CStringVarName("Parent"));*/</font>
00401                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00402         }
00403 
<a name="l00404"></a><a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#a2">00404</a>         COnChangeMsgClass::COnChangeMsgClass() : CMessageClass()
00405         {               
00406                 <a class="code" href="classNLAISCRIPT_1_1IAgentMultiClass.html#a5">setBaseObjectInstance</a>((<a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *)<a class="code" href="classNLAIAGENT_1_1COnChangeMsg.html#p0">NLAIAGENT::COnChangeMsg::IdOnChangeMsg</a>.getFactory()-&gt;getClass());         
00407                 <font class="comment">/*registerComponent(NLAIAGENT::CStringVarName("Float"),NLAIAGENT::CStringVarName("ParentState"));</font>
00408 <font class="comment">                registerComponent(NLAIAGENT::CStringVarName("GenericAgent"),NLAIAGENT::CStringVarName("Parent"));*/</font>
00409                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#z234_2">setInheritanceName</a>(<a class="code" href="classNLAIAGENT_1_1CStringVarName.html">NLAIAGENT::CStringVarName</a>(<font class="stringliteral">"Message"</font>));
00410         }
00411         
<a name="l00412"></a><a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#z242_0">00412</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *COnChangeMsgClass::clone()<font class="keyword"> const</font>
00413 <font class="keyword">        </font>{
00414                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#a2">COnChangeMsgClass</a>();
00415         }
00416 
<a name="l00417"></a><a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#z242_1">00417</a>         <font class="keyword">const</font> <a class="code" href="classNLAIC_1_1IBasicType.html">NLAIC::IBasicType</a> *COnChangeMsgClass::newInstance()<font class="keyword"> const</font>
00418 <font class="keyword">        </font>{
00419                 <font class="keywordflow">return</font> <font class="keyword">new</font> <a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#a2">COnChangeMsgClass</a>();
00420         }
00421 
<a name="l00422"></a><a class="code" href="classNLAISCRIPT_1_1COnChangeMsgClass.html#z242_3">00422</a>         <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *COnChangeMsgClass::buildNewInstance()<font class="keyword"> const</font>
00423 <font class="keyword">        </font>{
00424                 <a class="code" href="classstd_1_1list.html">std::list&lt;NLAIAGENT::IObjectIA *&gt;</a> <a class="code" href="driver__opengl__extension__def_8h.html#a413">components</a>;
00425                 <a class="code" href="classNLAISCRIPT_1_1CAgentClass.html#a25">createBaseClassComponents</a>( components );
00426 
00427                 <font class="comment">// Cr�ation du message</font>
00428                 <a class="code" href="classNLAIAGENT_1_1IObjectIA.html">NLAIAGENT::IObjectIA</a> *<a class="code" href="driver__opengl__extension__def_8h.html#a364">x</a> = <font class="keyword">new</font> <a class="code" href="classNLAIAGENT_1_1COnChangeMsg.html">NLAIAGENT::COnChangeMsg</a>( components,  (<a class="code" href="classNLAISCRIPT_1_1CMessageClass.html#a0">CMessageClass</a> *) <font class="keyword">this</font> );           
00429                 <font class="keywordflow">return</font> x;
00430         }       
00431 }
</pre></div>

<!-- footer -->
<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
</TD>
<TD WIDTH=15><IMG  SRC=/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
</TR>
</TABLE>
</BODY>
</HTML>