00001
00022 #ifndef __RTCManager_idl__
00023 #define __RTCManager_idl__
00024
00025
00026 #include "RTMBase.idl"
00027 #include "RTComponent.idl"
00028 #include "RTCBase.idl"
00029
00030
00031 module RTM
00032 {
00033 typedef sequence<string> ComponentFactoryList;
00034
00057 interface RTCManager
00058 {
00079 RtmRes load(in string pathname, in string initfunc);
00080
00098 RtmRes unload(in string pathname);
00099
00119 RTCBase create_component(in string comp_name,
00120 out string instance_name);
00121
00139 RtmRes delete_component(in string instance_name);
00140
00141
00142
00143
00157 ComponentFactoryList component_factory_list();
00158
00172 RTCBaseList component_list();
00173
00174
00188 RtmRes command(in string cmd, out string ret);
00189
00190 };
00191
00192 };
00193
00194 #endif // __RTCManager_idl__