Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

RTCManager.idl

Go to the documentation of this file.
00001 // -*- IDL -*-
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         // Get component factories and object references
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 }; // end of namespace RTM
00205 
00206 #endif // __RTCManager_idl__

Generated on Wed Apr 6 14:22:36 2005 for OpenRTM by doxygen 1.3.6