Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

RTCBase.idl

Go to the documentation of this file.
00001 // -*- IDL -*-
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         // Composit component interface
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         // Component's profile
00621         //------------------------------------------------------------
00629         readonly attribute RTCProfile profile;
00630         
00631         //------------------------------------------------------------
00632         // Component's profile
00633         //------------------------------------------------------------
00634         //      readonly attribute RTCConfiguration configuration;
00635   };
00636 };
00637 #endif // end of __RTCBase_idl__

Generated on Thu Dec 16 15:29:34 2004 for OpenRTM by doxygen 1.3.6