00001
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef __RTCManager_idl__
00030 #define __RTCManager_idl__
00031
00032
00033 #include "RTMBase.idl"
00034 #include "RTComponent.idl"
00035 #include "RTCBase.idl"
00036
00037
00038 module RTM
00039 {
00040 struct RTCFactory
00041 {
00042 string name;
00043 string category;
00044 };
00045 typedef sequence<RTCFactory> RTCFactoryList;
00046
00047
00070 interface RTCManager
00071 {
00092 RtmRes load(in string pathname, in string initfunc);
00093
00111 RtmRes unload(in string pathname);
00112
00134 RTCBase create_component(in string module_name,
00135 in string category_name,
00136 out string instance_name);
00137
00155 RtmRes delete_component(in string instance_name,
00156 in string category_name);
00157
00158
00159
00160
00174 RTCFactoryList factory_list();
00175
00189 RTCBaseList component_list();
00190
00191
00205 RtmRes command(in string cmd, out string ret);
00206
00207 };
00208
00209 };
00210
00211 #endif // __RTCManager_idl__