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
00035 struct RTCFactory
00036 {
00037 string name;
00038 string category;
00039 };
00040 typedef sequence<RTCFactory> RTCFactoryList;
00041
00042
00065 interface RTCManager
00066 {
00087 RtmRes load(in string pathname, in string initfunc);
00088
00106 RtmRes unload(in string pathname);
00107
00129 RTCBase create_component(in string module_name,
00130 in string category_name,
00131 out string instance_name);
00132
00150 RtmRes delete_component(in string instance_name,
00151 in string category_name);
00152
00153
00154
00155
00169 RTCFactoryList factory_list();
00170
00184 RTCBaseList component_list();
00185
00186
00200 RtmRes command(in string cmd, out string ret);
00201
00202 };
00203
00204 };
00205
00206 #endif // __RTCManager_idl__