メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ

RTCBase.idl

説明を見る。
00001 // -*- IDL -*-
00017 /*
00018  * $Log: RTCBase.idl,v $
00019  * Revision 1.1.1.1  2005/05/12 09:06:18  n-ando
00020  * Public release.
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         // Composit component interface
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         // Component's profile
00625         //------------------------------------------------------------
00633         readonly attribute RTCProfile profile;
00634         
00635         //------------------------------------------------------------
00636         // Component's profile
00637         //------------------------------------------------------------
00638         //      readonly attribute RTCConfiguration configuration;
00639   };
00640 };
00641 #endif // end of __RTCBase_idl__

OpenRTMに対してMon May 23 03:14:09 2005に生成されました。 doxygen 1.3.6