00001
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __RTCBase_idl__
00027 #define __RTCBase_idl__
00028
00029 #include "RTComponent.idl"
00030 #include "RTCProfile.idl"
00031
00032 module RTM {
00033
00034 interface RTCBase;
00035
00043 typedef sequence<RTCBase> RTCBaseList;
00044
00066 interface RTCBase
00067 : RTComponent
00068 {
00069
00085 RtmRes rtc_ready_entry();
00086
00101 RtmRes rtc_ready_do();
00102
00117 RtmRes rtc_ready_exit();
00118
00133 RtmRes rtc_active_entry();
00134
00149 RtmRes rtc_active_do();
00150
00165 RtmRes rtc_active_exit();
00166
00181 RtmRes rtc_error_entry();
00182
00197 RtmRes rtc_error_do();
00198
00213 RtmRes rtc_error_exit();
00214
00230 RtmRes rtc_fatal_entry();
00231
00247 RtmRes rtc_fatal_do();
00248
00264 RtmRes rtc_fatal_exit();
00265
00283 RtmRes rtc_init_entry();
00284
00302 RtmRes rtc_starting_entry();
00303
00321 RtmRes rtc_stopping_entry();
00322
00340 RtmRes rtc_aborting_entry();
00341
00359 RtmRes rtc_exiting_entry();
00360
00361
00362
00363
00376 RtmRes rtc_stop_thread();
00377
00390 RtmRes rtc_start_thread();
00391
00404 RtmRes rtc_set_parent(in RTCBase comp);
00405
00419 RtmRes rtc_add_component(in RTCBase comp);
00420
00434 RtmRes rtc_delete_component(in RTCBase comp);
00435
00436
00451 RtmRes rtc_replace_component(in RTCBase comp1, in RTCBase comp2);
00452
00466 RtmRes rtc_replace_component_by_name(in string name1, in string name2);
00467
00481 RTCBaseList rtc_components();
00482
00496 RTCBase rtc_get_component(in string name);
00497
00511 RtmRes rtc_attach_inport(in InPort in_port);
00512
00527 RtmRes rtc_attach_inport_by_name(in RTCBase comp, in string name);
00528
00542 RtmRes rtc_detatch_inport(in InPort in_port);
00543
00558 RtmRes rtc_detatch_inport_by_name(in string name);
00559
00573 RtmRes rtc_attach_outport(in OutPort out_port);
00574
00575
00590 RtmRes rtc_attach_outport_by_name(in RTCBase comp, in string name);
00591
00605 RtmRes rtc_detatch_outport(in OutPort out_port);
00606
00621 RtmRes rtc_detatch_outport_by_name(in string name);
00622
00623
00624
00625
00633 readonly attribute RTCProfile profile;
00634
00635
00636
00637
00638
00639 };
00640 };
00641 #endif // end of __RTCBase_idl__