OpenRTM-aist IDL  2.1.0
Manager.idl
[詳解]
1 // -*- IDL -*-
16 /*
17  * $Log: not supported by cvs2svn $
18  *
19  */
20 
21 #ifndef __MANAGER_IDL__
22 #define __MANAGER_IDL__
23 
24 #include "SDOPackage.idl"
25 #include "RTC.idl"
26 
27 module RTM
28 {
30 
32  {
34  };
35 
36  typedef sequence<ModuleProfile> ModuleProfileList;
37 
39  {
41  };
42 
43  interface Manager;
44  typedef sequence<Manager> ManagerList;
45 
109  interface Manager
110  {
111  // module 関連
143  RTC::ReturnCode_t load_module(in string pathname, in string initfunc);
144 
176  RTC::ReturnCode_t unload_module(in string pathname);
177 
291 
313 
314  // component 関連
338 
424  RTC::RTObject create_component(in string module_name);
425 
448  RTC::ReturnCode_t delete_component(in string instance_name);
449 
472 
497 
518 
519  // manager 基本
538 
557 
579  RTC::ReturnCode_t set_configuration(in string name, in string value);
580 
600  boolean is_master();
601 
627 
688 
727 
750 
790 
830 
831  // プロセス操作関係
846 
861 
876 
892  Object get_service(in string name);
893  };
894 }; // end of namespace RTM
895 
896 #endif // __MANAGER_IDL__
Definition: RTC.idl:2623
Definition: Manager.idl:110
Object get_service(in string name)
サービスのオブジェクト参照を取得する
ModuleProfileList get_loadable_modules()
ロード可能なモジュールのプロファイルを取得する
RTC::ReturnCode_t remove_master_manager(in Manager mgr)
マスターマネージャの削除
ManagerProfile get_profile()
マネージャのプロファイルを取得する
ModuleProfileList get_factory_profiles()
コンポーネントファクトリのプロファイルを取得する
RTC::ReturnCode_t load_module(in string pathname, in string initfunc)
モジュールをロードする
RTC::ReturnCode_t add_master_manager(in Manager mgr)
マスターマネージャの追加
RTC::RTCList get_components_by_name(in string name)
指定名のRTCオブジェクトリファレンスを取得
RTC::ReturnCode_t shutdown()
マネージャプロセスをshutdownする
ManagerList get_slave_managers()
スレーブマネージャの取得
RTC::ReturnCode_t restart()
マネージャプロセスを再起動する
RTC::ReturnCode_t set_configuration(in string name, in string value)
マネージャのコンフィギュレーションを設定する
RTC::RTCList get_components()
起動中のコンポーネントのリストを取得する
RTC::ReturnCode_t delete_component(in string instance_name)
コンポーネントを削除する
ModuleProfileList get_loaded_modules()
ロード済みのモジュールのプロファイルを取得する
RTC::RTObject create_component(in string module_name)
コンポーネントを生成する
NVList get_configuration()
マネージャのコンフィギュレーションを取得する
ManagerList get_master_managers()
マスターマネージャの取得
RTC::ComponentProfileList get_component_profiles()
起動中のコンポーネントプロファイルのリストを取得する
RTC::ReturnCode_t unload_module(in string pathname)
モジュールをアンロードする
RTC::ReturnCode_t add_slave_manager(in Manager mgr)
スレーブマネージャの追加
RTC::ReturnCode_t remove_slave_manager(in Manager mgr)
スレーブマネージャの削除
boolean is_master()
マネージャがマスターかどうか
RTC::ReturnCode_t fork()
マネージャプロセスをforkする
ReturnCode_t
ReturnCode_t
Definition: RTC.idl:83
sequence< ComponentProfile > ComponentProfileList
Definition: RTC.idl:2384
sequence< RTObject > RTCList
Definition: RTC.idl:1739
Definition: Manager.idl:28
SDOPackage::NVList NVList
Definition: Manager.idl:29
sequence< ModuleProfile > ModuleProfileList
Definition: Manager.idl:36
sequence< Manager > ManagerList
Definition: Manager.idl:43
sequence< NameValue > NVList
Definition: SDOPackage.idl:69
Definition: Manager.idl:39
NVList properties
Definition: Manager.idl:40
Definition: Manager.idl:32
NVList properties
Definition: Manager.idl:33