00001
00022 #ifndef __RTCBase_idl__
00023 #define __RTCBase_idl__
00024
00025 #include "RTComponent.idl"
00026 #include "RTCProfile.idl"
00027
00028 module RTM {
00029
00030 interface RTCBase;
00031
00039 typedef sequence<RTCBase> RTCBaseList;
00040
00062 interface RTCBase
00063 : RTComponent
00064 {
00065
00081 RtmRes rtc_ready_entry();
00082
00097 RtmRes rtc_ready_do();
00098
00113 RtmRes rtc_ready_exit();
00114
00129 RtmRes rtc_active_entry();
00130
00145 RtmRes rtc_active_do();
00146
00161 RtmRes rtc_active_exit();
00162
00177 RtmRes rtc_error_entry();
00178
00193 RtmRes rtc_error_do();
00194
00209 RtmRes rtc_error_exit();
00210
00226 RtmRes rtc_fatal_entry();
00227
00243 RtmRes rtc_fatal_do();
00244
00260 RtmRes rtc_fatal_exit();
00261
00279 RtmRes rtc_init_entry();
00280
00298 RtmRes rtc_starting_entry();
00299
00317 RtmRes rtc_stopping_entry();
00318
00336 RtmRes rtc_aborting_entry();
00337
00355 RtmRes rtc_exiting_entry();
00356
00357
00358
00359
00372 RtmRes rtc_stop_thread();
00373
00386 RtmRes rtc_start_thread();
00387
00400 RtmRes rtc_set_parent(in RTCBase comp);
00401
00415 RtmRes rtc_add_component(in RTCBase comp);
00416
00430 RtmRes rtc_delete_component(in RTCBase comp);
00431
00432
00447 RtmRes rtc_replace_component(in RTCBase comp1, in RTCBase comp2);
00448
00462 RtmRes rtc_replace_component_by_name(in string name1, in string name2);
00463
00477 RTCBaseList rtc_components();
00478
00492 RTCBase rtc_get_component(in string name);
00493
00507 RtmRes rtc_attach_inport(in InPort in_port);
00508
00523 RtmRes rtc_attach_inport_by_name(in RTCBase comp, in string name);
00524
00538 RtmRes rtc_detatch_inport(in InPort in_port);
00539
00554 RtmRes rtc_detatch_inport_by_name(in string name);
00555
00569 RtmRes rtc_attach_outport(in OutPort out_port);
00570
00571
00586 RtmRes rtc_attach_outport_by_name(in RTCBase comp, in string name);
00587
00601 RtmRes rtc_detatch_outport(in OutPort out_port);
00602
00617 RtmRes rtc_detatch_outport_by_name(in string name);
00618
00619
00620
00621
00629 readonly attribute RTCProfile profile;
00630
00631
00632
00633
00634
00635 };
00636 };
00637 #endif // end of __RTCBase_idl__