-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathclass_r_t_custom_controller.html
More file actions
533 lines (516 loc) · 50.1 KB
/
class_r_t_custom_controller.html
File metadata and controls
533 lines (516 loc) · 50.1 KB
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
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>C++ TargetRTS: RTCustomController Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">C++ TargetRTS
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pro-methods">Protected Member Functions</a> |
<a href="class_r_t_custom_controller-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">RTCustomController Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A controller that allows a custom actor object to control the execution of a physical thread in a multi-threaded RT application.
<a href="class_r_t_custom_controller.html#details">More...</a></p>
<p><code>#include <<a class="el" href="_r_t_custom_controller_8h_source.html">RTCustomController.h</a>></code></p>
<div class="dynheader">
Inheritance diagram for RTCustomController:</div>
<div class="dyncontent">
<div class="center">
<img src="class_r_t_custom_controller.png" usemap="#RTCustomController_map" alt=""/>
<map id="RTCustomController_map" name="RTCustomController_map">
<area href="class_r_t_peer_controller.html" title="A controller that acts as an interface to a physical thread which runs a group of capsule instances i..." alt="RTPeerController" shape="rect" coords="0,112,124,136"/>
<area href="class_r_t_controller.html" title="A controller manages a group of capsule instances that all run in the same physical thread (i...." alt="RTController" shape="rect" coords="0,56,124,80"/>
<area href="class_r_t_job.html" title="An object associated with a thread which captures its current state and implements its behavior." alt="RTJob" shape="rect" coords="0,0,124,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0ed3821ab5078f3a2584b23aa962fce5"><td class="memItemLeft" align="right" valign="top"><a id="a0ed3821ab5078f3a2584b23aa962fce5" name="a0ed3821ab5078f3a2584b23aa962fce5"></a>
 </td><td class="memItemRight" valign="bottom"><b>RTCustomController</b> (<a class="el" href="class_r_t_debugger.html">RTDebugger</a> *, const char *)</td></tr>
<tr class="separator:a0ed3821ab5078f3a2584b23aa962fce5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad42fdfbf1c4314502f0b9522d1511fd9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_custom_controller.html#ad42fdfbf1c4314502f0b9522d1511fd9">mainLoop</a> (void) override</td></tr>
<tr class="separator:ad42fdfbf1c4314502f0b9522d1511fd9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a30e71393e0473f2a51566b6a7d26e798"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_custom_controller.html#a30e71393e0473f2a51566b6a7d26e798">registerLayer</a> (<a class="el" href="class_r_t_actor.html">RTActor</a> *newLayer, RTActorFunction waitFunc, RTActorFunction wakeupFunc, RTActorFunction processFunc) override</td></tr>
<tr class="memdesc:a30e71393e0473f2a51566b6a7d26e798"><td class="mdescLeft"> </td><td class="mdescRight">Register a custom actor object with the controller. <br /></td></tr>
<tr class="separator:a30e71393e0473f2a51566b6a7d26e798"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_class_r_t_peer_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_r_t_peer_controller')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_r_t_peer_controller.html">RTPeerController</a></td></tr>
<tr class="memitem:abf235734cb49fe18a1e582bd0182af34 inherit pub_methods_class_r_t_peer_controller"><td class="memItemLeft" align="right" valign="top"><a id="abf235734cb49fe18a1e582bd0182af34" name="abf235734cb49fe18a1e582bd0182af34"></a>
 </td><td class="memItemRight" valign="bottom"><b>RTPeerController</b> (<a class="el" href="class_r_t_debugger.html">RTDebugger</a> *, const char *<a class="el" href="class_r_t_controller.html#abc07d990d27d0b07325b3726379d8784">name</a>)</td></tr>
<tr class="separator:abf235734cb49fe18a1e582bd0182af34 inherit pub_methods_class_r_t_peer_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:add8a9241fb550d4f13a6e75819e77b8f inherit pub_methods_class_r_t_peer_controller"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_peer_controller.html#add8a9241fb550d4f13a6e75819e77b8f">mainLoop</a> (void) override</td></tr>
<tr class="separator:add8a9241fb550d4f13a6e75819e77b8f inherit pub_methods_class_r_t_peer_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_class_r_t_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_r_t_controller')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_r_t_controller.html">RTController</a></td></tr>
<tr class="memitem:a093d087f386e5264d50ef7a9a27960a6 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a093d087f386e5264d50ef7a9a27960a6" name="a093d087f386e5264d50ef7a9a27960a6"></a>
 </td><td class="memItemRight" valign="bottom"><b>RTController</b> (<a class="el" href="class_r_t_debugger.html">RTDebugger</a> *debug, const char *<a class="el" href="class_r_t_controller.html#abc07d990d27d0b07325b3726379d8784">name</a>)</td></tr>
