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