<tr class="separator:a093d087f386e5264d50ef7a9a27960a6 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a957da61d5c71df18b52fd6e26252455b inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a957da61d5c71df18b52fd6e26252455b" name="a957da61d5c71df18b52fd6e26252455b"></a>
Error </td><td class="memItemRight" valign="bottom"><b>canPlugIn</b> (const <a class="el" href="struct_r_t_actor_class.html">RTActorClass</a> *, const <a class="el" href="struct_r_t_component_descriptor.html">RTComponentDescriptor</a> *)</td></tr>
<tr class="separator:a957da61d5c71df18b52fd6e26252455b inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae760c1fe9ab044cca4d1679289c319ef inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">Error </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#ae760c1fe9ab044cca4d1679289c319ef">getError</a> (void) const</td></tr>
<tr class="memdesc:ae760c1fe9ab044cca4d1679289c319ef inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Get the most recent error that occurred in the controller's thread. <br /></td></tr>
<tr class="separator:ae760c1fe9ab044cca4d1679289c319ef inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac00c42fd279db49b45352cd5debc85de inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#ac00c42fd279db49b45352cd5debc85de">strerror</a> (void) const</td></tr>
<tr class="memdesc:ac00c42fd279db49b45352cd5debc85de inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Get an error message for the most recent error that occurred in the controller's thread. <br /></td></tr>
<tr class="separator:ac00c42fd279db49b45352cd5debc85de inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afadf41584ac95c10c69c74ff459d7a55 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#afadf41584ac95c10c69c74ff459d7a55">perror</a> (const char *s="error")</td></tr>
<tr class="memdesc:afadf41584ac95c10c69c74ff459d7a55 inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Print an error message to stderr. <br /></td></tr>
<tr class="separator:afadf41584ac95c10c69c74ff459d7a55 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2124f3ef88c1aa4c7099f4ccdf960ffa inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#a2124f3ef88c1aa4c7099f4ccdf960ffa">setError</a> (Error error, Primitive primitive, const void *info, const void *detail)</td></tr>
<tr class="memdesc:a2124f3ef88c1aa4c7099f4ccdf960ffa inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Set the most recent error for the controller's thread. <br /></td></tr>
<tr class="separator:a2124f3ef88c1aa4c7099f4ccdf960ffa inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a842d39b1f38a3dfcb46ce5043f36fdab inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a842d39b1f38a3dfcb46ce5043f36fdab" name="a842d39b1f38a3dfcb46ce5043f36fdab"></a>
void </td><td class="memItemRight" valign="bottom"><b>trace</b> (Primitive, const void *, const void *)</td></tr>
<tr class="separator:a842d39b1f38a3dfcb46ce5043f36fdab inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a642d0bc0e274792da90acc8f204696da inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a642d0bc0e274792da90acc8f204696da" name="a642d0bc0e274792da90acc8f204696da"></a>
void </td><td class="memItemRight" valign="bottom"><b>breakPoint</b> (<a class="el" href="class_r_t_actor.html">RTActor</a> *, <a class="el" href="class_r_t_event_info.html">RTEventInfo</a> *)</td></tr>
<tr class="separator:a642d0bc0e274792da90acc8f204696da inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a80577f4e5e2d2c862c5cd49834290a37 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a80577f4e5e2d2c862c5cd49834290a37" name="a80577f4e5e2d2c862c5cd49834290a37"></a>
void </td><td class="memItemRight" valign="bottom"><b>evtMsgQueue</b> (void)</td></tr>
<tr class="separator:a80577f4e5e2d2c862c5cd49834290a37 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad4b7d59ef2b678c5fcebdf6bbeddd6d4 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="ad4b7d59ef2b678c5fcebdf6bbeddd6d4" name="ad4b7d59ef2b678c5fcebdf6bbeddd6d4"></a>
void </td><td class="memItemRight" valign="bottom"><b>getMessages</b> (const <a class="el" href="class_r_t_daemon_info.html">RTDaemonInfo</a> &daemonInfo)</td></tr>
<tr class="memdesc:ad4b7d59ef2b678c5fcebdf6bbeddd6d4 inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Report all incoming messages satisfying actorPath in daemonInfo. <br /></td></tr>
<tr class="separator:ad4b7d59ef2b678c5fcebdf6bbeddd6d4 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abc07d990d27d0b07325b3726379d8784 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#abc07d990d27d0b07325b3726379d8784">name</a> (void) const override</td></tr>
<tr class="memdesc:abc07d990d27d0b07325b3726379d8784 inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the controller, which is the name of its physical thread (as defined in the transformation configuration). <br /></td></tr>
<tr class="separator:abc07d990d27d0b07325b3726379d8784 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4c901093606d4186e97efba141479704 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#a4c901093606d4186e97efba141479704">kill</a> (void) override</td></tr>
<tr class="memdesc:a4c901093606d4186e97efba141479704 inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Kill this controller. <br /></td></tr>
<tr class="separator:a4c901093606d4186e97efba141479704 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac024c5fc2233152194845b9596890509 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#ac024c5fc2233152194845b9596890509">printStats</a> (void) const</td></tr>
<tr class="memdesc:ac024c5fc2233152194845b9596890509 inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Print various statistics to stdout about what has happened in the RT application (e.g. <br /></td></tr>
<tr class="separator:ac024c5fc2233152194845b9596890509 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a824d35f717566d74ab067dd8b325af5e inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#a824d35f717566d74ab067dd8b325af5e">abort</a> (void)</td></tr>
<tr class="memdesc:a824d35f717566d74ab067dd8b325af5e inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Abort the application. <br /></td></tr>
<tr class="separator:a824d35f717566d74ab067dd8b325af5e inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad165024334821d09257a0ad18b352e1d inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_r_t_debugger.html">RTDebugger</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#ad165024334821d09257a0ad18b352e1d">debugger</a> (void)</td></tr>
<tr class="memdesc:ad165024334821d09257a0ad18b352e1d inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Get the debugger associated with this controller, if any. <br /></td></tr>
<tr class="separator:ad165024334821d09257a0ad18b352e1d inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3951d9770c6f8c2477ae3bf0e5ae79ee inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a3951d9770c6f8c2477ae3bf0e5ae79ee" name="a3951d9770c6f8c2477ae3bf0e5ae79ee"></a>
void </td><td class="memItemRight" valign="bottom"><b>destroy</b> (<a class="el" href="class_r_t_actor.html">RTActor</a> *actor, <a class="el" href="class_r_t_actor.html">RTActor</a> *owner)</td></tr>
<tr class="separator:a3951d9770c6f8c2477ae3bf0e5ae79ee inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0f02cfc982da7fec11d95049383db7fc inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a0f02cfc982da7fec11d95049383db7fc" name="a0f02cfc982da7fec11d95049383db7fc"></a>
int </td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="class_r_t_actor.html">RTActor</a> *receiver, int controlSignal, const void *data, const <a class="el" href="struct_r_t_object__class.html">RTObject_class</a> *type, int priority)</td></tr>
<tr class="separator:a0f02cfc982da7fec11d95049383db7fc inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a344dc304a1c1d645d10df2d5bceb1f6f inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a344dc304a1c1d645d10df2d5bceb1f6f" name="a344dc304a1c1d645d10df2d5bceb1f6f"></a>
void </td><td class="memItemRight" valign="bottom"><b>receive</b> (<a class="el" href="class_r_t_message.html">RTMessage</a> *, <a class="el" href="class_r_t_controller.html">RTController</a> *sender)</td></tr>
<tr class="separator:a344dc304a1c1d645d10df2d5bceb1f6f inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a469b7553e85c4b123c3225039fe5598b inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a469b7553e85c4b123c3225039fe5598b" name="a469b7553e85c4b123c3225039fe5598b"></a>
int </td><td class="memItemRight" valign="bottom"><b>receiveMsgCopy</b> (const <a class="el" href="class_r_t_message.html">RTMessage</a> *, <a class="el" href="class_r_t_controller.html">RTController</a> *sender)</td></tr>
<tr class="separator:a469b7553e85c4b123c3225039fe5598b inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac535838c4423460db854223f533240c4 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="ac535838c4423460db854223f533240c4" name="ac535838c4423460db854223f533240c4"></a>
void </td><td class="memItemRight" valign="bottom"><b>peer_receive</b> (<a class="el" href="class_r_t_message.html">RTMessage</a> *)</td></tr>
<tr class="separator:ac535838c4423460db854223f533240c4 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1310ee9772481fb86d473c06d553246b inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a1310ee9772481fb86d473c06d553246b" name="a1310ee9772481fb86d473c06d553246b"></a>
void </td><td class="memItemRight" valign="bottom"><b>requeueMsg</b> (<a class="el" href="class_r_t_message.html">RTMessage</a> *, int front)</td></tr>
<tr class="separator:a1310ee9772481fb86d473c06d553246b inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a454acc7b989ec037a94ef49cb408691f inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a454acc7b989ec037a94ef49cb408691f" name="a454acc7b989ec037a94ef49cb408691f"></a>
<a class="el" href="class_r_t_message.html">RTMessage</a> * </td><td class="memItemRight" valign="bottom"><b>newMsg</b> (void)</td></tr>
<tr class="separator:a454acc7b989ec037a94ef49cb408691f inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4897dd65e97235ce9865c4a0b8df512b inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a4897dd65e97235ce9865c4a0b8df512b" name="a4897dd65e97235ce9865c4a0b8df512b"></a>
void </td><td class="memItemRight" valign="bottom"><b>freeMsg</b> (<a class="el" href="class_r_t_message.html">RTMessage</a> *)</td></tr>
<tr class="separator:a4897dd65e97235ce9865c4a0b8df512b inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a53e730fe88c6ba693b2bdb587d507e09 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a53e730fe88c6ba693b2bdb587d507e09" name="a53e730fe88c6ba693b2bdb587d507e09"></a>
<a class="el" href="class_r_t_timer_node.html">RTTimerNode</a> * </td><td class="memItemRight" valign="bottom"><b>newTimerNode</b> (void)</td></tr>
<tr class="separator:a53e730fe88c6ba693b2bdb587d507e09 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9f9c03c165b5cc54f6ebd65bfe60488e inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a9f9c03c165b5cc54f6ebd65bfe60488e" name="a9f9c03c165b5cc54f6ebd65bfe60488e"></a>
void </td><td class="memItemRight" valign="bottom"><b>freeTimerNode</b> (<a class="el" href="class_r_t_timer_node.html">RTTimerNode</a> *node)</td></tr>
<tr class="separator:a9f9c03c165b5cc54f6ebd65bfe60488e inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a383cb86f9be968c3e8304a37948b4c0d inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a383cb86f9be968c3e8304a37948b4c0d" name="a383cb86f9be968c3e8304a37948b4c0d"></a>
<a class="el" href="class_r_t_message.html">RTMessage</a> * </td><td class="memItemRight" valign="bottom"><b>getReplyBuffer</b> (void)</td></tr>
<tr class="separator:a383cb86f9be968c3e8304a37948b4c0d inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae916988a8c5875b0a11bbaa19969da77 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="ae916988a8c5875b0a11bbaa19969da77" name="ae916988a8c5875b0a11bbaa19969da77"></a>
<a class="el" href="class_r_t_message.html">RTMessage</a> * </td><td class="memItemRight" valign="bottom"><b>setReplyBuffer</b> (<a class="el" href="class_r_t_message.html">RTMessage</a> *)</td></tr>
<tr class="separator:ae916988a8c5875b0a11bbaa19969da77 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a41ee94df7d78ab95d12521fca552f53f inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a41ee94df7d78ab95d12521fca552f53f" name="a41ee94df7d78ab95d12521fca552f53f"></a>
void </td><td class="memItemRight" valign="bottom"><b>restoreReplyBuffer</b> (<a class="el" href="class_r_t_message.html">RTMessage</a> *)</td></tr>
<tr class="separator:a41ee94df7d78ab95d12521fca552f53f inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a93ec6acf580bd672411245b24a1c207e inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_controller.html#a93ec6acf580bd672411245b24a1c207e">registerLayer</a> (<a class="el" href="class_r_t_actor.html">RTActor</a> *, RTActorFunction, RTActorFunction, RTActorFunction)</td></tr>
<tr class="memdesc:a93ec6acf580bd672411245b24a1c207e inherit pub_methods_class_r_t_controller"><td class="mdescLeft"> </td><td class="mdescRight">Register a custom actor object (i.e. <br /></td></tr>
<tr class="separator:a93ec6acf580bd672411245b24a1c207e inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a91e88acd71823eafd3d82289e772334c inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a91e88acd71823eafd3d82289e772334c" name="a91e88acd71823eafd3d82289e772334c"></a>
void </td><td class="memItemRight" valign="bottom"><b>countActorDestroy</b> (void)</td></tr>
<tr class="separator:a91e88acd71823eafd3d82289e772334c inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a18597d4fdfadfe6b161941f4b73bc4c0 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a18597d4fdfadfe6b161941f4b73bc4c0" name="a18597d4fdfadfe6b161941f4b73bc4c0"></a>
void </td><td class="memItemRight" valign="bottom"><b>countActorIncarnate</b> (void)</td></tr>
<tr class="separator:a18597d4fdfadfe6b161941f4b73bc4c0 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab4c29949abe20c37781a001ba9085a5b inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="ab4c29949abe20c37781a001ba9085a5b" name="ab4c29949abe20c37781a001ba9085a5b"></a>
void </td><td class="memItemRight" valign="bottom"><b>countMessageTransfer</b> (<a class="el" href="class_r_t_message.html">RTMessage</a> *)</td></tr>
<tr class="separator:ab4c29949abe20c37781a001ba9085a5b inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afe58180643418442b72bd1dfd9af5c7e inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="afe58180643418442b72bd1dfd9af5c7e" name="afe58180643418442b72bd1dfd9af5c7e"></a>
void </td><td class="memItemRight" valign="bottom"><b>countPortDestroy</b> (int)</td></tr>
<tr class="separator:afe58180643418442b72bd1dfd9af5c7e inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1189d42b79f82361c7715aebfa8421f6 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a1189d42b79f82361c7715aebfa8421f6" name="a1189d42b79f82361c7715aebfa8421f6"></a>
void </td><td class="memItemRight" valign="bottom"><b>countPortIncarnate</b> (int)</td></tr>
<tr class="separator:a1189d42b79f82361c7715aebfa8421f6 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a02118e00ba11a6998704f5b7d099a019 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a02118e00ba11a6998704f5b7d099a019" name="a02118e00ba11a6998704f5b7d099a019"></a>
void </td><td class="memItemRight" valign="bottom"><b>countTimerCancel</b> (void)</td></tr>
<tr class="separator:a02118e00ba11a6998704f5b7d099a019 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a491698e582ec07c78c5d6dd1c4b27da8 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a491698e582ec07c78c5d6dd1c4b27da8" name="a491698e582ec07c78c5d6dd1c4b27da8"></a>
void </td><td class="memItemRight" valign="bottom"><b>countTimerExpire</b> (void)</td></tr>
<tr class="separator:a491698e582ec07c78c5d6dd1c4b27da8 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0260cb6396af980a130a2bf74a9c9fa4 inherit pub_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a0260cb6396af980a130a2bf74a9c9fa4" name="a0260cb6396af980a130a2bf74a9c9fa4"></a>
void </td><td class="memItemRight" valign="bottom"><b>countTimerStart</b> (void)</td></tr>
<tr class="separator:a0260cb6396af980a130a2bf74a9c9fa4 inherit pub_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_class_r_t_job"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_r_t_job')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_r_t_job.html">RTJob</a></td></tr>
<tr class="memitem:a281ff2684d6acee4bc6d6ed35fc90d57 inherit pub_methods_class_r_t_job"><td class="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_job.html#a281ff2684d6acee4bc6d6ed35fc90d57">name</a> (void) const =0</td></tr>
<tr class="separator:a281ff2684d6acee4bc6d6ed35fc90d57 inherit pub_methods_class_r_t_job"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac1b2d0961003234ee52bf0d473233c89 inherit pub_methods_class_r_t_job"><td class="memItemLeft" align="right" valign="top"><a id="ac1b2d0961003234ee52bf0d473233c89" name="ac1b2d0961003234ee52bf0d473233c89"></a>
Phase </td><td class="memItemRight" valign="bottom"><b>phase</b> (void) const</td></tr>
<tr class="separator:ac1b2d0961003234ee52bf0d473233c89 inherit pub_methods_class_r_t_job"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad30f8d01698c5d7bfcf1c153cd440bb9 inherit pub_methods_class_r_t_job"><td class="memItemLeft" align="right" valign="top"><a id="ad30f8d01698c5d7bfcf1c153cd440bb9" name="ad30f8d01698c5d7bfcf1c153cd440bb9"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>mainLoop</b> (void)=0</td></tr>
<tr class="separator:ad30f8d01698c5d7bfcf1c153cd440bb9 inherit pub_methods_class_r_t_job"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aebe4f403bf0b806d79baf8aa65cfe136 inherit pub_methods_class_r_t_job"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_job.html#aebe4f403bf0b806d79baf8aa65cfe136">kill</a> (void)=0</td></tr>
<tr class="separator:aebe4f403bf0b806d79baf8aa65cfe136 inherit pub_methods_class_r_t_job"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a9b6f0d3f3ed0d69127e787364f2f142c"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_custom_controller.html#a9b6f0d3f3ed0d69127e787364f2f142c">waitForEvents</a> (void) override</td></tr>
<tr class="separator:a9b6f0d3f3ed0d69127e787364f2f142c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a03e25a20833da9f3fe92a011f7ea157e"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_custom_controller.html#a03e25a20833da9f3fe92a011f7ea157e">wakeup</a> (void) override</td></tr>
<tr class="separator:a03e25a20833da9f3fe92a011f7ea157e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_class_r_t_peer_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_r_t_peer_controller')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_r_t_peer_controller.html">RTPeerController</a></td></tr>
<tr class="memitem:afea44eb2a5c04d7b28a6263b1533b0b3 inherit pro_methods_class_r_t_peer_controller"><td class="memItemLeft" align="right" valign="top"><a id="afea44eb2a5c04d7b28a6263b1533b0b3" name="afea44eb2a5c04d7b28a6263b1533b0b3"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>startup</b> (void)</td></tr>
<tr class="separator:afea44eb2a5c04d7b28a6263b1533b0b3 inherit pro_methods_class_r_t_peer_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afcd83937d5c98aac4eedd460b88410e0 inherit pro_methods_class_r_t_peer_controller"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_t_peer_controller.html#afcd83937d5c98aac4eedd460b88410e0">waitForEvents</a> (void) override</td></tr>
<tr class="separator:afcd83937d5c98aac4eedd460b88410e0 inherit pro_methods_class_r_t_peer_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a941426c4e9cd5ab7b2129e318eaf8b36 inherit pro_methods_class_r_t_peer_controller"><td class="memItemLeft" align="right" valign="top"><a id="a941426c4e9cd5ab7b2129e318eaf8b36" name="a941426c4e9cd5ab7b2129e318eaf8b36"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>shutdown</b> (void)</td></tr>
<tr class="separator:a941426c4e9cd5ab7b2129e318eaf8b36 inherit pro_methods_class_r_t_peer_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_class_r_t_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_r_t_controller')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_r_t_controller.html">RTController</a></td></tr>
<tr class="memitem:a8ca502c9b2f2b7173e6c108947ee7fff inherit pro_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a8ca502c9b2f2b7173e6c108947ee7fff" name="a8ca502c9b2f2b7173e6c108947ee7fff"></a>
int </td><td class="memItemRight" valign="bottom"><b>dispatch</b> (int priorityLimit)</td></tr>
<tr class="separator:a8ca502c9b2f2b7173e6c108947ee7fff inherit pro_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2c8682c35722c31564dca2d960dd1bb3 inherit pro_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a2c8682c35722c31564dca2d960dd1bb3" name="a2c8682c35722c31564dca2d960dd1bb3"></a>
void </td><td class="memItemRight" valign="bottom"><b>awaitResponse</b> (void)</td></tr>
<tr class="separator:a2c8682c35722c31564dca2d960dd1bb3 inherit pro_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a720476638e0e373f86266339fb1882e1 inherit pro_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a720476638e0e373f86266339fb1882e1" name="a720476638e0e373f86266339fb1882e1"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>waitForEvents</b> (void)=0</td></tr>
<tr class="separator:a720476638e0e373f86266339fb1882e1 inherit pro_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a18418ee295585ae1985d541c85d3b4ad inherit pro_methods_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a18418ee295585ae1985d541c85d3b4ad" name="a18418ee295585ae1985d541c85d3b4ad"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>wakeup</b> (void)</td></tr>
<tr class="separator:a18418ee295585ae1985d541c85d3b4ad inherit pro_methods_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_class_r_t_job"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_r_t_job')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_r_t_job.html">RTJob</a></td></tr>
<tr class="memitem:afea0c477cf1aa1c0bce0ed392d1ca6ec inherit pro_methods_class_r_t_job"><td class="memItemLeft" align="right" valign="top"><a id="afea0c477cf1aa1c0bce0ed392d1ca6ec" name="afea0c477cf1aa1c0bce0ed392d1ca6ec"></a>
void </td><td class="memItemRight" valign="bottom"><b>enter</b> (Phase)</td></tr>
<tr class="separator:afea0c477cf1aa1c0bce0ed392d1ca6ec inherit pro_methods_class_r_t_job"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_class_r_t_controller"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_r_t_controller')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="class_r_t_controller.html">RTController</a></td></tr>
<tr class="memitem:a825bd5114497622324706bdb7cdfefab inherit pub_types_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a825bd5114497622324706bdb7cdfefab" name="a825bd5114497622324706bdb7cdfefab"></a>enum  </td><td class="memItemRight" valign="bottom"><b>Primitive</b> { <br />
  <b>CommDefer</b>
, <b>CommDeliver</b>
, <b>CommInvoke</b>
, <b>CommPurge</b>
, <br />
  <b>CommRecall</b>
, <b>CommRecallAll</b>
, <b>CommReply</b>
, <b>CommSend</b>
, <br />
  <b>ExceptionRaise</b>
, <b>FrameDeport</b>
, <b>FrameDestroy</b>
, <b>FrameImport</b>
, <br />
  <b>FrameIncarnate</b>
, <b>LayerBind</b>
, <b>LayerRegisterSAP</b>
, <b>LayerDeregisterSAP</b>
, <br />
  <b>LayerRegisterSPP</b>
, <b>LayerDeregisterSPP</b>
, <b>LayerResize</b>
, <b>LayerResizeSAP</b>
, <br />
  <b>LayerResizeSPP</b>
, <b>RegisterLayer</b>
, <b>TimerCancel</b>
, <b>TimerInform</b>
, <br />
  <b>SystemService</b>
<br />
}</td></tr>
<tr class="separator:a825bd5114497622324706bdb7cdfefab inherit pub_types_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a94a9fa2cac207f3ea2e50f0adc74cb8d inherit pub_types_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a94a9fa2cac207f3ea2e50f0adc74cb8d" name="a94a9fa2cac207f3ea2e50f0adc74cb8d"></a>enum  </td><td class="memItemRight" valign="bottom"><b>Error</b> { <br />
  <b>ok</b>
, <b>alreadyDeferred</b>
, <b>badActor</b>
, <b>badClass</b>
, <br />
  <b>badId</b>
, <b>badIndex</b>
, <b>badInterface</b>
, <b>badOperation</b>
, <br />
  <b>badRef</b>
, <b>badSignal</b>
, <b>badValue</b>
, <b>deferInvoke</b>
, <br />
  <b>dereg</b>
, <b>imported</b>
, <b>noConnect</b>
, <b>noFreePorts</b>
, <br />
  <b>noMem</b>
, <b>noReply</b>
, <b>notImported</b>
, <b>notOptional</b>
, <br />
  <b>notOwner</b>
, <b>prio</b>
, <b>protocolSignal</b>
, <b>protocolType</b>
, <br />
  <b>recursiveInvoke</b>
, <b>refFull</b>
, <b>reg</b>
, <b>replRef</b>
, <br />
  <b>smallInterface</b>
, <b>tooManySAPs</b>
, <b>xRtsInvoke</b>
, <b>circularImport</b>
<br />
}</td></tr>
<tr class="separator:a94a9fa2cac207f3ea2e50f0adc74cb8d inherit pub_types_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a34b4bbb200386b94c3ea3c8c11f39fa3 inherit pub_types_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a34b4bbb200386b94c3ea3c8c11f39fa3" name="a34b4bbb200386b94c3ea3c8c11f39fa3"></a>
typedef Error </td><td class="memItemRight" valign="bottom"><b>rtsErrors</b></td></tr>
<tr class="separator:a34b4bbb200386b94c3ea3c8c11f39fa3 inherit pub_types_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_types_class_r_t_job"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_r_t_job')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="class_r_t_job.html">RTJob</a></td></tr>
<tr class="memitem:acadd61fced05b76285123c2ca7dc270a inherit pub_types_class_r_t_job"><td class="memItemLeft" align="right" valign="top"><a id="acadd61fced05b76285123c2ca7dc270a" name="acadd61fced05b76285123c2ca7dc270a"></a>enum  </td><td class="memItemRight" valign="bottom"><b>Phase</b> { <b>created</b>
, <b>running</b>
, <b>finished</b>
}</td></tr>
<tr class="separator:acadd61fced05b76285123c2ca7dc270a inherit pub_types_class_r_t_job"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_types_class_r_t_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_types_class_r_t_controller')"><img src="closed.png" alt="-"/> Protected Types inherited from <a class="el" href="class_r_t_controller.html">RTController</a></td></tr>
<tr class="memitem:a1e1a58b3f31ee557448695aa09564d21 inherit pro_types_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="a1e1a58b3f31ee557448695aa09564d21" name="a1e1a58b3f31ee557448695aa09564d21"></a>enum  </td><td class="memItemRight" valign="bottom">{ <b>OneDelivered</b>
, <b>PermissionDenied</b>
, <b>NoneToDeliver</b>
}</td></tr>
<tr class="separator:a1e1a58b3f31ee557448695aa09564d21 inherit pro_types_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_attribs_class_r_t_controller"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_r_t_controller')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_r_t_controller.html">RTController</a></td></tr>
<tr class="memitem:ae937706851a1747ec210092243f537c7 inherit pro_attribs_class_r_t_controller"><td class="memItemLeft" align="right" valign="top"><a id="ae937706851a1747ec210092243f537c7" name="ae937706851a1747ec210092243f537c7"></a>
RTSyncObject * </td><td class="memItemRight" valign="bottom"><b>_sync</b></td></tr>
<tr class="separator:ae937706851a1747ec210092243f537c7 inherit pro_attribs_class_r_t_controller"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_attribs_class_r_t_job"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_r_t_job')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_r_t_job.html">RTJob</a></td></tr>
<tr class="memitem:a47cbf8c338c5265205fd3ee43d84eb40 inherit pro_attribs_class_r_t_job"><td class="memItemLeft" align="right" valign="top"><a id="a47cbf8c338c5265205fd3ee43d84eb40" name="a47cbf8c338c5265205fd3ee43d84eb40"></a>
RTMutex * </td><td class="memItemRight" valign="bottom"><b>_mutex</b></td></tr>
<tr class="separator:a47cbf8c338c5265205fd3ee43d84eb40 inherit pro_attribs_class_r_t_job"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A controller that allows a custom actor object to control the execution of a physical thread in a multi-threaded RT application. </p>
<p>A custom actor object may register its address, and the 'waitForEvents', 'wakeup' and 'processIPCData' functions to be called by the <a class="el" href="class_r_t_custom_controller.html" title="A controller that allows a custom actor object to control the execution of a physical thread in a mul...">RTCustomController</a>. This allows the custom actor object to implement its own mechanism for waiting for events (e.g. using an event loop provided by a GUI framework). The custom actor object may also call the <a class="el" href="class_r_t_custom_controller.html" title="A controller that allows a custom actor object to control the execution of a physical thread in a mul...">RTCustomController</a>'s 'wakeup' function to interrupt the wait for events. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad42fdfbf1c4314502f0b9522d1511fd9" name="ad42fdfbf1c4314502f0b9522d1511fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad42fdfbf1c4314502f0b9522d1511fd9">◆ </a></span>mainLoop()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void RTCustomController::mainLoop </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="class_r_t_peer_controller.html">RTPeerController</a>.</p>
</div>
</div>
<a id="a30e71393e0473f2a51566b6a7d26e798" name="a30e71393e0473f2a51566b6a7d26e798"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30e71393e0473f2a51566b6a7d26e798">◆ </a></span>registerLayer()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RTCustomController::registerLayer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_r_t_actor.html">RTActor</a> * </td>
<td class="paramname"><em>newLayer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RTActorFunction </td>
<td class="paramname"><em>waitFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RTActorFunction </td>
<td class="paramname"><em>wakeupFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">RTActorFunction </td>
<td class="paramname"><em>processFunc</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Register a custom actor object with the controller. </p>
<p>The custom actor object must pass its 'waitForEvents', 'wakeup' and 'processIPCData' functions as arguments. This allows the custom actor object to implement its own mechanism for waiting for events (e.g. using an event loop provided by a GUI framework). The custom actor object may also call the <a class="el" href="class_r_t_custom_controller.html" title="A controller that allows a custom actor object to control the execution of a physical thread in a mul...">RTCustomController</a> 'wakeup' function to interrupt the wait for events. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">newLayer</td><td>The custom actor object </td></tr>
<tr><td class="paramname">_wait</td><td>The address of the custom actor object's 'waitForEvents' function </td></tr>
<tr><td class="paramname">_wakeup</td><td>The address of the custom actor object's 'wakeup' function </td></tr>
<tr><td class="paramname">_process</td><td>The address of the custom actor object's 'processIPCData' function </td></tr>
</table>
</dd>
</dl>
<p>Reimplemented from <a class="el" href="class_r_t_controller.html#a93ec6acf580bd672411245b24a1c207e">RTController</a>.</p>
</div>
</div>
<a id="a9b6f0d3f3ed0d69127e787364f2f142c" name="a9b6f0d3f3ed0d69127e787364f2f142c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b6f0d3f3ed0d69127e787364f2f142c">◆ </a></span>waitForEvents()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void RTCustomController::waitForEvents </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="class_r_t_peer_controller.html">RTPeerController</a>.</p>
</div>
</div>
<a id="a03e25a20833da9f3fe92a011f7ea157e" name="a03e25a20833da9f3fe92a011f7ea157e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03e25a20833da9f3fe92a011f7ea157e">◆ </a></span>wakeup()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void RTCustomController::wakeup </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="class_r_t_controller.html">RTController</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_r_t_custom_controller_8h_source.html">RTCustomController.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>